Merge pull request #996 from pliablepixels/995-Events-count-per-API
995 events count per api (bumps up # of events reported per API call)
This commit is contained in:
commit
95ca7d8256
|
@ -34,6 +34,7 @@ class AppController extends Controller {
|
||||||
use CrudControllerTrait;
|
use CrudControllerTrait;
|
||||||
|
|
||||||
public $components = [
|
public $components = [
|
||||||
|
'Session', // PP - We are going to use SessionHelper to check PHP session vars
|
||||||
'RequestHandler',
|
'RequestHandler',
|
||||||
'Crud.Crud' => [
|
'Crud.Crud' => [
|
||||||
'actions' => [
|
'actions' => [
|
||||||
|
@ -47,4 +48,21 @@ class AppController extends Controller {
|
||||||
'listeners' => ['Api', 'ApiTransformation']
|
'listeners' => ['Api', 'ApiTransformation']
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
|
//PP - Global beforeFilter function
|
||||||
|
//Zoneminder sets the username session variable
|
||||||
|
// to the logged in user. If this variable is set
|
||||||
|
// then you are logged in
|
||||||
|
// its pretty simple to extend this to also check
|
||||||
|
// for role and deny API access in future
|
||||||
|
public function beforeFilter() {
|
||||||
|
if (!$this->Session->Read('username'))
|
||||||
|
{
|
||||||
|
|
||||||
|
throw new NotFoundException(__('Not Authenticated'));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -37,7 +37,16 @@ class EventsController extends AppController {
|
||||||
'fields' => array('Name', 'Value')
|
'fields' => array('Name', 'Value')
|
||||||
));
|
));
|
||||||
$this->Paginator->settings = array(
|
$this->Paginator->settings = array(
|
||||||
'limit' => $limit['ZM_WEB_EVENTS_PER_PAGE'],
|
// https://github.com/ZoneMinder/ZoneMinder/issues/995
|
||||||
|
// 'limit' => $limit['ZM_WEB_EVENTS_PER_PAGE'],
|
||||||
|
// PP - 25 events per page which is what the above
|
||||||
|
// default is, is way too low for an API
|
||||||
|
// changing this to 100 so we don't kill ZM
|
||||||
|
// with many event APIs. In future, we can
|
||||||
|
// make a nice ZM_API_ITEMS_PER_PAGE for all pagination
|
||||||
|
// API
|
||||||
|
|
||||||
|
'limit' => '100',
|
||||||
'order' => array('StartTime', 'MaxScore'),
|
'order' => array('StartTime', 'MaxScore'),
|
||||||
'paramType' => 'querystring',
|
'paramType' => 'querystring',
|
||||||
'conditions' => $conditions
|
'conditions' => $conditions
|
||||||
|
|
Loading…
Reference in New Issue