mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-12-18 14:33:49 +01:00
generate_lang_file.php : manage messages string in templates files
This commit is contained in:
parent
0055ea1d7a
commit
ddf474d6fe
1 changed files with 34 additions and 0 deletions
|
@ -188,6 +188,40 @@ if (loadDir('../'.LS_OBJECTS_DIR) && loadDir('../'.LS_LOCAL_DIR.LS_OBJECTS_DIR))
|
|||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Manage template file
|
||||
*/
|
||||
|
||||
function parse_template_file($file) {
|
||||
foreach(file($file) as $line) {
|
||||
if (preg_match_all('/\{ *tr +msg=["\']([^\}]+)["\'] *\}/',$line,$matches)) {
|
||||
foreach($matches[1] as $t)
|
||||
add($t);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function find_and_parse_template_file($dir) {
|
||||
if (is_dir($dir)) {
|
||||
if ($dh = opendir($dir)) {
|
||||
while (($file = readdir($dh)) !== false) {
|
||||
if ($file=='.' || $file=='..') continue;
|
||||
if (is_dir($dir.'/'.$file)) {
|
||||
find_and_parse_template_file($dir.'/'.$file);
|
||||
}
|
||||
elseif (is_file($dir."/".$file) && preg_match('/\.tpl$/',$file)) {
|
||||
parse_template_file($dir.'/'.$file);
|
||||
}
|
||||
}
|
||||
closedir($dh);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
find_and_parse_template_file('../'.LS_TEMPLATES_DIR);
|
||||
find_and_parse_template_file('../'.LS_LOCAL_DIR.LS_TEMPLATES_DIR);
|
||||
|
||||
|
||||
ksort($data);
|
||||
|
||||
echo "<?php\n\n";
|
||||
|
|
Loading…
Reference in a new issue