} exit; } if (!$user->info->is_network_admin) { $api_session->not_in_groups = array(); $api_session->not_in_groups = not_in_groups(); $api_session->not_in_groups = count($api_session->not_in_groups) > 0 ? 'AND group_id NOT IN(' . implode(', ', $api_session->not_in_groups) . ')' : ''; $api_session->without_users = protected_users(); $api_session->without_users = count($api_session->without_users) > 0 ? ' AND (group_id>0 OR user_id NOT IN(' . implode(', ', $api_session->without_users) . ')) ' : ''; } $res = $this->db2->query('SELECT id AS pid, user_id AS uid FROM posts WHERE id="' . intval($this->db2->e($post_id)) . '" AND api_id NOT IN(2,6) AND user_id<>0 ' . $api_session->not_in_groups . $api_session->without_users . ' LIMIT 1'); if ($res = $this->db2->fetch_object($res)) { $twitter_data = new TwitterData($api_session->format, $api_session->callback, $res->uid); $answer = $twitter_data->data_header(); $answer .= $twitter_data->data_section('status'); $answer .= $twitter_data->print_status(intval($res->pid), TRUE); $answer .= $twitter_data->data_section('user', TRUE); $answer .= $twitter_data->print_user($res->uid); $answer .= $twitter_data->data_section('user', FALSE, TRUE); $answer .= $twitter_data->data_section('status', FALSE, TRUE); $answer .= $twitter_data->data_bottom(); echo $answer; exit; } else { if (!isset($_GET['suppress_response_codes'])) { header('HTTP/1.1 304 Not Modified'); } else { echo generate_error($api_session->format, 'No results found.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; }
if ($old != $C->DEF_AVATAR_USER) { rm($C->IMG_DIR . 'avatars/' . $old); rm($C->IMG_DIR . 'avatars/thumbs1/' . $old); rm($C->IMG_DIR . 'avatars/thumbs2/' . $old); rm($C->IMG_DIR . 'avatars/thumbs3/' . $old); } $this->db2->query('UPDATE users SET avatar="' . $this->db2->escape($fn) . '" WHERE id="' . intval($this->db2->e($user->id)) . '" LIMIT 1'); $network->get_user_by_id($user->id, TRUE); $twitter_data = new TwitterData($api_session->format, $api_session->callback, $user->id); $answer = $twitter_data->data_header(); $answer .= $twitter_data->data_section('user'); $answer .= $twitter_data->print_user($user->id); $answer .= $api_session->format == 'json' ? ',' : ''; $answer .= $twitter_data->data_section('status', TRUE); $sid = $this->db2->fetch_field('SELECT id AS pid FROM posts WHERE user_id="' . intval($this->db2->e($user->id)) . '" AND api_id NOT IN(2,6) ORDER BY id DESC LIMIT 1'); $answer .= $twitter_data->print_status($sid); $answer .= $twitter_data->data_section('status', FALSE, TRUE); $answer .= $twitter_data->data_section('user', FALSE, TRUE); $answer .= $twitter_data->data_bottom(); echo $answer; exit; } else { if (!isset($_POST['suppress_response_codes'])) { header('HTTP/1.1 403 Forbidden'); } else { echo generate_error($api_session->format, $errmsg, $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } } elseif ($api_session->resource == 'update_delivery_device') { if (!isset($_REQUEST['suppress_response_codes'])) {
$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); $uid = $this->db2->fetch_field('SELECT user_id FROM posts WHERE id="' . $this->db2->e($stat->pid) . '" ORDER BY id DESC LIMIT 1'); $answer .= $twitter_data->print_user($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); } $answer .= $twitter_data->data_bottom(); echo $answer; exit; } else { if (!isset($_GET['suppress_response_codes'])) {