2012-06-28 17:24:12 +02:00
|
|
|
<?php
|
2013-01-04 16:48:46 +01:00
|
|
|
|
2012-06-28 17:24:12 +02:00
|
|
|
App::uses('AppModel', 'Model');
|
2013-01-04 16:48:46 +01:00
|
|
|
|
2012-06-28 17:24:12 +02:00
|
|
|
/**
|
|
|
|
* Log Model
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
class Log extends AppModel {
|
2012-09-24 16:02:01 +02:00
|
|
|
|
2012-06-28 17:24:12 +02:00
|
|
|
public $validate = array(
|
|
|
|
'action' => array(
|
|
|
|
'rule' => array('inList', array(
|
|
|
|
'login',
|
|
|
|
'logout',
|
2012-09-24 16:02:01 +02:00
|
|
|
'add',
|
|
|
|
'edit',
|
2012-12-17 15:51:30 +01:00
|
|
|
'change_pw',
|
2012-09-24 16:02:01 +02:00
|
|
|
'delete',
|
2014-01-28 16:27:58 +01:00
|
|
|
'publish',
|
|
|
|
'accept',
|
2014-01-29 15:52:09 +01:00
|
|
|
'discard',
|
|
|
|
'pull',
|
2014-02-05 14:30:59 +01:00
|
|
|
'push',
|
|
|
|
'blacklisted'
|
2012-09-24 16:02:01 +02:00
|
|
|
)),
|
2012-06-28 17:24:12 +02:00
|
|
|
'message' => 'Options : ...'
|
|
|
|
)
|
|
|
|
);
|
2012-09-24 16:02:01 +02:00
|
|
|
|
|
|
|
public $actionDefinitions = array(
|
2012-06-28 17:24:12 +02:00
|
|
|
'login' => array('desc' => 'Login action', 'formdesc' => "Login action"),
|
|
|
|
'logout' => array('desc' => 'Logout action', 'formdesc' => "Logout action"),
|
|
|
|
'add' => array('desc' => 'Add action', 'formdesc' => "Add action"),
|
|
|
|
'edit' => array('desc' => 'Edit action', 'formdesc' => "Edit action"),
|
2012-12-17 15:51:30 +01:00
|
|
|
'change_pw' => array('desc' => 'Change_pw action', 'formdesc' => "Change_pw action"),
|
2012-06-28 17:24:12 +02:00
|
|
|
'delete' => array('desc' => 'Delete action', 'formdesc' => "Delete action"),
|
|
|
|
'publish' => array('desc' => "Publish action", 'formdesc' => "Publish action")
|
|
|
|
);
|
2014-02-05 13:45:18 +01:00
|
|
|
|
|
|
|
public function returnDates($org = 'all') {
|
|
|
|
$conditions = array();
|
|
|
|
if ($org !== 'all') $conditions['org'] = $org;
|
|
|
|
$validDates = $this->find('all', array(
|
|
|
|
'fields' => array('UNIX_TIMESTAMP(DATE(created)) AS Date', 'count(id) AS count'),
|
|
|
|
'conditions' => $conditions,
|
|
|
|
'group' => array('DAY(created)'),
|
|
|
|
'order' => array('Date')
|
|
|
|
));
|
|
|
|
$data = array();
|
|
|
|
foreach ($validDates as $k => $date) {
|
|
|
|
$data[$date[0]['Date']] = intval($date[0]['count']);
|
|
|
|
}
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function maxDateActivity() {
|
|
|
|
$validDates = $this->find('all', array(
|
|
|
|
'fields' => array('count(id) AS count'),
|
|
|
|
'group' => array('DAY(created)'),
|
|
|
|
));
|
|
|
|
$max = 0;
|
|
|
|
foreach ($validDates as $v) {
|
|
|
|
if ($v[0]['count'] > $max) $max = $v[0]['count'];
|
|
|
|
}
|
|
|
|
return $max;
|
|
|
|
}
|
2012-06-28 17:24:12 +02:00
|
|
|
}
|