]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/pomo/mo.php
Wordpress 3.0-scripts
[autoinstalls/wordpress.git] / wp-includes / pomo / mo.php
index 9b2ac1d0aaae3a15a7231a6be4e98c6e83d04275..72e0e7bf22bb7ae1ce1ece449f238ded3db4df94 100644 (file)
@@ -2,7 +2,7 @@
 /**
  * Class for working with MO files
  *
- * @version $Id: mo.php 293 2009-11-12 15:43:50Z nbachiyski $
+ * @version $Id: mo.php 406 2010-02-07 11:10:24Z nbachiyski $
  * @package pomo
  * @subpackage mo
  */
@@ -26,7 +26,7 @@ class MO extends Gettext_Translations {
                        return false;
                return $this->import_from_reader($reader);
        }
-       
+
        function export_to_file($filename) {
                $fh = fopen($filename, 'wb');
                if ( !$fh ) return false;
@@ -43,7 +43,7 @@ class MO extends Gettext_Translations {
                fwrite($fh, pack('V*', $magic, $revision, $total, $originals_lenghts_addr,
                        $translations_lenghts_addr, $size_of_hash, $hash_addr));
                fseek($fh, $originals_lenghts_addr);
-               
+
                // headers' msgid is an empty string
                fwrite($fh, pack('VV', 0, $current_addr));
                $current_addr++;
@@ -55,24 +55,24 @@ class MO extends Gettext_Translations {
                        fwrite($fh, pack('VV', $length, $current_addr));
                        $current_addr += $length + 1; // account for the NULL byte after
                }
-               
+
                $exported_headers = $this->export_headers();
                fwrite($fh, pack('VV', strlen($exported_headers), $current_addr));
                $current_addr += strlen($exported_headers) + 1;
                $translations_table = $exported_headers . chr(0);
-               
+
                foreach($entries as $entry) {
                        $translations_table .= $this->export_translations($entry) . chr(0);
                        $length = strlen($this->export_translations($entry));
                        fwrite($fh, pack('VV', $length, $current_addr));
                        $current_addr += $length + 1;
                }
-               
+
                fwrite($fh, $originals_table);
                fwrite($fh, $translations_table);
                fclose($fh);
        }
-       
+
        function export_original($entry) {
                //TODO: warnings for control characters
                $exported = $entry->singular;
@@ -80,12 +80,12 @@ class MO extends Gettext_Translations {
                if (!is_null($entry->context)) $exported = $entry->context . chr(4) . $exported;
                return $exported;
        }
-       
+
        function export_translations($entry) {
                //TODO: warnings for control characters
                return implode(chr(0), $entry->translations);
        }
-       
+
        function export_headers() {
                $exported = '';
                foreach($this->headers as $header => $value) {
@@ -193,7 +193,7 @@ class MO extends Gettext_Translations {
        /**
         * Build a Translation_Entry from original string and translation strings,
         * found in a MO file
-        * 
+        *
         * @static
         * @param string $original original string to translate from MO file. Might contain
         *      0x04 as context separator or 0x00 as singular/plural separator
@@ -201,7 +201,7 @@ class MO extends Gettext_Translations {
         *      0x00 as a plural translations separator
         */
        function &make_entry($original, $translation) {
-               $entry = new Translation_Entry();
+               $entry = new Translation_Entry();
                // look for context
                $parts = explode(chr(4), $original);
                if (isset($parts[1])) {