Example #1
0
		function refreshLocaleResource($locale) {
			global $__locale;
			// po파일과 php파일의 auto convert 지원을 위한 루틴.
			$lang_php = $__locale['directory'] . '/' . $locale . ".php";
			$lang_po = $__locale['directory'] . '/po/' . $locale . ".po";
			// 두 파일 중 최근에 갱신된 것을 찾는다.
			$time_po = filemtime( $lang_po );
			$time_php = filemtime( $lang_php );
			// po파일이 더 최근에 갱신되었으면 php파일을 갱신한다.
			if ($time_po && ($time_po > $time_php)) {
				requireComponent('Needlworks.Core.Locale');
				$langConvert = new Po2php;
				$langConvert->open($lang_po);
				$langConvert->save($lang_php);
			}
			return false;
		}
Example #2
0
function po2php($source_file, $target_file)
{
    $converter = new Po2php();
    $converter->open($source_file);
    $converter->save($target_file);
}