Fix missing key translations for nbm and c13y
git-svn-id: http://piwigo.org/svn/trunk@5287 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
parent
658d979d7e
commit
cd0c4ae7dd
6 changed files with 84 additions and 31 deletions
53
tools/replace.php
Executable file
53
tools/replace.php
Executable file
|
|
@ -0,0 +1,53 @@
|
|||
#!/usr/bin/php -qn
|
||||
<?php
|
||||
if (isset($_SERVER['argc']) && $_SERVER['argc']<=1)
|
||||
{
|
||||
echo "\n";
|
||||
echo 'usage : ', basename($_SERVER['argv'][0]), " <filename>\n";
|
||||
echo "\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
$filename = trim($_SERVER['argv'][1]);
|
||||
$lines = file($filename);
|
||||
$content = file_get_contents($filename);
|
||||
|
||||
$n = 0;
|
||||
$nbLines = count($lines);
|
||||
|
||||
$pattern = "`(.*{')(.*)('\|@translate}.*)`Um";
|
||||
$replace = "'{\''.keyReplace('\\1').'\'|@translate}'";
|
||||
|
||||
include "language/en_UK/common.lang.php";
|
||||
include "language/en_UK/admin.lang.php";
|
||||
include "language/en_UK/upgrade.lang.php";
|
||||
include "language/en_UK/install.lang.php";
|
||||
|
||||
while ($n < $nbLines) {
|
||||
preg_match_all($pattern, $lines[$n], $matches);
|
||||
echo str_replace($matches[2], keyReplace($matches[2]), $lines[$n]);
|
||||
$n++;
|
||||
}
|
||||
|
||||
function keyReplace($key) {
|
||||
global $lang;
|
||||
|
||||
if (is_array($key)) {
|
||||
$translation = array();
|
||||
foreach ($key as $i => $k) {
|
||||
if (isset($lang[$k])) {
|
||||
$translation = addslashes($lang[$k]);
|
||||
} else {
|
||||
$translation = "$k";
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (isset($lang[$key])) {
|
||||
$translation = addslashes($lang[$key]);
|
||||
} else {
|
||||
$translation = "$key";
|
||||
}
|
||||
}
|
||||
return $translation;
|
||||
}
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue