aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorFriendika <info@friendika.com>2011-03-18 13:21:23 -0700
committerFriendika <info@friendika.com>2011-03-18 13:21:23 -0700
commit5034d7333eb849e9204d451a496f4fe2e019de62 (patch)
treecef3cb7227614a54b80f36069af3a986ee37b387 /util
parent31eedce2363661fe7405060e8c0fb1fef582bc29 (diff)
parent894e88d792aaa226b9f54c40734fb9aaf3929f8e (diff)
downloadvolse-hubzilla-5034d7333eb849e9204d451a496f4fe2e019de62.tar.gz
volse-hubzilla-5034d7333eb849e9204d451a496f4fe2e019de62.tar.bz2
volse-hubzilla-5034d7333eb849e9204d451a496f4fe2e019de62.zip
Merge branch 'fabrixxm-master'
Diffstat (limited to 'util')
-rw-r--r--util/po2php.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/util/po2php.php b/util/po2php.php
index 66edd290c..eed126e32 100644
--- a/util/po2php.php
+++ b/util/po2php.php
@@ -26,6 +26,10 @@ function po2php_run($argv, $argc) {
$arr = False;
$ink = False;
$inv = False;
+ $escape_s_exp = '|[^\\\\]\$[a-z]|';
+ function escape_s($match){
+ return str_replace('$','\$',$match[0]);
+ }
foreach ($infile as $l) {
$len = strlen($l);
if ($l[0]=="#") $l="";
@@ -46,6 +50,7 @@ function po2php_run($argv, $argc) {
if ($inv) { $inv = False; $out .= '"'.$v.'"'; }
$v = substr($l,8,$len-10);
+ $v = preg_replace_callback($escape_s_exp,'escape_s',$v);
$inv = True;
//$out .= $v;
}
@@ -59,7 +64,10 @@ function po2php_run($argv, $argc) {
}
$match=Array();
preg_match("|\[([0-9]*)\] (.*)|", $l, $match);
- $out .= "\t". $match[1]." => ". $match[2] .",\n";
+ $out .= "\t".
+ preg_replace_callback($escape_s_exp,'escape_s',$match[1])
+ ." => "
+ .preg_replace_callback($escape_s_exp,'escape_s',$match[2]) .",\n";
}
if (substr($l,0,6)=="msgid_") { $ink = False; $out .= '$a->strings["'.$k.'"] = '; };
@@ -67,6 +75,7 @@ function po2php_run($argv, $argc) {
if ($ink) {
$k .= trim($l,"\"\r\n");
+ $k = preg_replace_callback($escape_s_exp,'escape_s',$k);
//$out .= '$a->strings['.$k.'] = ';
}
@@ -80,11 +89,14 @@ function po2php_run($argv, $argc) {
} else {
$k = "";
}
+
+ $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);
//$out .= '$a->strings['.$k.'] = ';
}