Exemplo n.º 1
0
 /**
  * Request-Handler
  * @return boolean
  */
 public function request()
 {
     parent::request();
     $filter = $this->getRequestVar('filter');
     $sparams = array('searchtype' => (int) $filter['searchtype']);
     if (trim($filter['text'])) {
         $sparams['text'] = $filter['text'];
     }
     if ($filter['datefrom']) {
         $sparams['datefrom'] = strtotime($filter['datefrom']);
     }
     if ($filter['dateto']) {
         $sparams['dateto'] = strtotime($filter['dateto']);
     }
     if ($filter['spam'] > -1) {
         $sparams['spam'] = (int) $filter['spam'];
     }
     if ($filter['private'] > -1) {
         $sparams['private'] = (int) $filter['private'];
     }
     if ($filter['approved'] > -1) {
         $sparams['approved'] = (int) $filter['approved'];
     }
     $sparams['combination'] = $filter['combination'] ? 'OR' : 'AND';
     $sparams = $this->events->runEvent('commentsPrepareSearch', $sparams);
     $list = count($sparams) > 1 ? $this->list->getCommentsBySearchCondition($sparams) : $this->list->getCommentsAll();
     $this->view->assign('comments', $list);
     return true;
 }
Exemplo n.º 2
0
 /**
  * Request-Handler
  * @return boolean
  */
 public function request()
 {
     parent::request();
     if (is_null($this->getRequestVar('ids'))) {
         return false;
     }
     $sparams['ids'] = array_map('intval', json_decode($this->getRequestVar('ids', array(1, 4, 7)), true));
     $articleList = new \fpcm\model\articles\articlelist();
     $this->articleItems = $articleList->getArticlesByCondition($sparams, false);
     return true;
 }
Exemplo n.º 3
0
 /**
  * Request-Handler
  * @return boolean
  */
 public function request()
 {
     $this->fpcm2Path = realpath(dirname(\fpcm\classes\baseconfig::$baseDir) . $this->getRequestVar('path'));
     return parent::request();
 }
Exemplo n.º 4
0
 /**
  * Request-Handler
  * @return boolean
  */
 public function request()
 {
     parent::request();
     $this->mode = $this->getRequestVar('mode');
     $filter = $this->getRequestVar('filter');
     $sparams = array();
     if ($filter['text'] != '') {
         switch ($filter['searchtype']) {
             case 0:
                 $sparams['title'] = $filter['text'];
                 break;
             case 1:
                 $sparams['content'] = $filter['text'];
                 break;
             default:
                 $sparams['title'] = $filter['text'];
                 $sparams['content'] = $filter['text'];
                 break;
         }
     }
     if ($filter['userid'] > 0) {
         $sparams['user'] = (int) $filter['userid'];
     }
     if ($filter['categoryid'] > 0) {
         $sparams['category'] = (int) $filter['categoryid'];
     }
     if ($filter['datefrom']) {
         $sparams['datefrom'] = strtotime($filter['datefrom']);
     }
     if ($filter['dateto']) {
         $sparams['dateto'] = strtotime($filter['dateto']);
     }
     if ($filter['pinned'] > -1) {
         $sparams['pinned'] = (int) $filter['pinned'];
     }
     if ($filter['postponed'] > -1) {
         $sparams['postponed'] = (int) $filter['postponed'];
     }
     if ($filter['comments'] > -1) {
         $sparams['comments'] = (int) $filter['comments'];
     }
     if ($this->mode != -1) {
         $sparams['archived'] = (int) $this->mode;
     }
     $sparams['approval'] = (int) $filter['approval'];
     $sparams['combination'] = $filter['combination'] ? 'OR' : 'AND';
     $sparams = $this->events->runEvent('articlesPrepareSearch', $sparams);
     $this->articleItems = $this->articleList->getArticlesByCondition($sparams, true);
     $this->translateCategories();
     return true;
 }