#!/usr/local/bin/php -q
<?php

/* message generation script from base translations
find -type d -maxdepth 1 | grep -v "\(CVS\|english\)" | awk --field-separator=/ ' /\.\// { system("grep -i \"href=\" "$2"/msg | grep -v \"\\(mailto:\\|adm/\\|register_affero\\)\" > ../../path_info/i18n/"$2"/msg"); }'
*/

function make_lang_arr($path)
{
	$eng = file($path);
	foreach ($eng as $v) {
		$key = strtok($v, ':');
		$lang[$key] = $v;
	}

	return $lang;
}

	$main = make_lang_arr('english/msg');
	foreach ($main as $k => $v) {
		preg_match_all('!({ROOT}[^\\"]+)"!', $v, $main[$k]);
	}
	
	$d = opendir('.');
	readdir($d); readdir($d);
	while ($f = readdir($d)) {
		if ($f == 'CVS' || $f == 'english' || !is_dir($f)) {
			continue;
		}
		$tr = make_lang_arr($f . '/msg');
		foreach ($tr as $k => $v) {
			preg_match_all('!({ROOT}[^\\"]+)"!', $v, $res);
			foreach ($res[1] as $k2 => $v2) {
				$tr[$k] = str_replace($v2, $main[$k][1][$k2], $tr[$k]);
			}
		}
		$fp = fopen($f . '/msg', 'w');
		fwrite($fp, implode('', $tr));
		fclose($fp);
	}
	closedir($d);
?>