aboutsummaryrefslogtreecommitdiff
path: root/h-source/Application/Controllers/LastController.php
diff options
context:
space:
mode:
Diffstat (limited to 'h-source/Application/Controllers/LastController.php')
-rw-r--r--h-source/Application/Controllers/LastController.php91
1 files changed, 74 insertions, 17 deletions
diff --git a/h-source/Application/Controllers/LastController.php b/h-source/Application/Controllers/LastController.php
index 6fe66a2..2050ea7 100644
--- a/h-source/Application/Controllers/LastController.php
+++ b/h-source/Application/Controllers/LastController.php
@@ -34,32 +34,89 @@ class LastController extends BaseController
$this->setArgKeys(array('page:forceNat'=>1));
}
-
- public function modifications($lang = 'en')
+
+ protected function last($lang = 'en',$action = 'modifications')
{
- $this->shift(1);
-
- $whereClauseArray = array(
- 'gr' => 'registered',
- 'type' => 'hardware',
- );
-
- $this->helper('Pages','last/modifications/'.$this->lang,'page');
-
+ 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('modifications');
+ $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');
+ }
+
} \ No newline at end of file