Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/cron/lang/check_parse_lang.php

42 lines
1.1 KiB

<?php /* For licensing terms, see /license.txt */
/**
* Cron script to list unused, but defined, language variables
* @package chamilo.cron.lang
*/
/**
* Includes and declarations
*/
//die();
require_once '../../inc/global.inc.php';
require_once api_get_path(SYS_CODE_PATH).'admin/sub_language.class.php';
$path = api_get_path(SYS_LANG_PATH).'english';
ini_set('memory_limit','128M');
/**
* Main code
*/
$terms = array();
$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 = array();
if (is_file($file)) {
//$terms = array_merge($terms,SubLanguageManager::get_all_language_variable_in_file($file,true));
@exec('php5 -l '.$file,$out);
if (substr($out[0],0,2)!='No') {
echo $out[0]."\n";
$ok = false;
}
}
}
if ($ok) {
echo "OK\n";
}
}
}
echo "Done\n";