[translations] new extractor, should work on Windows
    Morten Wulff 
    wulff at ratatosk.net
       
    Thu Feb  2 07:32:00 UTC 2006
    
    
  
Gabor Hojtsy wrote:
> Today I committed several improvements to the translation template
> generator. These include:
-snip description-
Thanks! This a big improvement for those of us stuck on windows :-) (My 
.bat file to call extractor was getting a bit messy.)
> It was never easier to run the extractor. Please try on Windows, I don't
> have a Windows system here, so I cannot do it myself.
Testing with PHP 5.1.1 on WinXP, I get the following error when running 
extractor.php in the root of the Drupal directory:
Fatal error: Call to undefined function write_header() in 
D:\projekter\drupal\drupal-HEAD\extractor.php on line 167
As far as I can tell, the "if (!function_exists("write_header"))" block 
is never run. The attached diff fixes the problem for me, but it can 
probably be solved a little more elegantly.
Med venlig hilsen / Kind regards,
Morten Wulff
-- 
Self Injury Information and Support: http://www.psyke.org/
"I did not, you see, want to kill myself. Not at that time, anyway. But
I wanted to know that if need be, if the desperation got so terribly
bad, I could inflict harm on my body. And I could." - Elizabeth Wurtzel
-------------- next part --------------
Index: translations/drupal-pot/extractor.php
===================================================================
RCS file: /cvs/drupal-contrib/contributions/translations/drupal-pot/extractor.php,v
retrieving revision 1.9
diff -u -r1.9 extractor.php
--- translations/drupal-pot/extractor.php	1 Feb 2006 20:51:28 -0000	1.9
+++ translations/drupal-pot/extractor.php	2 Feb 2006 07:29:49 -0000
@@ -163,6 +163,31 @@
        $storage[$file][] = $input;
       }
       else {
+        // You can override the header (with a language team specific variant for example),
+        // if you generate missing templates for yourself, and would like to work quickly.
+        if (!function_exists("write_header")) {
+        function write_header($file) {
+          $output  = "# LANGUAGE translation of Drupal (". $file .")\n";
+          $output .= "# Copyright YEAR NAME <EMAIL at ADDRESS>\n";
+          $output .= "# --VERSIONS--\n";
+          $output .= "#\n";
+          $output .= "#, fuzzy\n";
+          $output .= "msgid \"\"\n";
+          $output .= "msgstr \"\"\n";
+          $output .= "\"Project-Id-Version: PROJECT VERSION\\n\"\n";
+          $output .= "\"POT-Creation-Date: " . date("Y-m-d H:iO") . "\\n\"\n";
+          $output .= "\"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\\n\"\n";
+          $output .= "\"Last-Translator: NAME <EMAIL at ADDRESS>\\n\"\n";
+          $output .= "\"Language-Team: LANGUAGE <EMAIL at ADDRESS>\\n\"\n";
+          $output .= "\"MIME-Version: 1.0\\n\"\n";
+          $output .= "\"Content-Type: text/plain; charset=utf-8\\n\"\n";
+          $output .= "\"Content-Transfer-Encoding: 8bit\\n\"\n";
+          $output .= "\"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\\n\"\n\n";
+
+          return $output;
+        }
+        }
+
         $storage[$file] = array();
         $storage[$file][0] = write_header($file);
         $storage[$file][1] = $filelist;
@@ -174,31 +199,6 @@
     }
   }
-  // You can override the header (with a language team specific variant for example),
-  // if you generate missing templates for yourself, and would like to work quickly.
-  if (!function_exists("write_header")) {
-  function write_header($file) {
-    $output  = "# LANGUAGE translation of Drupal (". $file .")\n";
-    $output .= "# Copyright YEAR NAME <EMAIL at ADDRESS>\n";
-    $output .= "# --VERSIONS--\n";
-    $output .= "#\n";
-    $output .= "#, fuzzy\n";
-    $output .= "msgid \"\"\n";
-    $output .= "msgstr \"\"\n";
-    $output .= "\"Project-Id-Version: PROJECT VERSION\\n\"\n";
-    $output .= "\"POT-Creation-Date: " . date("Y-m-d H:iO") . "\\n\"\n";
-    $output .= "\"PO-Revision-Date: YYYY-mm-DD HH:MM+ZZZZ\\n\"\n";
-    $output .= "\"Last-Translator: NAME <EMAIL at ADDRESS>\\n\"\n";
-    $output .= "\"Language-Team: LANGUAGE <EMAIL at ADDRESS>\\n\"\n";
-    $output .= "\"MIME-Version: 1.0\\n\"\n";
-    $output .= "\"Content-Type: text/plain; charset=utf-8\\n\"\n";
-    $output .= "\"Content-Transfer-Encoding: 8bit\\n\"\n";
-    $output .= "\"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\\n\"\n\n";
-
-    return $output;
-  }
-  }
-
   function format_quoted_string($str) {
     $quo = substr($str, 0, 1);
     $str = substr($str, 1, -1);
    
    
More information about the translations
mailing list