// GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // /* * console.php is updated by Jai Dhar, FPS-Tech, for use with eyeZm * iPhone application. This is not intended for use with any other applications, * although source-code is provided under GPL. * * For questions, please email support@eyezm.com (http://www.eyezm.com) * */ $eventCounts = array(array("title" => $SLANG['Events'], "filter" => array("terms" => array())), array("title" => $SLANG['Hour'], "filter" => array("terms" => array(array("attr" => "Archived", "op" => "=", "val" => "0"), array("cnj" => "and", "attr" => "DateTime", "op" => ">=", "val" => "-1 hour")))), array("title" => $SLANG['Day'], "filter" => array("terms" => array(array("attr" => "Archived", "op" => "=", "val" => "0"), array("cnj" => "and", "attr" => "DateTime", "op" => ">=", "val" => "-1 day")))), array("title" => $SLANG['Week'], "filter" => array("terms" => array(array("attr" => "Archived", "op" => "=", "val" => "0"), array("cnj" => "and", "attr" => "DateTime", "op" => ">=", "val" => "-7 day")))), array("title" => $SLANG['Month'], "filter" => array("terms" => array(array("attr" => "Archived", "op" => "=", "val" => "0"), array("cnj" => "and", "attr" => "DateTime", "op" => ">=", "val" => "-1 month")))), array("title" => $SLANG['Archived'], "filter" => array("terms" => array(array("attr" => "Archived", "op" => "=", "val" => "1"))))); $running = daemonCheck(); $status = $running ? $SLANG['Running'] : $SLANG['Stopped']; if ($group = dbFetchOne("select * from Groups where Id = '" . (empty($_COOKIE['zmGroup']) ? 0 : dbEscape($_COOKIE['zmGroup'])) . "'")) { $groupIds = array_flip(split(',', $group['MonitorIds'])); } $maxWidth = 0; $maxHeight = 0; $cycleCount = 0; $minSequence = 0; $maxSequence = 1; $seqIdList = array(); $monitors = dbFetchAll("select * from Monitors order by Sequence asc"); $displayMonitors = array(); for ($i = 0; $i < count($monitors); $i++) { if (!visibleMonitor($monitors[$i]['Id'])) { continue;
function zmaCheck($monitor) { if (is_array($monitor)) { $monitor = $monitor['Id']; } return daemonCheck("zma", "-m {$monitor}"); }
} if ($monitor['Controllable']) { require_once 'control_functions.php'; sendControlCommand($mid, 'quit'); } //daemonControl( 'restart', 'zmwatch.pl' ); $refreshParent = true; } $view = 'none'; } if ($action == "delete") { if (isset($_REQUEST['markMids']) && !$user['MonitorIds']) { foreach ($_REQUEST['markMids'] as $markMid) { if (canEdit('Monitors', $markMid)) { if ($monitor = dbFetchOne("select * from Monitors where Id = ?", NULL, array($markMid))) { if (daemonCheck()) { zmaControl($monitor, "stop"); zmcControl($monitor, "stop"); } // This is the important stuff dbQuery("delete from Monitors where Id = ?", array($markMid)); dbQuery("delete from Zones where MonitorId = ?", array($markMid)); if (ZM_OPT_X10) { dbQuery("delete from TriggersX10 where MonitorId=?", array($markMid)); } fixSequences(); // If fast deletes are on, then zmaudit will clean everything else up later // If fast deletes are off and there are lots of events then this step may // well time out before completing, in which case zmaudit will still tidy up if (!ZM_OPT_FAST_DELETE) { // Slight hack, we maybe should load *, but we happen to know that the deleteEvent function uses Id and StartTime.
<?php // // Copyright (C) 2013 Kevin Varley at Emergent Ltd // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // if (!isset($_SESSION['user']['Username']) || !canEdit('System')) { die("Access denied. <a href=\"?view=login\">Login</a>"); } echo daemonCheck();