<?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;
$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; $D->comments = $D->post->get_comments(); } elseif (!$this->param('cpg')) {
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; } else { if (!isset($_POST['suppress_response_codes'])) {