Skip to content

Commit 395b802

Browse files
committed
Use JSON format language files
Doing something like 'require "{$language}.php";' is potentially dangerous if the languages/ folder is written with some malicious PHP scripts. Signed-off-by: Jack Cherng <[email protected]>
1 parent c299e39 commit 395b802

File tree

15 files changed

+32
-54
lines changed

15 files changed

+32
-54
lines changed

src/Utility/Language.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,13 @@ public function getTranslations(): array
9090
*/
9191
public function getTranslationsByLanguage(string $language): array
9292
{
93-
$file = __DIR__ . "/../languages/{$language}.php";
93+
$file = __DIR__ . "/../languages/{$language}.json";
9494

9595
if (!\is_file($file)) {
9696
throw new FileNotFoundException($file);
9797
}
9898

99-
return require $file;
99+
return json_decode(file_get_contents($file), true);
100100
}
101101

102102
/**

src/languages/bg.php

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/languages/bul.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"old_version": "Стара версия",
3+
"new_version": "Нова версия",
4+
"differences": "Разлики"
5+
}

src/languages/bul.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/languages/chs.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"old_version": "旧版本",
3+
"new_version": "新版本",
4+
"differences": "差异"
5+
}

src/languages/chs.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/languages/cht.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"old_version": "舊版本",
3+
"new_version": "新版本",
4+
"differences": "差異"
5+
}

src/languages/cht.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/languages/eng.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"old_version": "Old",
3+
"new_version": "New",
4+
"differences": "Differences"
5+
}

src/languages/eng.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/languages/jpn.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"old_version": "新しい",
3+
"new_version": "古い",
4+
"differences": "差異"
5+
}

src/languages/jpn.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/languages/ru.php

Lines changed: 0 additions & 5 deletions
This file was deleted.

src/languages/rus.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"old_version": "Старая версия",
3+
"new_version": "Новая версия",
4+
"differences": "Различия"
5+
}

src/languages/rus.php

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)