+/* Checks if translated file is updated */
+if ($lang != 'en' && !isset($using_fallback)) {
+
+       if (preg_match('$Revision: 1.88 $', $file_revision, $matches)) {

$Revision 1.88 exactly?


+               $lang_rev = $matches[1];
+       } else {
+               $lang_rev = 0;
+       }
+
+       /* get english file revision */
+       $data = @file_get_contents(FALLBACK_BASE . $filename);
+       if (preg_match('/<!-- .Revision: \d+\.(\d+) . -->/', $data, $matches)) {
+               $en_rev = $matches[1];
+       } else {
+               $en_rev = 0;
+       }

The English file revision should be extracted from the $Revision value. The English revision corresponding to the translated file should be extracted from the EN-Revision header in the translated file. Your extractions are not really doing this.


Goba

Reply via email to