nlopess         Sun Apr 18 12:04:33 2004 EDT

  Modified files:              
    /livedocs   livedoc.php 
  Log:
  print a message if the translation is outdated
  #test this please or change the message if you like
  
http://cvs.php.net/diff.php/livedocs/livedoc.php?r1=1.87&r2=1.88&ty=u
Index: livedocs/livedoc.php
diff -u livedocs/livedoc.php:1.87 livedocs/livedoc.php:1.88
--- livedocs/livedoc.php:1.87   Mon Mar 29 06:19:15 2004
+++ livedocs/livedoc.php        Sun Apr 18 12:04:32 2004
@@ -18,7 +18,7 @@
 // | Generate an HTML version of a phpdoc/docbook page on the fly         |
 // +----------------------------------------------------------------------+
 //
-// $Id: livedoc.php,v 1.87 2004/03/29 11:19:15 didou Exp $
+// $Id: livedoc.php,v 1.88 2004/04/18 16:04:32 nlopess Exp $
 
 define('LIVEDOC_SOURCE', dirname(__FILE__));
 include LIVEDOC_SOURCE . '/common.php';
@@ -120,6 +120,30 @@
        $file_revision = 'unknown revision';
 }
 
+/* Checks if translated file is updated */
+if ($lang != 'en' && !isset($using_fallback)) {
+
+       if (preg_match('$Revision: 1.88 $', $file_revision, $matches)) {
+               $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;
+       }
+
+       if ($lang_rev < $en_rev) {
+               $link = FORCE_DYNAMIC ? WEBBASE . "index.php?l=en&q=$current_page" : 
"en/$current_page.html";
+               echo '<div class="warning">The translation of this file is outdated. ';
+               echo "<a href ='$link'>Click here to read this file in 
english.</a></div>";
+       } 
+}
+
 echo manual_page_footer();
 
 /*****************************************************************************
@@ -302,7 +326,7 @@
  */
 function &load_xml_doc($filename, $included = false, $fallback_filename = '') 
 {
-       global $file_revision, $idx;
+       global $file_revision, $idx, $using_fallback;
 
        $replace = array();
        $search = array('&aelig;', '&copy;', '&eacute;', '&egrave;', '&agrave;', 
'&iuml;', '&ouml;', '&auml;', '&Auml;',
@@ -315,6 +339,7 @@
        $data = @file_get_contents($filename);
        if (strlen($data) == 0 && strlen($fallback_filename)) {
                $data = @file_get_contents($fallback_filename);
+               $using_fallback = 1;
 
                if (strlen($data) == 0) {
                        $data = "<warning>permissions problem for 
$filename?</warning>";

Reply via email to