Ejemplo n.º 1
0
function twitter_api_status(&$response)
{
    global $rate_limit;
    global $api_time;
    global $api_start;
    $api_time += microtime(1) - $api_start;
    //	Store the rate limit
    if ($response->rate) {
        twitter_rate_limit($response->rate);
        unset($response->rate);
    }
    //	Have we any errors?
    if ($response->httpstatus) {
        $httpstatus = intval($response->httpstatus);
        // echo "STATUS <pre>$httpstatus</pre>";
        if ($response->errors) {
            $errors = current($response->errors);
            $error_message = $errors->message;
            $error_code = $errors->code;
        }
        switch ($httpstatus) {
            case 200:
            case 201:
                unset($response->httpstatus);
                //	A-OK
                return;
            case 401:
                user_logout();
                theme('error', "<h2>Error: Login credentials incorrect.</h2><p>Twitter says: {$error_message} (Code {$error_code})</p>");
            case 429:
                theme('error', "<h2>Rate limit exceeded!</h2><p>{$rate_limit}.</p>");
            case 403:
                theme('error', "<h2>{$error_message}</h2><p>Twitter says: {$error_message} (Code {$error_code})</p>");
            default:
                theme('error', "<h2>Something went wrong.</h2><p>Twitter says: {$error_message} (Code {$error_code})</p>");
        }
    }
}
Ejemplo n.º 2
0
function twitter_api_status(&$response)
{
    global $rate_limit;
    global $api_time;
    global $api_start;
    $api_time += microtime(1) - $api_start;
    //	Store the rate limit
    if ($response->rate) {
        twitter_rate_limit($response->rate);
        unset($response->rate);
    }
    //	Have we any errors?
    if ($response->httpstatus) {
        $httpstatus = intval($response->httpstatus);
        if ($response->errors) {
            $errors = current($response->errors);
            $error_message = $errors->message;
            $error_code = $errors->code;
        }
        switch ($httpstatus) {
            case 200:
            case 201:
                unset($response->httpstatus);
                //	A-OK
                return;
            case 401:
                user_logout();
                theme('error', "<h2>" . _(ERROR) . " " . _(ERROR_LOGIN) . "</h2>" . "<p>" . sprintf(_(ERROR_TWITTER_MESSAGE), $error_message, $error_code) . "</p>");
            case 429:
                theme('error', "<h2>" . _(ERROR_RATE_LIMIT) . "</h2><p>{$rate_limit}.</p>", $response, $_POST);
            case 403:
                theme('error', "<h2>" . _(ERROR) . "</h2>" . "<p>" . sprintf(_(ERROR_TWITTER_MESSAGE), $error_message, $error_code) . "</p>", $response, $_POST);
            default:
                theme('error', "<h2>" . _(ERROR) . "</h2>" . "<p>" . sprintf(_(ERROR_TWITTER_MESSAGE), $error_message, $error_code) . "</p>", $response, $_POST);
        }
    }
}