<?php if (!$this->network->id) { echo 'ERROR'; return; } if (!$this->user->is_logged) { echo 'ERROR'; return; } $type = TRUE; if (isset($_POST['type']) && ($_POST['type'] == 'on' || $_POST['type'] == 'off')) { $type = $_POST['type'] == 'off' ? FALSE : TRUE; } else { echo 'ERROR'; return; } if (isset($_POST['postid']) && preg_match('/^(public|private)_([0-9]+)$/', $_POST['postid'], $m)) { $p = new post($m[1], $m[2]); if ($p->error) { echo 'ERROR'; return; } if ($p->fave_post($type)) { echo 'OK'; return; } } echo 'ERROR'; return;
echo generate_error($api_session->format, 'You have no permission for this action.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } } if (!isset($api_session->resource_option) || !is_numeric($api_session->resource_option)) { if (!isset($_REQUEST['suppress_response_codes'])) { header('HTTP/1.1 403 Forbidden'); } else { echo generate_error($api_session->format, 'Invalid or missing favorite id parameter.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } $post = new post('public', intval($api_session->resource_option)); if ($api_session->resource == 'create') { $res = $post->fave_post(); } else { $res = $post->fave_post(FALSE); } if ($res) { $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($api_session->resource_option), TRUE); $answer .= $twitter_data->data_section('user', TRUE); $answer .= $twitter_data->print_user($post->post_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;