zoneminder/web/ajax/control.php

28 lines
670 B
PHP

<?php
require_once('includes/control_functions.php');
require_once('includes/Monitor.php');
// Monitor control actions, require a monitor id and control view permissions for that monitor
if ( empty($_REQUEST['id']) )
ajaxError('No monitor id supplied');
if ( canView('Control', $_REQUEST['id']) ) {
$monitor = new ZM\Monitor($_REQUEST['id']);
$ctrlCommand = buildControlCommand($monitor);
if ( !$ctrlCommand ) {
ajaxError('No command received');
return;
}
if ( $monitor->sendControlCommand($ctrlCommand) ) {
ajaxResponse('Success');
} else {
ajaxError('Failed');
}
}
ajaxError('Unrecognised action or insufficient permissions');
?>