} } elseif (isset($_REQUEST['page']) && isset($_REQUEST['count'])) { if (is_numeric($_REQUEST['page']) && is_numeric($_REQUEST['count'])) { $q .= ' LIMIT ' . intval($this->db2->e($_REQUEST['count'])) * (intval($this->db2->e($_REQUEST['page'])) - 1) . ', ' . intval($this->db2->e($_REQUEST['count'])) * intval($this->db2->e($_REQUEST['page'])); } } else { $q .= ' LIMIT 20'; } $res = $this->db2->query($q); $num_rows = $this->db2->num_rows($res); if ($num_rows > 0) { $twitter_data = new TwitterData($api_session->format, $api_session->callback, $user->id, TRUE); $answer = $twitter_data->data_header(); if ($twitter_data->is_feed()) { while ($stat = $this->db2->fetch_object($res)) { $answer .= $twitter_data->print_status_simple($stat->pid, 'public'); } } else { $answer .= $twitter_data->data_section('statuses', FALSE, FALSE, TRUE, ' type="array"'); while ($stat = $this->db2->fetch_object($res)) { $answer .= $twitter_data->data_section('status'); $answer .= $twitter_data->print_status($stat->pid, TRUE); $answer .= $twitter_data->data_section('user', TRUE); $answer .= $twitter_data->print_user($stat->uid); $answer .= $twitter_data->data_section('user', FALSE, TRUE); $answer .= $twitter_data->data_section('status', FALSE, TRUE); $answer .= $api_session->format == 'json' && $num_rows - 1 > 0 ? ',' : ''; $num_rows--; } $answer .= $twitter_data->data_section('statuses', FALSE, TRUE, TRUE); }
} } elseif (isset($_GET['page']) && isset($_GET['count'])) { if (is_numeric($_GET['page']) && is_numeric($_GET['count'])) { $q .= ' LIMIT ' . intval($_GET['count']) * (intval($_GET['page']) - 1) . ', ' . intval($_GET['count']) * intval($_GET['page']); } } else { $q .= ' LIMIT 20'; } $res = $this->db2->query($q); $num_rows = $this->db2->num_rows($res); if ($num_rows > 0) { $twitter_data = new TwitterData($api_session->format, $api_session->callback, $user->id, TRUE); $answer = $twitter_data->data_header(); if ($twitter_data->is_feed()) { while ($stat = $this->db2->fetch_object($res)) { $answer .= $twitter_data->print_status_simple($stat->pid, 'private'); } } else { $answer .= $twitter_data->data_section('direct-messages', FALSE, FALSE, TRUE, ' type="array"'); while ($message = $this->db2->fetch_object($res)) { $answer .= $twitter_data->data_section('direct_message'); $answer .= $twitter_data->data_field('id', $message->id); $answer .= $twitter_data->data_field('sender_id', $message->user_id); $answer .= $twitter_data->data_field('text', htmlspecialchars($message->message)); $answer .= $twitter_data->data_field('recipient_id', $message->to_user); $answer .= $twitter_data->data_field('created_at', gmdate('D M d H:i:s \\+0000 Y', $message->date)); $answer .= $twitter_data->data_field('sender_screen_name', 'none'); $answer .= $twitter_data->data_field('recipient_screen_name', 'none'); $answer .= $twitter_data->data_section('sender', TRUE); $answer .= $twitter_data->print_user($message->user_id); $answer .= $twitter_data->data_section('sender', FALSE, TRUE);
if (!$api_session->rate_status) { if (!isset($_GET['suppress_response_codes'])) { header('HTTP/1.1 400 Bad Request'); } else { echo generate_error($api_session->format, 'You have no available rate limits, try again later.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } $res = $this->db2->query('SELECT id, search_string, added_date FROM searches WHERE user_id="' . intval($this->db2->e($user->id)) . '" ORDER BY id DESC'); $num_rows = $this->db2->num_rows($res); if ($num_rows > 0) { $twitter_data = new TwitterData($api_session->format, $api_session->callback, $user->id, TRUE); $answer = $twitter_data->data_header(); if ($twitter_data->is_feed()) { while ($stat = $this->db2->fetch_object($res)) { $answer .= $twitter_data->print_status_simple($stat->pid); } } else { $answer .= $twitter_data->data_section('saved_searches', FALSE, FALSE, TRUE, ' type="array"'); while ($obj = $this->db2->fetch_object($res)) { $answer .= $twitter_data->data_section('saved_search'); $answer .= $twitter_data->data_field('id', $obj->id); $answer .= $twitter_data->data_field('query', stripslashes($obj->search_string)); $answer .= $twitter_data->data_field('created_at', gmstrftime('%a %b %d %H:%M:%S +0000 %Y', $obj->added_date), FALSE); $answer .= $twitter_data->data_section('saved_search', FALSE, TRUE); $answer .= $api_session->format == 'json' && $num_rows - 1 > 0 ? ',' : ''; $num_rows--; } $answer .= $twitter_data->data_section('saved_searches', FALSE, TRUE, TRUE); } $answer .= $twitter_data->data_bottom();