function phpmo_convert($input, $output = false) { if (!$output) { $output = str_replace('.po', '.mo', $input); } $hash = phpmo_parse_po_file($input); if ($hash === false) { return false; } else { phpmo_write_mo_file2($hash, $output); return true; } }
$extra = '(' . $tmp->default_placeholder . ')'; } $arraycheck[$tmp->lang_code][$tmp->mo_tag][$tmp->default_string . $extra]['msgid'] = $tmp->default_string; if (!empty($tmp->default_string2)) { $arraycheck[$tmp->lang_code][$tmp->mo_tag][$tmp->default_string . $extra]['msgid_plural'] = $tmp->default_string2; } if (!empty($tmp->default_placeholder)) { $arraycheck[$tmp->lang_code][$tmp->mo_tag][$tmp->default_string . $extra]['msgctxt'] = $tmp->default_placeholder; } $arraycheck[$tmp->lang_code][$tmp->mo_tag][$tmp->default_string . $extra]['msgstr'][] = $tmp->translatede_string; if (!empty($tmp->translatede_string2)) { $arraycheck[$tmp->lang_code][$tmp->mo_tag][$tmp->default_string . $extra]['msgstr'][] = $tmp->translatede_string2; } } } if (!file_exists(EASY_TRANSLATION_MANAGER_UPLOAD_PATH_LANG)) { mkdir(EASY_TRANSLATION_MANAGER_UPLOAD_PATH_LANG, 0700); } if (!file_exists(EASY_TRANSLATION_MANAGER_UPLOAD_PATH)) { mkdir(EASY_TRANSLATION_MANAGER_UPLOAD_PATH, 0700); } $save_files_name = array(); foreach ($arraycheck as $key_lang => $tmp_lang) { foreach ($tmp_lang as $key_mo => $tmp_mo) { phpmo_write_mo_file2($tmp_mo, EASY_TRANSLATION_MANAGER_UPLOAD_PATH . '/' . $key_mo . '-' . $key_lang . '.mo'); $save_files_name[$key_mo] = (object) array('path' => EASY_TRANSLATION_MANAGER_UPLOAD_PATH . '/' . $key_mo . '-', 'url' => EASY_TRANSLATION_MANAGER_UPLOAD_URL . '/' . $key_mo . '_', 'domain' => $key_mo); } } update_option('etm_mo_files', $save_files_name); $response = array('R' => 'OK'); die(json_encode($response));