|
57 | 57 | $xoopsTpl->assign('pathIcon16', $pathIcon16); |
58 | 58 |
|
59 | 59 | // Load language files |
60 | | -// Attempt to include the language-specific admin file, fallback to English if not found |
61 | | -$languageFile = XOOPS_TRUST_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/language/' . $xoopsConfig['language'] . '/admin.php'; |
62 | | -if (!file_exists($languageFile) || !include_once $languageFile) { |
63 | | - include_once XOOPS_TRUST_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/language/english/admin.php'; |
64 | | -} |
65 | 60 |
|
66 | | -// Attempt to include the language-specific modinfo file, fallback to English if not found |
67 | | -$languageFile = XOOPS_TRUST_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/language/' . $xoopsConfig['language'] . '/modinfo.php'; |
68 | | -if (!file_exists($languageFile) || !include_once $languageFile) { |
69 | | - include_once XOOPS_TRUST_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/language/english/modinfo.php'; |
70 | | -} |
| 61 | +$moduleDir = $xoopsModule->getVar('dirname'); |
| 62 | +$language = $xoopsConfig['language']; |
| 63 | + |
| 64 | +// List of language files to include |
| 65 | +$languageFiles = ['admin.php', 'modinfo.php', 'main.php']; |
71 | 66 |
|
72 | | -// Attempt to include the language-specific main file, fallback to English if not found |
73 | | -$languageFile = XOOPS_TRUST_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/language/' . $xoopsConfig['language'] . '/main.php'; |
74 | | -if (!file_exists($languageFile) || !include_once $languageFile) { |
75 | | - include_once XOOPS_TRUST_PATH . '/modules/' . $xoopsModule->getVar('dirname') . '/language/english/main.php'; |
| 67 | +foreach ($languageFiles as $file) { |
| 68 | + $languageFile = XOOPS_TRUST_PATH . "/modules/{$moduleDir}/language/{$language}/{$file}"; |
| 69 | + $englishFile = XOOPS_TRUST_PATH . "/modules/{$moduleDir}/language/english/{$file}"; |
| 70 | + |
| 71 | + // Attempt to include the language-specific file, fallback to English if not found |
| 72 | + if (file_exists($languageFile)) { |
| 73 | + include_once $languageFile; |
| 74 | + } else { |
| 75 | + include_once $englishFile; |
| 76 | + } |
76 | 77 | } |
0 commit comments