Beispiel #1
0
     }
     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;
 }
Beispiel #2
0
        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'])) {
Beispiel #3
0
     $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'])) {