diff --git a/app/Controller/LogsController.php b/app/Controller/LogsController.php index 1d00a9e80..f04b1ce75 100755 --- a/app/Controller/LogsController.php +++ b/app/Controller/LogsController.php @@ -221,4 +221,27 @@ class LogsController extends AppController { $this->render('admin_index'); } } + + public function returnDates($startDate, $endDate, $org = 'all') { + $startDate = date('Y-m-d H:i:s', $startDate); + $endDate = date('Y-m-d H:i:s', $endDate); + $conditions = array(); + $conditions = array('created <' => $endDate, 'created >' => $startDate); + if ($org !== 'all') $conditions['org'] = $org; + $validDates = $this->Log->find('all', array( + 'fields' => array('created'), + 'conditions' => $conditions, + )); + $data = array(); + foreach ($validDates as $k => $date) { + $temp = strtotime("0:00", strtotime($date['Log']['created'])); + if (array_key_exists($temp, $data)) { + $data[$temp]++; + } else { + $data[$temp] = 1; + } + } + $this->set('data', $data); + $this->set('_serialize', 'data'); + } } diff --git a/app/Controller/UsersController.php b/app/Controller/UsersController.php index c7c097c02..388347cde 100755 --- a/app/Controller/UsersController.php +++ b/app/Controller/UsersController.php @@ -743,4 +743,23 @@ class UsersController extends AppController { } // User didn't see the contact form yet. Present it to him. } + + // shows some statistics about the instance + public function statistics() { + $this->User->recursive = -1; + $orgs = $this->User->find('all', array('fields' => array('DISTINCT (org) AS org'))); + $this->loadModel('Log'); + $year = date('Y'); + $month = date('n'); + $day = date('j'); + $month = $month - 5; + if ($month < 1) { + $year--; + $month = 12 + $month; + } + $this->set('orgs', $orgs); + $this->set('start', strtotime(date('Y-m-d H:i:s') . ' -5 months')); + $this->set('end', strtotime(date('Y-m-d H:i:s'))); + $this->set('startDateCal', $year . ', ' . $month . ', 01'); + } } diff --git a/app/View/Elements/side_menu.ctp b/app/View/Elements/side_menu.ctp index 9c7fd04d9..cf048e2be 100644 --- a/app/View/Elements/side_menu.ctp +++ b/app/View/Elements/side_menu.ctp @@ -107,6 +107,7 @@
  • >Members List
  • >User Guide
  • >Terms & Conditions
  • +
  • >Statistics