public function getcontent($id, $sidebar) { $recent = $this->getrecent($this->maxcount); if (count($recent) == 0) { return ''; } $result = ''; $theme = ttheme::i(); $tml = $theme->getwidgetitem('comments', $sidebar); $url = litepublisher::$site->url; $args = targs::i(); $args->onrecent = tlocal::get('comment', 'onrecent'); foreach ($recent as $item) { $args->add($item); $args->link = $url . $item['posturl']; $args->content = tcontentfilter::getexcerpt($item['content'], 120); $result .= $theme->parsearg($tml, $args); } return $theme->getwidgetcontent($result, 'comments', $sidebar); }
private function getlist($kind) { $result = ''; $comments = tcomments::i(0); $perpage = 20; // get total count $status = $kind == 'hold' ? 'hold' : 'approved'; $where = "{$comments->thistable}.status = '{$status}'"; if ($this->iduser) { $where .= " and {$comments->thistable}.author = {$this->iduser}"; } $total = $comments->db->getcount($where); $from = $this->getfrom($perpage, $total); $list = $comments->select($where, "order by {$comments->thistable}.posted desc limit {$from}, {$perpage}"); $html = $this->html; $result .= sprintf($html->h4->listhead, $from, $from + count($list), $total); $table = $this->createtable(); $args = targs::i(); $args->adminurl = $this->adminurl; $comment = new tcomment(0); ttheme::$vars['comment'] = $comment; $body = ''; foreach ($list as $id) { $comment->id = $id; $args->id = $id; $args->excerpt = tadminhtml::specchars(tcontentfilter::getexcerpt($comment->content, 120)); $args->onhold = $comment->status == 'hold'; $args->email = $comment->email == '' ? '' : "<a href='mailto:{$comment->email}'>{$comment->email}</a>"; $args->website = $comment->website == '' ? '' : "<a href='{$comment->website}'>{$comment->website}</a>"; $body .= $html->parsearg($table->body, $args); } $result .= $table->build($body, $html->div($html->getsubmit('approve') . $html->getsubmit('hold') . $html->getsubmit('delete'))); $theme = ttheme::i(); $result .= $theme->getpages($this->url, litepublisher::$urlmap->page, ceil($total / $perpage), $this->iduser ? "iduser={$this->iduser}" : ''); return $result; }
public function setcontent($id, $content) { $item = $this->getitem($id); $filter = tcontentfilter::i(); $item['rawcontent'] = $content; $item['content'] = $filter->filterpages($content); $item['description'] = tcontentfilter::getexcerpt($content, 80); $this->setitem($id, $item); }
public function getdescription() { return tcontentfilter::getexcerpt($this->bio, 128); }