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