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; }
function po2php($source_file, $target_file) { $converter = new Po2php(); $converter->open($source_file); $converter->save($target_file); }