| @@ 201-217 (lines=17) @@ | ||
| 198 | * 1 - 0.5*(number of untranslated elements/total number of elements) |
|
| 199 | * The more the first element has untranslated elements, the more the result is close to 0.5 |
|
| 200 | */ |
|
| 201 | public function getFormatMatch($file) { |
|
| 202 | // Examining the first element only |
|
| 203 | $parts = $this->getSourceElementsFromFile($file, 1); |
|
| 204 | ||
| 205 | if (!$parts || count($parts[0]) == 0) { |
|
| 206 | // Doesn't look like a ldif file |
|
| 207 | return 0; |
|
| 208 | } else { |
|
| 209 | $element = $this->convertElementToVCard($parts[0]); |
|
| 210 | if ($element) { |
|
| 211 | $unknownElements = $element->select("X-Unknown-Element"); |
|
| 212 | return (1 - (0.5 * count($unknownElements)/count($parts[0]))); |
|
| 213 | } else { |
|
| 214 | return 0; |
|
| 215 | } |
|
| 216 | } |
|
| 217 | } |
|
| 218 | } |
|
| 219 | ||
| 220 | ?> |
|
| @@ 199-215 (lines=17) @@ | ||
| 196 | * 1-0.5^(number of translated elements+1) |
|
| 197 | * The more the first element has parameters to translate, the more the result is close to 1 |
|
| 198 | */ |
|
| 199 | public function getFormatMatch($file) { |
|
| 200 | // Examining the first element only |
|
| 201 | $parts = $this->getSourceElementsFromFile($file, 1); |
|
| 202 | ||
| 203 | if (!$parts || ($parts && count($parts[0]) == 0)) { |
|
| 204 | // Doesn't look like a vcf file |
|
| 205 | return 0; |
|
| 206 | } else { |
|
| 207 | $element = $this->convertElementToVCard($parts[0]); |
|
| 208 | if ($element) { |
|
| 209 | $unknownElements = $element->select("X-Unknown-Element"); |
|
| 210 | return (1 - (0.5 * count($unknownElements)/count($parts[0]))); |
|
| 211 | } else { |
|
| 212 | return 0; |
|
| 213 | } |
|
| 214 | } |
|
| 215 | } |
|
| 216 | ||
| 217 | } |
|
| 218 | ||