Exemplo n.º 1
0
function AtD_redirect_call()
{
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $postText = trim(file_get_contents('php://input'));
    }
    check_admin_referer('proxy_atd');
    $url = $_GET['url'];
    /**
     * Change the AtD service domain.
     *
     * @module after-the-deadline
     *
     * @since 1.2.3
     *
     * @param string $var The URL for AtD service domain, default is service.afterthedeadline.com.
     */
    $service = apply_filters('atd_service_domain', 'service.afterthedeadline.com');
    $user = wp_get_current_user();
    $atd_lang = get_locale();
    // If we're on WPCOM, this function should be available.
    if (function_exists('get_user_lang_code')) {
        $atd_lang = get_user_lang_code($user->ID);
    }
    if (!empty($atd_lang)) {
        if (strpos($atd_lang, 'pt') !== false) {
            $service = 'pt.service.afterthedeadline.com';
        } else {
            if (strpos($atd_lang, 'de') !== false) {
                $service = 'de.service.afterthedeadline.com';
            } else {
                if (strpos($atd_lang, 'es') !== false) {
                    $service = 'es.service.afterthedeadline.com';
                } else {
                    if (strpos($atd_lang, 'fr') !== false) {
                        $service = 'fr.service.afterthedeadline.com';
                    }
                }
            }
        }
    }
    $guess = strcmp(AtD_get_setting($user->ID, 'AtD_guess_lang'), "true") == 0 ? "true" : "false";
    $data = AtD_http_post($postText . "&guess={$guess}", defined('ATD_HOST') ? ATD_HOST : $service, $url, defined('ATD_PORT') ? ATD_PORT : 80);
    header('Content-Type: text/xml');
    if (!empty($data[1])) {
        echo $data[1];
    }
    die;
}
Exemplo n.º 2
0
function AtD_redirect_call()
{
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $postText = trim(file_get_contents('php://input'));
    }
    check_admin_referer('proxy_atd');
    $url = $_GET['url'];
    $service = apply_filters('atd_service_domain', 'service.afterthedeadline.com');
    $user = wp_get_current_user();
    if (defined('IS_WPCOM') && IS_WPCOM) {
        $atd_lang = get_user_lang_code($user->ID);
    } else {
        $atd_lang = WPLANG;
    }
    if (!empty($atd_lang)) {
        if (strpos($atd_lang, 'pt') !== false) {
            $service = 'pt.service.afterthedeadline.com';
        } else {
            if (strpos($atd_lang, 'de') !== false) {
                $service = 'de.service.afterthedeadline.com';
            } else {
                if (strpos($atd_lang, 'es') !== false) {
                    $service = 'es.service.afterthedeadline.com';
                } else {
                    if (strpos($atd_lang, 'fr') !== false) {
                        $service = 'fr.service.afterthedeadline.com';
                    }
                }
            }
        }
    }
    $guess = strcmp(AtD_get_setting($user->ID, 'AtD_guess_lang'), "true") == 0 ? "true" : "false";
    $data = AtD_http_post($postText . "&guess={$guess}", defined('ATD_HOST') ? ATD_HOST : $service, $url, defined('ATD_PORT') ? ATD_PORT : 80);
    header('Content-Type: text/xml');
    if (!empty($data[1])) {
        echo $data[1];
    }
    die;
}