public function run() { $page = intval($this->getInput('page')); list($author, $fid, $createdTimeStart, $createdTimeEnd) = $this->getInput(array('author', 'fid', 'created_time_start', 'created_time_end')); $page < 1 && ($page = 1); $perpage = 20; list($start, $limit) = Pw::page2limit($page, $perpage); Wind::import('SRV:forum.vo.PwThreadSo'); $so = new PwThreadSo(); $so->setDisabled(1)->orderbyCreatedTime(0); if ($author) { $so->setAuthor($author); } if ($fid) { $forum = Wekit::load('forum.PwForum')->getForum($fid); if ($forum['type'] != 'category') { $so->setFid($fid); } else { $srv = Wekit::load('forum.srv.PwForumService'); $fids = array(0); $forums = $srv->getForumsByLevel($fid, $srv->getForumMap()); foreach ($forums as $value) { $fids[] = $value['fid']; } $so->setFid($fids); } } if ($createdTimeStart) { $so->setCreateTimeStart(Pw::str2time($createdTimeStart)); } if ($createdTimeEnd) { $so->setCreateTimeEnd(Pw::str2time($createdTimeEnd)); } $count = Wekit::load('forum.PwThread')->countSearchThread($so); $threaddb = Wekit::load('forum.PwThread')->searchThread($so, $limit, $start, PwThread::FETCH_ALL); $this->setOutput($threaddb, 'threadb'); $this->setOutput(Wekit::load('forum.srv.PwForumService')->getForumList($fid), 'forumlist'); $this->setOutput(Wekit::load('forum.srv.PwForumService')->getForumOption($fid), 'option_html'); $this->setOutput(array('author' => $author, 'created_time_start' => $createdTimeStart, 'created_time_end' => $createdTimeEnd, 'fid' => $fid), 'args'); $this->setOutput($page, 'page'); $this->setOutput($perpage, 'perpage'); $this->setOutput($count, 'count'); }
public function run() { $page = intval($this->getInput('page')); list($author, $fid, $createdTimeStart, $createdTimeEnd) = $this->getInput(array('author', 'fid', 'created_time_start', 'created_time_end')); $page < 1 && ($page = 1); $perpage = 20; list($start, $limit) = Pw::page2limit($page, $perpage); Wind::import('SRV:forum.vo.PwThreadSo'); $so = new PwThreadSo(); $so->setDisabled(1)->orderbyCreatedTime(0); $url = array(); if ($author) { $so->setAuthor($author); $url['author'] = $author; } if ($fid) { $so->setFid($fid); $url['fid'] = $fid; } if ($createdTimeStart) { $so->setCreateTimeStart(Pw::str2time($createdTimeStart)); $url['created_time_start'] = $createdTimeStart; } if ($createdTimeEnd) { $so->setCreateTimeEnd(Pw::str2time($createdTimeEnd)); $url['created_time_end'] = $createdTimeEnd; } $count = Wekit::load('forum.PwThread')->countSearchThread($so); $threaddb = Wekit::load('forum.PwThread')->searchThread($so, $limit, $start); $this->setOutput($threaddb, 'threadb'); $this->setOutput(Wekit::load('forum.srv.PwForumService')->getForumOption($fid), 'option_html'); $this->setOutput($page, 'page'); $this->setOutput($perpage, 'perpage'); $this->setOutput($count, 'count'); $this->setOutput($url, 'url'); // seo设置 Wind::import('SRV:seo.bo.PwSeoBo'); $seoBo = PwSeoBo::getInstance(); $lang = Wind::getComponent('i18n'); $seoBo->setCustomSeo($lang->getMessage('SEO:manage.content.run.title'), '', ''); Wekit::setV('seo', $seoBo); }