From 89781ba428f553e8eb4f415832e7e575adf141e0 Mon Sep 17 00:00:00 2001 From: fabrixxm Date: Fri, 11 Mar 2011 00:21:05 +0100 Subject: [PATCH] Convert .mo file to strings.php --- util/po2php.php | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 util/po2php.php diff --git a/util/po2php.php b/util/po2php.php new file mode 100644 index 0000000000..15ee1cd2c2 --- /dev/null +++ b/util/po2php.php @@ -0,0 +1,72 @@ +\n\n"; + return; + } + + $mofile = $argv[1]; + $outfile = dirname($mofile)."/strings.php"; + + if (!file_exists($mofile)){ + print "Unable to find '$mofile'\n"; + return; + } + + print "Out to '$outfile'\n"; + + $out="strings['.$k.'] = '; + } else { + $k = ""; + } + } + + if ($k!="" && substr($l,0,7)=="msgstr "){ + $v = substr($l,7,$len-8); + $out .= $v; + } + if ($k!="" && substr($l,0,7)=="msgstr["){ + if (!$arr) { + $arr=True; + $out .= "array(\n"; + } + $match=Array(); + preg_match("|\[([0-9]*)\] (.*)|", $l, $match); + $out .= "\t". $match[1]." => ". $match[2] .",\n"; + } + + } + + if ($k!="") $out .= $arr?");\n":";\n"; + + file_put_contents($outfile, $out); + +} + +if (array_search(__file__,get_included_files())===0){ + po2php_run($argv,$argc); +} \ No newline at end of file