static function check_translation($text) { if (!isset(self::$state['ppqtrans_exists'])) { // Check only once and store result self::$state['ppqtrans_exists'] = function_exists('ppqtrans_use'); } if (self::$state['ppqtrans_exists']) { global $q_config; return ppqtrans_use($q_config['language'], $text, false); } return $text; }
function ppqtrans_showAllSeperated($text) { if (empty($text)) { return $text; } global $q_config; $result = ""; foreach (ppqtrans_getSortedLanguages() as $language) { $result .= $q_config['language_name'][$language] . ":\n" . ppqtrans_use($language, $text) . "\n\n"; } return $result; }
function eme_translate($value, $lang = '') { //if (empty($lang)) // $lang=eme_detect_lang(); if (function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage') && function_exists('qtrans_use')) { if (empty($lang)) { return qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($value); } else { return qtrans_use($lang, $value); } } elseif (function_exists('ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage') && function_exists('ppqtrans_use')) { if (empty($lang)) { return ppqtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($value); } else { return ppqtrans_use($lang, $value); } } elseif (function_exists('qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage') && function_exists('qtranxf_use')) { if (empty($lang)) { return qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage($value); } else { return qtranxf_use($lang, $value); } } elseif (function_exists('pll_translate_string') && function_exists('pll__')) { if (empty($lang)) { return pll__($value); } else { return pll_translate_string($value, $lang); } } else { return $value; } }
function ppqtrans_useDefaultLanguage($content) { global $q_config; return ppqtrans_use($q_config['default_language'], $content, false); }
function qs_quote() { global $q_config; $mode = 'full'; if (isset($_POST['mode'])) { $mode = $_POST['mode']; } if ($mode != 'price_only') { $mode = 'full'; } $service_id = $_POST['service_id']; $translate_from = $_POST['translate_from']; $translate_to = $_POST['translate_to']; $post =& get_post($_POST['post_id']); $post = ppqtrans_use($translate_from, $post); $post_title = $post->post_title; $post_content = $post->post_content; $post_excerpt = $post->post_excerpt; $request = array('order_service_id' => $service_id, 'order_title' => $post_title, 'order_text' => $post_content, 'order_excerpt' => $post_excerpt, 'order_source_language' => $translate_from, 'order_source_locale' => $q_config['locale'][$translate_from], 'order_target_language' => $translate_to, 'order_target_locale' => $q_config['locale'][$translate_to], 'order_confirm_url' => get_admin_url(null, 'edit.php?page=ppqtranslate_services&confirm=1&post=' . $_POST['post_id'] . '&source_language=' . $translate_from . '&target_language=' . $translate_to . '&service_id=' . $service_id), 'order_failure_url' => get_admin_url(null, 'edit.php?page=ppqtranslate_services&post=' . $_POST['post_id'] . '&source_language=' . $translate_from . '&target_language=' . $translate_to . '&service_id=' . $service_id)); $answer = qs_queryQS(QS_QUOTE, $request); $price = __('unavailable', 'qtranslate'); $currency = ''; $short = ''; if (isset($answer['price'])) { if ($answer['price'] == 0) { $price = __('free', 'qtranslate'); } else { if ($answer['price'] < 0) { $price = __('unavailable', 'qtranslate'); } else { $price = number_format_i18n($answer['price'], 2); $currency = $answer['currency']; } } $content = sprintf(__('<p>Price: %1$s %2$s</p>', 'qtranslate'), $currency, $price); $short = sprintf(__('~ %1$s %2$s', 'qtranslate'), $currency, $price); if (!empty($answer['paypalurl'])) { $content .= '<div class="qs_submit"><a href="' . $answer['paypalurl'] . '"><img src="https://fpdbs.paypal.com/dynamicimageweb?cmd=_dynamic-image&locale=' . $q_config['locale'][$q_config['language']] . '"></a></div>'; } else { $content .= '<div class="qs_submit"><a class="button-primary" onclick="sendorder();">' . __('Request Translation', 'qtranslate') . '</a></div>'; } } else { $content = '<p>' . __('An error occured!', 'qtranslate'); if (isset($answer['error'])) { $content .= '<br>' . $answer['message']; } $content .= '</p>'; } if ($mode == 'full') { echo "jQuery('#submitdiv .request').html('"; echo $content; echo "');"; } else { if ($mode == 'price_only') { echo "jQuery('.qsprice').html('"; echo $short; echo "');"; } } die; }