$minSequence = $monitors[$i]['Sequence']; } if ($monitors[$i]['Sequence'] > $maxSequence) { $maxSequence = $monitors[$i]['Sequence']; } if (isset($_GET['nostatus'])) { $monitors[$i]['zmc'] = 1; $monitors[$i]['zma'] = 1; } else { $monitors[$i]['zmc'] = zmcStatus($monitors[$i]); $monitors[$i]['zma'] = zmaStatus($monitors[$i]); } $monitors[$i]['ZoneCount'] = dbFetchOne("select count(Id) as ZoneCount from Zones where MonitorId = '" . $monitors[$i]['Id'] . "'", "ZoneCount"); $counts = array(); for ($j = 0; $j < count($eventCounts); $j++) { $filter = addFilterTerm($eventCounts[$j]['filter'], count($eventCounts[$j]['filter']['terms']), array("cnj" => "and", "attr" => "MonitorId", "op" => "=", "val" => $monitors[$i]['Id'])); parseFilter($filter); $counts[] = "count(if(1" . $filter['sql'] . ",1,NULL)) as EventCount{$j}"; $monitors[$i]['eventCounts'][$j]['filter'] = $filter; } $sql = "select " . join($counts, ", ") . " from Events as E where MonitorId = '" . $monitors[$i]['Id'] . "'"; $counts = dbFetchOne($sql); if ($monitors[$i]['Function'] != 'None') { $cycleCount++; $scaleWidth = reScale($monitors[$i]['Width'], $monitors[$i]['DefaultScale'], ZM_WEB_DEFAULT_SCALE); $scaleHeight = reScale($monitors[$i]['Height'], $monitors[$i]['DefaultScale'], ZM_WEB_DEFAULT_SCALE); if ($maxWidth < $scaleWidth) { $maxWidth = $scaleWidth; } if ($maxHeight < $scaleHeight) { $maxHeight = $scaleHeight;
userLogin($username, $password); } elseif ($action == "logout") { userLogout(); $refreshParent = true; $view = 'none'; } elseif ($action == "bandwidth" && isset($_REQUEST['newBandwidth'])) { $_COOKIE['zmBandwidth'] = validStr($_REQUEST['newBandwidth']); setcookie("zmBandwidth", validStr($_REQUEST['newBandwidth']), time() + 3600 * 24 * 30 * 12 * 10); $refreshParent = true; } // Event scope actions, view permissions only required if (canView('Events')) { if ($action == "filter") { if (!empty($_REQUEST['subaction'])) { if ($_REQUEST['subaction'] == "addterm") { $_REQUEST['filter'] = addFilterTerm($_REQUEST['filter'], $_REQUEST['line']); } elseif ($_REQUEST['subaction'] == "delterm") { $_REQUEST['filter'] = delFilterTerm($_REQUEST['filter'], $_REQUEST['line']); } } elseif (canEdit('Events')) { if (!empty($_REQUEST['execute'])) { $tempFilterName = "_TempFilter" . time(); } if (isset($tempFilterName)) { $filterName = $tempFilterName; } elseif (!empty($_REQUEST['newFilterName'])) { $filterName = $_REQUEST['newFilterName']; } if (!empty($filterName)) { $_REQUEST['filter']['sort_field'] = validStr($_REQUEST['sort_field']); $_REQUEST['filter']['sort_asc'] = validStr($_REQUEST['sort_asc']);