#!/usr/local/bin/php -q \n\n"; echo " is the filename without the .php extension\n"; exit; } elseif (!file_exists("{$_SERVER['argv'][1]}.php")) { echo "Error: File not found.\n"; exit; } // Include english source file include('./english.php'); $master = $lang; $master_keys = array_keys($lang); unset($lang); // Include target language file include("./{$_SERVER['argv'][1]}.php"); $slave = $lang; $slave_keys = array_keys($lang); echo "Source file: english.php\n"; echo "Target file: {$_SERVER['argv'][1]}.php\n\n"; // Find missing values $diff = array_diff($master_keys, $slave_keys); echo "Missing Strings\n"; echo "---------------\n\n"; if (sizeof($diff) > 0) { foreach ($diff as $v) { echo "\$lang['{$v}'] = '", str_replace("'", "\\'", $master[$v]), "';\n"; } echo "\n"; echo "Translations: ", sizeof($master_keys) - sizeof($diff), "/", sizeof($master_keys), "\n\n"; } else echo "None\n\n"; // Find extra values (to be deleted) $diff = array_diff($slave_keys, $master_keys); echo "Deleted Strings\n"; echo "---------------\n\n"; if (sizeof($diff) > 0) { foreach ($diff as $v) { echo "\$lang['{$v}'] = '", str_replace("'", "\\'", $slave[$v]), "';\n"; } } else echo "None\n"; ?>