Пример #1
0
$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';
Пример #2
0
        $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;
}
Пример #3
0
 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 . '" ');
Пример #4
0
 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;
Пример #5
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 {
Пример #6
0
     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 {