X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/3f5685912e89eb3b0534acd85aa0946b1ca2bbe3..fef8173b8c3bad08f495551e43cfdeac1cae6021:/wp-includes/pomo/mo.php diff --git a/wp-includes/pomo/mo.php b/wp-includes/pomo/mo.php index 9b2ac1d0..72e0e7bf 100644 --- a/wp-includes/pomo/mo.php +++ b/wp-includes/pomo/mo.php @@ -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])) {