$pofile = $argv[1];
$outfile = dirname($pofile)."/strings.php";
- if (strstr($outfile,'util'))
+ if (strstr($outfile, 'util')) {
$lang = 'en';
- else
+ } else {
$lang = str_replace('-','_',basename(dirname($pofile)));
-
-
+ }
if (!file_exists($pofile)){
print "Unable to find '$pofile'\n";
print "Out to '$outfile'\n";
- $out="<?php\n\n";
+ $out = "<?php\n\n";
$infile = file($pofile);
- $k="";
- $v="";
- $arr = False;
- $ink = False;
- $inv = False;
+ $k = "";
+ $v = "";
+ $arr = false;
+ $ink = false;
+ $inv = false;
$escape_s_exp = '|[^\\\\]\$[a-z]|';
function escape_s($match){
return str_replace('$','\$',$match[0]);
foreach ($infile as $l) {
$l = str_replace('\"', DQ_ESCAPE, $l);
$len = strlen($l);
- if ($l[0]=="#") $l="";
- if (substr($l,0,15)=='"Plural-Forms: '){
- $match=Array();
+ if ($l[0] == "#") {
+ $l = "";
+ }
+ if (substr($l,0,15) == '"Plural-Forms: ') {
+ $match = array();
preg_match("|nplurals=([0-9]*); *plural=(.*)[;\\\\]|", $l, $match);
$cond = str_replace('n','$n',$match[2]);
// define plural select function if not already defined
$out .= '}}'."\n";
}
+ if ($k != "" && substr($l,0,7) == "msgstr ") {
+ if ($ink) {
+ $ink = false;
+ $out .= '$a->strings["' . $k . '"] = ';
+ }
+ if ($inv) {
+ $inv = false;
+ $out .= '"' . $v . '"';
+ }
-
-
- if ($k!="" && substr($l,0,7)=="msgstr "){
- if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
- if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
-
- $v = substr($l,8,$len-10);
- $v = preg_replace_callback($escape_s_exp,'escape_s',$v);
- $inv = True;
+ $v = substr($l, 8, $len - 10);
+ $v = preg_replace_callback($escape_s_exp, 'escape_s', $v);
+ $inv = true;
//$out .= $v;
}
- if ($k!="" && substr($l,0,7)=="msgstr["){
- if ($ink) { $ink = False; $out .= '$a->strings["'.$k.'"] = '; }
- if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
+ if ($k != "" && substr($l, 0, 7) == "msgstr[") {
+ if ($ink) {
+ $ink = false;
+ $out .= '$a->strings["' . $k . '"] = ';
+ }
+ if ($inv) {
+ $inv = false;
+ $out .= '"' . $v . '"';
+ }
if (!$arr) {
$arr=True;
$out .= "array(\n";
}
- $match=Array();
+ $match = array();
preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
$out .= "\t".
preg_replace_callback($escape_s_exp,'escape_s',$match[1])
//$out .= '$a->strings['.$k.'] = ';
}
- if (substr($l,0,6)=="msgid "){
- if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
- if ($k!="") $out .= $arr?");\n":";\n";
- $arr=False;
+ if (substr($l, 0, 6) == "msgid ") {
+ if ($inv) {
+ $inv = false;
+ $out .= '"'.$v.'"';
+ }
+ if ($k != "") {
+ $out .= $arr?");\n":";\n";
+ }
+ $arr = false;
$k = str_replace("msgid ","",$l);
if ($k != '""' ) {
$k = trim($k,"\"\r\n");
$k = "";
}
- $k = preg_replace_callback($escape_s_exp,'escape_s',$k);
- $ink = True;
+ $k = preg_replace_callback($escape_s_exp, 'escape_s', $k);
+ $ink = true;
}
- if ($inv && substr($l,0,6)!="msgstr") {
- $v .= trim($l,"\"\r\n");
- $v = preg_replace_callback($escape_s_exp,'escape_s',$v);
+ if ($inv && substr($l, 0, 6) != "msgstr") {
+ $v .= trim($l, "\"\r\n");
+ $v = preg_replace_callback($escape_s_exp, 'escape_s', $v);
//$out .= '$a->strings['.$k.'] = ';
}
}
- if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
- if ($k!="") $out .= $arr?");\n":";\n";
+ if ($inv) {
+ $inv = false;
+ $out .= '"' . $v . '"';
+ }
+ if ($k != "") {
+ $out .= ($arr ? ");\n" : ";\n");
+ }
$out = str_replace(DQ_ESCAPE, '\"', $out);
file_put_contents($outfile, $out);
}
-if (array_search(__file__,get_included_files())===0){
- po2php_run($_SERVER["argv"],$_SERVER["argc"]);
+if (array_search(__FILE__, get_included_files()) === 0) {
+ po2php_run($_SERVER["argv"],$_SERVER["argc"]);
}