public function postadded($idpost) { $post = tpost::i($idpost); if ($post->author <= 1) { return; } $useroptions = tuseroptions::i(); if ('enabled' == $useroptions->getvalue($post->author, 'authorpost_subscribe')) { $this->add($idpost, $post->author); } }
public function processform() { extract($_POST, EXTR_SKIP); if (!($id = $this->getiduser())) { return; } $item = array('rawcontent' => trim($rawcontent), 'content' => tcontentfilter::i()->filter($rawcontent)); if ('admin' == litepublisher::$options->group) { $item['idview'] = (int) $idview; $item['url'] = $url; $item['head'] = $head; $item['keywords'] = $keywords; $item['description'] = $description; } $pages = tuserpages::i(); $pages->edit($id, $item); tusers::i()->edit($id, array('name' => $name, 'website' => tcontentfilter::clean_website($website))); $useroptions = tuseroptions::i(); $useroptions->setvalue($id, 'subscribe', isset($subscribe) ? 'enabled' : 'disabled'); $useroptions->setvalue($id, 'authorpost_subscribe', isset($authorpost_subscribe) ? 'enabled' : 'disabled'); }
public function processform(array $values, $confirmed) { $lang = tlocal::i('comment'); if (trim($values['content']) == '') { return $this->geterrorcontent($lang->emptycontent); } if (!$this->checkspam(isset($values['antispam']) ? $values['antispam'] : '')) { return $this->geterrorcontent($lang->spamdetected); } $shortpost = $this->getshortpost(isset($values['postid']) ? (int) $values['postid'] : 0); if ($err = $this->invalidate($shortpost)) { return $err; } if ((int) $shortpost['idperm']) { $post = tpost::i((int) $shortpost['id']); $perm = tperm::i($post->idperm); if (!$perm->hasperm($post)) { return 403; } } $cm = tcommentmanager::i(); if ($cm->checkduplicate && $cm->is_duplicate($shortpost['id'], $values['content'])) { return $this->geterrorcontent($lang->duplicate); } unset($values['submitbutton']); if (!$confirmed) { $values['ip'] = preg_replace('/[^0-9., ]/', '', $_SERVER['REMOTE_ADDR']); } if (litepublisher::$options->ingroups($cm->idgroups)) { if (!$confirmed && $cm->confirmlogged) { return $this->request_confirm($values, $shortpost); } $iduser = litepublisher::$options->user; } else { switch ($shortpost['comstatus']) { case 'reg': return $this->geterrorcontent($lang->reg); case 'guest': if (!$confirmed && $cm->confirmguest) { return $this->request_confirm($values, $shortpost); } $iduser = $cm->idguest; break; case 'comuser': //hook in regservices social plugin if ($r = $this->oncomuser($values, $confirmed)) { return $r; } if (!$confirmed && $cm->confirmcomuser) { return $this->request_confirm($values, $shortpost); } if ($err = $this->processcomuser($values)) { return $err; } $users = tusers::i(); if ($iduser = $users->emailexists($values['email'])) { if ('comuser' != $users->getvalue($iduser, 'status')) { return $this->geterrorcontent($lang->emailregistered); } } else { $iduser = $cm->addcomuser($values['name'], $values['email'], $values['url'], $values['ip']); } $cookies = array(); foreach (array('name', 'email', 'url') as $field) { $cookies["comuser_{$field}"] = $values[$field]; } break; } } $user = tusers::i()->getitem($iduser); if ('hold' == $user['status']) { return $this->geterrorcontent($lang->holduser); } if (!$cm->canadd($iduser)) { return $this->geterrorcontent($lang->toomany); } if (!$cm->add($shortpost['id'], $iduser, $values['content'], $values['ip'])) { return $this->geterrorcontent($lang->spamdetected); } //subscribe by email switch ($user['status']) { case 'approved': if ($user['email'] != '') { // subscribe if its first comment if (1 == tcomments::i()->db->getcount("post = {$shortpost['id']} and author = {$iduser}")) { if ('enabled' == tuseroptions::i()->getvalue($iduser, 'subscribe')) { tsubscribers::i()->update($shortpost['id'], $iduser, true); } } } break; case 'comuser': if ('comuser' == $shortpost['comstatus'] && $cm->comuser_subscribe) { tsubscribers::i()->update($shortpost['id'], $iduser, $values['subscribe']); } break; } //$post->lastcommenturl; $shortpost['commentscount']++; if (!litepublisher::$options->commentpages || $shortpost['commentscount'] <= litepublisher::$options->commentsperpage) { $c = 1; } else { $c = ceil($shortpost['commentscount'] / litepublisher::$options->commentsperpage); } $url = litepublisher::$urlmap->getvalue($shortpost['idurl'], 'url'); if ($c > 1 && !litepublisher::$options->comments_invert_order) { $url = rtrim($url, '/') . "/page/{$c}/"; } litepublisher::$urlmap->setexpired($shortpost['idurl']); return $this->sendresult(litepublisher::$site->url . $url, isset($cookies) ? $cookies : array()); }
public function processform() { extract($_POST, EXTR_SKIP); $options = litepublisher::$options; $cm = tcommentmanager::i(); $cm->lock(); $options->comstatus = $comstatus; $cm->filterstatus = isset($filterstatus); $cm->defstatus = isset($commentsapproved) ? 'approved' : 'hold'; $cm->checkduplicate = isset($checkduplicate); $useroptions = tuseroptions::i(); $useroptions->defvalues['subscribe'] = isset($defaultsubscribe) ? 'enabled' : 'disabled'; $useroptions->defvalues['authorpost_subscribe'] = isset($authorpost_subscribe) ? 'enabled' : 'disabled'; $useroptions->save(); $options->commentsdisabled = isset($commentsdisabled); $options->pingenabled = isset($pingenabled); $options->commentpages = isset($commentpages); $options->commentsperpage = (int) trim($commentsperpage); $options->comments_invert_order = isset($comments_invert_order); $cm->sendnotification = isset($sendnotification); $cm->hidelink = isset($hidelink); $cm->redir = isset($redir); $cm->nofollow = isset($nofollow); $cm->comuser_subscribe = isset($comuser_subscribe); $cm->unlock(); $tc = ttemplatecomments::i(); foreach (array('logged', 'reqlogin', 'regaccount', 'guest', 'comuser', 'loadhold') as $name) { $tc->{$name} = $_POST[$name]; } $tc->save(); $subscr = tsubscribers::i(); $subscr->lock(); $subscr->locklist = $locklist; $subscr->enabled = isset($subscribe_enabled); $subscr->unlock(); $rss = trssholdcomments::i(); $rss->count = $rsscount; $rss->template = $rsstemplate; $rss->save(); }
public function processform() { tuseroptions::i()->setvalue($this->iduser, 'subscribe', isset($_POST['default_subscribe']) ? 'enabled' : 'disabled'); $subscribers = tsubscribers::i(); foreach ($_POST as $name => $value) { if (strbegin($name, 'checkbox-')) { $subscribers->remove((int) $value, $this->iduser); } } return $this->html->h4->unsubscribed; }