. if (!defined('EG')) die('Direct access not allowed!'); class LastController extends BaseController { public function __construct($model, $controller, $queryString) { parent::__construct($model, $controller, $queryString); $this->model('HistoryModel'); $data['title'] = gtext('last modifications').' - '.Website::$generalName; $this->append($data); $this->setArgKeys(array('page:forceNat'=>1)); } protected function last($lang = 'en',$action = 'modifications') { switch ($action) { case 'modifications': $data['title'] = 'last modifications - '.Website::$generalName; $whereClauseArray = array( 'gr' => 'registered', 'type' => 'hardware', ); $viewFile = 'modifications'; break; case 'modactions': $data['title'] = 'last moderations - '.Website::$generalName; $data['viewTitle'] = 'List of actions carried out by moderators'; $data['user_status'] = 'MODERATOR'; $whereClauseArray = array( 'gr' => 'moderator', ); $viewFile = 'modactions'; break; case 'adminactions': $data['title'] = 'last admin actions - '.Website::$generalName; $data['viewTitle'] = 'List of actions carried out by administrators'; $data['user_status'] = 'ADMINISTRATOR'; $whereClauseArray = array( 'gr' => 'admin', ); $viewFile = 'modactions'; break; } $this->helper('Pages','last/'.$this->action.'/'.$this->lang,'page'); $this->m['HistoryModel']->clear()->select()->where($whereClauseArray)->orderBy('id_history desc'); $recordNumber = $this->m['HistoryModel']->rowNumber(); $page = $this->viewArgs['page']; $this->m['HistoryModel']->limit = $this->h['Pages']->getLimit($page,$recordNumber,30); $data['table'] = $this->m['HistoryModel']->send(); $data['pageList'] = $this->h['Pages']->render($page-5,11); $this->append($data); $this->load($viewFile); $this->right(); } public function modifications($lang = 'en') { $this->shift(1); $this->last($lang = 'en','modifications'); } public function modactions($lang = 'en') { $this->shift(1); $this->s['registered']->check('moderator'); $this->last($lang = 'en','modactions'); } public function adminactions($lang = 'en') { $this->shift(1); $this->s['registered']->check('admin'); $this->last($lang = 'en','adminactions'); } }