/** * Return the set of strings in the translation files that are not used in the code. * @param string $p_prefix * @return array */ public static function FindUnusedStrings($p_prefix) { global $g_localizerConfig; if (empty($p_prefix)) { return array(); } $dir = $g_localizerConfig["MAP_PREFIX_TO_DIR"][$p_prefix]; $existingKeys = Localizer::FindTranslationStrings($dir); $localData = new LocalizerLanguage($p_prefix, $g_localizerConfig['DEFAULT_LANGUAGE']); $localData->loadFile(Localizer::GetMode()); $localTable = $localData->getTranslationTable(); $unusedKeys = array(); foreach ($localTable as $key => $value) { if (!in_array($key, $existingKeys)) { $unusedKeys[$key] = $key; } } $unusedKeys = array_unique($unusedKeys); return $unusedKeys; } // fn FindUnusedStrings