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>"); } } }
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); } } }