Example #1
0
	public function view($page = 0) {
		$list = new LogList();
        $this->requireAsset('select2');
        $levels = array();
        foreach(Log::getLevels() as $level) {
            $levels[$level] = Log::getLevelDisplayName($level);
        }
        $this->set('levels', $levels);
        $channels = array('' => t('All Channels'));
        foreach(Log::getChannels() as $channel) {
            $channels[$channel] = Log::getChannelDisplayName($channel);
        }
        $r = Request::getInstance();
        if ($r->query->has('channel') && $r->query->get('channel') != '') {
            $list->filterByChannel($r->query->get('channel'));
            $this->set('selectedChannel', h($r->query->get('channel')));
        }
        if ($r->query->has('level')) {
            $selectedlevels = $r->get('level');
            if (is_array($selectedlevels) && count($selectedlevels) != 8) {
                $list->filterByLevels($selectedlevels);
            }
        }
        if ($r->query->has('keywords') && $r->query->get('keywords') != '') {
            $list->filterByKeywords($r->query->get('keywords'));
        }

        $entries = $list->getPage();
        $this->set('list', $list);
        $this->set('entries', $entries);

        $this->set('levels', $levels);
        $this->set('channels', $channels);

       }
Example #2
0
 public function getFilteredList()
 {
     $list = new LogList();
     $r = Request::getInstance();
     if ($r->query->has('channel') && $r->query->get('channel') != '') {
         $list->filterByChannel($r->query->get('channel'));
         $this->set('selectedChannel', h($r->query->get('channel')));
     }
     if ($r->query->has('level')) {
         $selectedlevels = $r->get('level');
         if (is_array($selectedlevels) && count($selectedlevels) != 8) {
             $list->filterByLevels($selectedlevels);
         }
     }
     if ($r->query->has('keywords') && $r->query->get('keywords') != '') {
         $list->filterByKeywords($r->query->get('keywords'));
     }
     return $list;
 }