$D->message = ''; if ($this->param('mention') && !isset($_POST['message']) && ($tmp = $this->network->get_user_by_username($this->param('mention')))) { $D->message = '@' . $tmp->username . ' '; } if (isset($_POST['message'])) { $D->submit = TRUE; $D->message = trim($_POST['message']); $D->message = preg_replace('/\\s+/ius', ' ', $D->message); $D->message = trim($D->message); if (mb_strlen($D->message) > $C->POST_MAX_SYMBOLS) { $D->message = mb_substr($D->message, 0, $C->POST_MAX_SYMBOLS); } $D->message = trim($D->message); $p = new newpost(); $p->set_api_id($C->API_ID); $p->set_message($D->message); if (!$D->error && $to_user) { if (!$p->set_to_user($to_user->id)) { $D->error = TRUE; $D->errmsg = 'newpost_err_system'; } } if (!$D->error && $to_group) { if (!$p->set_group_id($to_group->id)) { $D->error = TRUE; $D->errmsg = 'newpost_err_system'; } } if (!$D->error && empty($D->message)) { $D->error = TRUE; $D->errmsg = 'newpost_err_emptymsg';
$a['link'] = $tmp['link']; $p->set_attached($a); } if (isset($_POST['at_image']) && $_POST['at_image'] == "-1") { $a = $p->get_attached(); $tmp = $post_temp->get_attached(); $a['image'] = $tmp['image']; $p->set_attached($a); } if (isset($_POST['at_videoembed']) && $_POST['at_videoembed'] == "-1") { $a = $p->get_attached(); $tmp = $post_temp->get_attached(); $a['videoembed'] = $tmp['videoembed']; $p->set_attached($a); } if (isset($_POST['at_file']) && $_POST['at_file'] == "-1") { $a = $p->get_attached(); $tmp = $post_temp->get_attached(); $a['file'] = $tmp['file']; $p->set_attached($a); } $p->set_message($post_message); $res = $p->save(); if (!$res) { echo '<result><status>ERROR</status><message>' . $this->lang('pf_msgerr_sys') . '</message></result>'; exit; } $okmsg = isset($_POST['username']) && !empty($_POST['username']) ? 'pf_msgok_sent' : 'pf_msgok_posted'; echo '<result><status>OK</status><message>' . $this->lang($okmsg) . '</message></result>'; exit; }
foreach ($items as $item) { $message = $item->source_title; if (empty($message) && !empty($item->source_description)) { $message = $item->source_description; } if (empty($message)) { continue; } $p = null; $p = new newpost(); $p->set_api_id(2); $tmpu = $network->get_user_by_id($obj->user_id); $tmpu->info = $tmpu; $tmpu->is_logged = TRUE; $p->set_user_advanced($network, $tmpu); $p->set_message($message); if (!empty($item->source_url)) { $p->attach_link($item->source_url); } if (!empty($item->source_image)) { $p->attach_image($item->source_image); } if (!empty($item->source_video)) { $p->attach_videoembed($item->source_video); } if (!empty($item->source_description) && $item->source_description != $message) { $p->attach_richtext($item->source_description); } if ($pid = $p->save()) { $pid = intval(str_replace(array('_private', '_public'), '', $pid)); $db2->query('INSERT INTO users_rssfeeds_posts SET rssfeed_id="' . $obj->id . '", post_id="' . $pid . '" ');
curl_setopt($http, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($http, CURLOPT_HEADER, FALSE); $twitter = curl_exec($http); curl_close($http); $twitter = json_decode($twitter, true); $posts_id = array(); foreach ($twitter['results'] as $twit) { $posts_id[] = $twit['id_str']; if ($tmpu = $network->get_user_by_twitter_username($twit['from_user'])) { $p = null; $p = new newpost(); $p->set_api_id(get_app_id('twitter')); $tmpu->info = $tmpu; $tmpu->is_logged = TRUE; $p->set_user_advanced($network, $tmpu); $p->set_message(preg_replace('/#' . $twitter_tag . '/iu', '', $twit['text'])); $p->save(); } } if (count($posts_id) > 0) { if (is_64bit()) { $max_post_id = max($posts_id); } else { $numb = new bigcompare(); //$numb->try_new_candidate(1234); //$numb->try_new_candidate(1234); $numb->try_new_candidate_by_array($posts_id); $max_post_id = $numb->get_biggest(); } } else { $max_post_id = 0;
if ($message == $_POST['text']) { if (!isset($_POST['suppress_response_codes'])) { header('HTTP/1.1 304 Not Modified'); } else { echo generate_error($api_session->format, 'Provide a different message.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } } $newpost = new newpost(); $ok = $newpost->set_api_id($app_id); if ($ok) { $ok = $newpost->set_to_user($to_id); } if ($ok) { $newpost->set_message($_POST['text']); $ok = $newpost->save(); } if (!$ok) { if (!isset($_POST['suppress_response_codes'])) { header('HTTP/1.1 500 Internal Server Error'); } else { echo generate_error($api_session->format, 'Server error (Stage N2).', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } else { $p_id = explode("_", $ok); if (!($res = $this->db2->query('SELECT id AS pid, user_id, to_user, message, date FROM posts_pr WHERE id="' . intval($this->db2->e($p_id[0])) . '" LIMIT 1'))) { if (!isset($_POST['suppress_response_codes'])) { header('HTTP/1.1 500 Internal Server Error'); } else {
exit; } elseif (isset($_POST['status']) && mb_strlen($_POST['status']) > 140) { if (!isset($_POST['suppress_response_codes'])) { header('HTTP/1.1 403 Forbidden'); } else { echo generate_error($api_session->format, 'Status could no be longer than 140 symbols.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } $_POST['status'] = trim(stripslashes(htmlspecialchars(urldecode($_POST['status'])))); if (!isset($_POST['in_reply_to_status_id'])) { $text = $this->db2->fetch_field('SELECT message FROM posts WHERE user_id ="' . intval($this->db2->e($user->id)) . '" ORDER BY id DESC LIMIT 1'); if ($text && $text != $_POST['status'] || !$text) { $newpost = new newpost(); $newpost->set_api_id($app_id); $newpost->set_message($_POST['status']); if ($api_session->resource == 'group_update') { if (isset($api_session->resource_option) && is_numeric($api_session->resource_option)) { $group_id = $api_session->resource_option; } elseif (isset($api_session->resource_option)) { $g = $network->get_group_by_name(urldecode($api_session->resource_option)); if (!$g) { if (!isset($_POST['suppress_response_codes'])) { header('HTTP/1.1 403 Forbidden'); } else { echo generate_error($api_session->format, 'Invalid group parameter.', $_SERVER['REQUEST_URI'], $api_session->callback); } exit; } $group_id = $g->id; } else {