$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;
$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'];
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; }
$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));
} 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);