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);
 }