Пример #1
0
 $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';
 }
 if (isset($_FILES['attach']) && is_uploaded_file($_FILES['attach']['tmp_name']) && ($C->ATTACH_IMAGE_DISABLED == 0 || $C->ATTACH_FILE_DISABLED == 0)) {
     $file = (object) $_FILES['attach'];
     $is_image = FALSE;
     $info = @getimagesize($file->tmp_name);
     if ($info && is_array($info)) {
         if ($info[2] == IMAGETYPE_GIF || $info[2] == IMAGETYPE_JPEG || $info[2] == IMAGETYPE_PNG) {
             $is_image = TRUE;
Пример #2
0
    $p->remove_post_cache();
    echo '<result><status>OK</status><message>' . $this->lang('pf_msgok_edited') . '</message></result>';
    exit;
} else {
    $p = new newpost();
    $p->set_api_id(0);
    if (isset($_POST['username'])) {
        $uid = $this->network->get_user_by_username($_POST['username'], FALSE, TRUE);
        $r = $p->set_to_user($uid);
        if (!$r) {
            echo '<result><status>ERROR</status><message>' . $this->lang('pf_msgerr_user') . $this->lang('pf_msgerr_user2') . '</message></result>';
            exit;
        }
    } elseif (isset($_POST['groupname'])) {
        $gid = $this->network->get_group_by_name($_POST['groupname'], FALSE, TRUE);
        $r = $p->set_group_id($gid);
        if (!$r) {
            echo '<result><status>ERROR</status><message>' . $this->lang('pf_msgerr_group') . '</message></result>';
            exit;
        }
    }
    if (isset($_POST['at_link']) && $_POST['at_link'] == "-1") {
        $a = $p->get_attached();
        $tmp = $post_temp->get_attached();
        $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'];
Пример #3
0
 if (!$attached_image) {
     unset($a['image']);
 }
 if (!$attached_videoembed) {
     unset($a['videoembed']);
 }
 if (!$attached_file) {
     unset($a['file']);
 }
 $p = new newpost();
 $p->set_attached($a);
 $p->set_api_id($C->API_ID);
 $p->set_message($message);
 if (preg_match('/^group\\:(.*)$/iu', $sharewith, $m)) {
     if ($g = $this->network->get_group_by_name($m[1])) {
         if (!$p->set_group_id($g->id)) {
             $D->error = TRUE;
         }
         $redirect = $C->SITE_URL . $g->groupname;
     } else {
         $D->error = TRUE;
     }
 } elseif ($sharewith == 'user') {
     if ($u = $this->network->get_user_by_username($sharewithx)) {
         if (!$p->set_to_user($u->id)) {
             $D->error = TRUE;
         }
         $redirect = $C->SITE_URL . 'dashboard/show:private';
     } else {
         $D->error = TRUE;
     }
Пример #4
0
 $items = $f->get_ordered_items($obj->date_last_item, $obj->filter_keywords);
 if (count($items) > 0) {
     $posts = 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);
         $p->set_user_advanced($network, (object) array('id' => 0, 'is_logged' => TRUE));
         $p->set_group_id($obj->group_id);
         $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));
Пример #5
0
             } else {
                 echo generate_error($api_session->format, 'Invalid group parameter.', $_SERVER['REQUEST_URI'], $api_session->callback);
             }
             exit;
         }
         $group_id = $g->id;
     } else {
         if (!isset($_POST['suppress_response_codes'])) {
             header('HTTP/1.1 403 Forbidden');
         } else {
             echo generate_error($api_session->format, 'Group paramater required.', $_SERVER['REQUEST_URI'], $api_session->callback);
         }
         exit;
     }
     if ($user->if_follow_group($group_id)) {
         $newpost->set_group_id($group_id);
     } else {
         if (!isset($_POST['suppress_response_codes'])) {
             header('HTTP/1.1 403 Forbidden');
         } else {
             echo generate_error($api_session->format, 'You are not a group member.', $_SERVER['REQUEST_URI'], $api_session->callback);
         }
         exit;
     }
 }
 if (isset($_POST['link']) && is_valid_url(urldecode($_POST['link']))) {
     if (!$newpost->attach_link(urldecode($_POST['link']))) {
         if (!isset($_POST['suppress_response_codes'])) {
             header('HTTP/1.1 403 Forbidden');
         } else {
             echo generate_error($api_session->format, 'Invalid link.', $_SERVER['REQUEST_URI'], $api_session->callback);