<?php

if (!$this->network->id) {
    echo 'ERROR';
    return;
}
if (!$this->user->is_logged) {
    echo 'ERROR';
    return;
}
if (isset($_POST['postid']) && preg_match('/^(public|private)_([0-9]+)$/', $_POST['postid'], $m)) {
    $msg = isset($_POST['message']) ? trim($_POST['message']) : '';
    if (empty($msg)) {
        echo 'ERROR';
        return;
    }
    $c = new newpostcomment(new post($m[1], $m[2]));
    if ($c->error) {
        echo 'ERROR';
        return;
    }
    $c->set_message($msg);
    if ($c->save()) {
        echo 'OK';
        return;
    }
}
echo 'ERROR';
return;
Beispiel #2
0
    $post_id = intval($this->param('post'));
} elseif ($this->param('priv')) {
    $post_type = 'private';
    $post_id = intval($this->param('priv'));
} else {
    $this->redirect('dashboard');
}
$D->post = new post($post_type, $post_id);
if ($D->post->error) {
    $this->redirect('dashboard');
}
if ($D->post->is_system_post) {
    $this->redirect('dashboard');
}
if (isset($_POST['message'])) {
    $c = new newpostcomment($D->post);
    $c->set_api_id($C->API_ID);
    $c->set_message($_POST['message']);
    $c->save();
    $this->redirect($D->post->permalink . '#comments');
}
$D->page_title = ($D->post->post_user->id == 0 && $D->post->post_group ? $D->post->post_group->title : $D->post->post_user->username) . ': ' . $D->post->post_message;
$D->post->reset_new_comments();
$D->p =& $D->post;
$D->cnm = $D->post->post_commentsnum;
$D->cpg = FALSE;
$D->comments = array();
if ($D->cnm > 0) {
    $D->cnum_pages = ceil($D->cnm / $C->PAGING_NUM_COMMENTS);
    if ($D->cnm <= $C->POST_LAST_COMMENTS) {
        $D->cpg = 1;
Beispiel #3
0
         header('HTTP/1.1 403 Forbidden');
     } else {
         echo generate_error($api_session->format, 'Provide different comment.', $_SERVER['REQUEST_URI'], $api_session->callback);
     }
     exit;
 }
 $check_post = new post('public', intval($_POST['in_reply_to_status_id']));
 if (!$check_post || $check_post->post_group && !$user->if_follow_group($check_post->post_group->id)) {
     if (!isset($_POST['suppress_response_codes'])) {
         header('HTTP/1.1 304 Not Modified');
     } else {
         echo generate_error($api_session->format, 'No such post or you are not a post group member.', $_SERVER['REQUEST_URI'], $api_session->callback);
     }
     exit;
 }
 $np = new newpostcomment($post);
 $np->set_api_id($app_id);
 $np->set_message($_POST['status']);
 $result = $np->save();
 if ($result) {
     $twitter_data = new TwitterData($api_session->format, $api_session->callback, $user->id);
     $answer = $twitter_data->data_header();
     $answer .= $twitter_data->data_section('status');
     $answer .= $twitter_data->print_status(intval($_POST['in_reply_to_status_id']), TRUE);
     $answer .= $twitter_data->data_section('user', TRUE);
     $answer .= $twitter_data->print_user($user->id);
     $answer .= $twitter_data->data_section('user', FALSE, TRUE);
     $answer .= $twitter_data->data_section('status', FALSE, TRUE);
     $answer .= $twitter_data->data_bottom();
     echo $answer;
     exit;