Example #1
0
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));