upgrade
This commit is contained in:
43
main/cron/lang/check_parse_lang.php
Normal file
43
main/cron/lang/check_parse_lang.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/* For licensing terms, see /license.txt */
|
||||
/**
|
||||
* Script to check that no language file has parse errors.
|
||||
*
|
||||
* @package chamilo.cron.lang
|
||||
*/
|
||||
/**
|
||||
* Includes and declarations.
|
||||
*/
|
||||
//die();
|
||||
require_once '../../inc/global.inc.php';
|
||||
$path = api_get_path(SYS_LANG_PATH).'english';
|
||||
ini_set('memory_limit', '128M');
|
||||
/**
|
||||
* Main code.
|
||||
*/
|
||||
$terms = [];
|
||||
$list = SubLanguageManager::get_lang_folder_files_list($path);
|
||||
$langs = scandir(api_get_path(SYS_LANG_PATH));
|
||||
foreach ($langs as $lang) {
|
||||
$dir = api_get_path(SYS_LANG_PATH).$lang;
|
||||
if (is_dir($dir) && substr($lang, 0, 1) != '.' && !empty($lang)) {
|
||||
echo "$lang...";
|
||||
$ok = true;
|
||||
foreach ($list as $entry) {
|
||||
$file = $dir.'/'.$entry;
|
||||
$out = [];
|
||||
if (is_file($file)) {
|
||||
//$terms = array_merge($terms,SubLanguageManager::get_all_language_variable_in_file($file,true));
|
||||
@exec('php -l '.$file, $out);
|
||||
if (substr($out[0], 0, 2) != 'No') {
|
||||
echo $out[0]."\n";
|
||||
$ok = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($ok) {
|
||||
echo "OK\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
echo "Done\n";
|
||||
Reference in New Issue
Block a user