if (canView('Events')) { ?> <div id="eventsControl"<?php echo $showControls ? '' : ' class="hidden"'; ?> ><a id="eventsLink" href="#" onclick="showEvents(); return( false );"><?php echo translate('Events'); ?> </a></div> <?php } } if (canView('Control') && $monitor->Type() == "Local") { ?> <div id="settingsControl"><?php echo makePopupLink('?view=settings&mid=' . $monitor->Id(), 'zmSettings' . $monitor->Id(), 'settings', translate('Settings'), true, 'id="settingsLink"'); ?> </div> <?php } ?> <div id="scaleControl"><?php echo translate('Scale'); ?> : <?php echo buildSelect("scale", $scales, "changeScale( this );"); ?> </div> </div> </div> <div id="imageFeed">
$optUnits = array(); foreach (getEnumValues('Zones', 'Units') as $optUnit) { $optUnits[$optUnit] = $optUnit; } $optCheckMethods = array(); foreach (getEnumValues('Zones', 'CheckMethod') as $optCheckMethod) { $optCheckMethods[$optCheckMethod] = $optCheckMethod; } $monitor = new Monitor($mid); $minX = 0; $maxX = $monitor->Width() - 1; $minY = 0; $maxY = $monitor->Height() - 1; if (!isset($newZone)) { if ($zid > 0) { $zone = dbFetchOne('SELECT * FROM Zones WHERE MonitorId = ? AND Id=?', NULL, array($monitor->Id(), $zid)); } else { $zone = array('Name' => translate('New'), 'Id' => 0, 'MonitorId' => $monitor->Id(), 'NumCoords' => 4, 'Coords' => sprintf("%d,%d %d,%d, %d,%d %d,%d", $minX, $minY, $maxX, $minY, $maxX, $maxY, $minX, $maxY), 'Area' => $monitor->Width() * $monitor->Height(), 'AlarmRGB' => 0xff0000, 'CheckMethod' => 'Blobs', 'MinPixelThreshold' => '', 'MaxPixelThreshold' => '', 'MinAlarmPixels' => '', 'MaxAlarmPixels' => '', 'FilterX' => '', 'FilterY' => '', 'MinFilterPixels' => '', 'MaxFilterPixels' => '', 'MinBlobPixels' => '', 'MaxBlobPixels' => '', 'MinBlobs' => '', 'MaxBlobs' => '', 'OverloadFrames' => '', 'ExtendAlarmFrames' => ''); } $zone['Points'] = coordsToPoints($zone['Coords']); $zone['AreaCoords'] = preg_replace('/\\s+/', ',', $zone['Coords']); $newZone = $zone; } //if ( !$points ) //{ //$points = $zone['Points']; //} ksort($newZone['Points'], SORT_NUMERIC); $newZone['Coords'] = pointsToCoords($newZone['Points']); $newZone['Area'] = getPolyArea($newZone['Points']); $selfIntersecting = isSelfIntersecting($newZone['Points']);