} 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; $D->comments = $D->post->get_comments();
} 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; } else {