summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--it_text.class15
1 files changed, 9 insertions, 6 deletions
diff --git a/it_text.class b/it_text.class
index 07b0e7a..5e33395 100644
--- a/it_text.class
+++ b/it_text.class
@@ -266,16 +266,20 @@ function dump_php()
# Special sorting: natural, but _ is the first entry
uksort($this->statictext, "strnatcmp");
- $this->statictext = array_merge(array('_' => $this->statictext['_']), $this->statictext);
+ $this->statictext = array_merge(['_' => $this->statictext['_']], $this->statictext);
$oldmask = umask(002);
$filename = $this->p['phpfiles'][0];
if ((count($this->p['phpfiles']) == 1))
{
- $dump = '<?php return ' . strtr(var_export($this->statictext, true), array("=> \n array (" => "=> array(", "array (\n '_'" => "array(\n'_'", "\n ),\n " => "\n),\n", "\n ),\n" => "\n),\n", "\r" => "")) . ";\n?>\n";
- it::file_put_contents($tmpfile = tempnam('/tmp/', 'texts_'), $dump);
- $result = it::system('/www/server/bin/convertsyntax.php -a {tmpfile} >{filename}', ['tmpfile' => $tmpfile, 'filename' => $filename]) == 0;
- unlink($tmpfile);
+ foreach ($this->statictext as $label => $texts)
+ {
+ $dump .= var_export($label, true) . " => [\n";
+ foreach ($texts as $lang => $text)
+ $dump .= " " . var_export($lang, true) . " => " . var_export($text, true) . ",\n";
+ $dump .= "],\n";
+ }
+ $result = it::file_put_contents($filename, "<?php return [\n$dump];\n");
}
umask($oldmask);
@@ -283,4 +287,3 @@ function dump_php()
}
} /* End class it_text */
-?>