mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-18 08:19:05 +01:00
generate_lang_file.php : fix back-slash character handling in parse_addon_file() function
This commit is contained in:
parent
6f6c6ecfec
commit
bba6466eed
1 changed files with 21 additions and 15 deletions
|
@ -259,22 +259,28 @@ function parse_addon_file($file) {
|
|||
while ($pos = strpos($line,'__(',$offset)) {
|
||||
$quote='';
|
||||
$res='';
|
||||
for ($i=$pos+2;$i<strlen($line);$i++) {
|
||||
if ($line[$i]=='\\') {
|
||||
$i++;
|
||||
for ($i=$pos+3;$i<strlen($line);$i++) {
|
||||
if (empty($quote)) {
|
||||
if ($line[$i]=='\\') {
|
||||
$i++;
|
||||
}
|
||||
elseif ($line[$i]=='"' || $line[$i]=="'") {
|
||||
$quote=$line[$i];
|
||||
}
|
||||
}
|
||||
elseif (empty($quote) && ($line[$i]==' ' || $line[$i]=="\t")) {
|
||||
continue;
|
||||
}
|
||||
elseif (empty($quote) && ($line[$i]=='"' || $line[$i]=="'")) {
|
||||
$quote=$line[$i];
|
||||
}
|
||||
elseif (!empty($quote) && $line[$i]==$quote) {
|
||||
$offset=$i;
|
||||
break;
|
||||
}
|
||||
else {
|
||||
$res.=$line[$i];
|
||||
elseif (!empty($quote)) {
|
||||
if ($line[$i]=='\\') {
|
||||
$res.=$line[$i];
|
||||
$i++;
|
||||
$res.=$line[$i];
|
||||
}
|
||||
elseif ($line[$i]==$quote) {
|
||||
$offset=$i;
|
||||
break;
|
||||
}
|
||||
else {
|
||||
$res.=$line[$i];
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!empty($res)) add($res);
|
||||
|
|
Loading…
Reference in a new issue