|
|
|
|
@ -28,31 +28,35 @@ echo count($defined_terms)." terms were found in language files<br />"; |
|
|
|
|
|
|
|
|
|
// now get all terms found in all PHP files of Chamilo (this takes some |
|
|
|
|
// time and memory) |
|
|
|
|
$used_terms = array(); |
|
|
|
|
$usedTerms = array(); |
|
|
|
|
$l = strlen(api_get_path(SYS_PATH)); |
|
|
|
|
$files = get_all_php_files(api_get_path(SYS_PATH)); |
|
|
|
|
// Browse files |
|
|
|
|
foreach ($files as $file) { |
|
|
|
|
//echo 'Analyzing '.$file."<br />"; |
|
|
|
|
$shortfile = substr($file,$l); |
|
|
|
|
//echo 'Analyzing '.$shortfile."<br />"; |
|
|
|
|
$shortFile = substr($file, $l); |
|
|
|
|
//echo 'Analyzing '.$shortFile."<br />"; |
|
|
|
|
$lines = file($file); |
|
|
|
|
// Browse lines inside file $file |
|
|
|
|
foreach ($lines as $line) { |
|
|
|
|
$myterms = array(); |
|
|
|
|
$res = preg_match_all('/get_lang\(\'(\\w*)\'\)/',$line,$myterms); |
|
|
|
|
$myTerms = array(); |
|
|
|
|
$res = preg_match_all('/get_lang\(\'(\\w*)\'\)/', $line, $myTerms); |
|
|
|
|
if ($res > 0) { |
|
|
|
|
foreach($myterms[1] as $term) { |
|
|
|
|
if (substr($term,0,4)=='lang') { $term = substr($term,4); } |
|
|
|
|
$used_terms[$term] = $shortfile; |
|
|
|
|
foreach ($myTerms[1] as $term) { |
|
|
|
|
if (substr($term, 0, 4)=='lang') { |
|
|
|
|
$term = substr($term, 4); |
|
|
|
|
} |
|
|
|
|
$usedTerms[$term] = $shortFile; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$res = 0; |
|
|
|
|
$res = preg_match_all('/\{[\'"](\\w*)[\'"]\|get_lang\}/',$line,$myterms); |
|
|
|
|
$res = preg_match_all('/\{[\'"](\\w*)[\'"]\|get_lang\}/', $line, $myTerms); |
|
|
|
|
if ($res > 0) { |
|
|
|
|
foreach($myterms[1] as $term) { |
|
|
|
|
if (substr($term,0,4)=='lang') { $term = substr($term,4); } |
|
|
|
|
$used_terms[$term] = $shortfile; |
|
|
|
|
foreach ($myTerms[1] as $term) { |
|
|
|
|
if (substr($term, 0, 4)=='lang') { |
|
|
|
|
$term = substr($term, 4); |
|
|
|
|
} |
|
|
|
|
$usedTerms[$term] = $shortFile; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -63,7 +67,7 @@ foreach ($files as $file) { |
|
|
|
|
// Compare defined terms VS used terms. Used terms should be smaller than |
|
|
|
|
// defined terms, and this should prove the concept that there are much |
|
|
|
|
// more variables than what we really use |
|
|
|
|
if (count($used_terms)<1) { |
|
|
|
|
if (count($usedTerms)<1) { |
|
|
|
|
die("No used terms<br />\n"); |
|
|
|
|
} else { |
|
|
|
|
echo "The following terms were defined but never used: <br />\n<table>"; |
|
|
|
|
@ -72,7 +76,7 @@ $i = 1; |
|
|
|
|
foreach ($defined_terms as $term => $file) { |
|
|
|
|
// remove "lang" prefix just in case |
|
|
|
|
if (substr($term,0,4)=='lang') { $term = substr($term,4); } |
|
|
|
|
if (!isset($used_terms[$term])) { |
|
|
|
|
if (!isset($usedTerms[$term])) { |
|
|
|
|
echo "<tr><td>$i</td><td>$term</td></tr>\n"; |
|
|
|
|
$i++; |
|
|
|
|
} |
|
|
|
|
|