Merge branch 'show_other_zones' into storageareas

This commit is contained in:
Isaac Connor 2016-08-02 13:54:01 -04:00
commit 6a0c6cd4f2
4 changed files with 28 additions and 3 deletions

View File

@ -95,6 +95,9 @@
} }
.zones polygon { .zones polygon {
fill-opacity: 0.25; fill-opacity: 0.25;
stroke-width: 0;
}
.zones polygon.Editing {
stroke-width: 2px; stroke-width: 2px;
} }
.Active { .Active {

View File

@ -95,7 +95,10 @@
} }
.zones polygon { .zones polygon {
fill-opacity: 0.25; fill-opacity: 0.25;
stroke-width: 2px; stroke-width: 0;
}
.zones polygon.Editing {
stroke-width: 2px;
} }
.Active { .Active {
stroke: #ff0000; stroke: #ff0000;

View File

@ -95,6 +95,9 @@
} }
.zones polygon { .zones polygon {
fill-opacity: 0.25; fill-opacity: 0.25;
stroke-width: 0;
}
.zones polygon.Editing {
stroke-width: 2px; stroke-width: 2px;
} }
.Active { .Active {

View File

@ -75,8 +75,9 @@ if ( !isset($newZone) )
else else
{ {
$zone = array( $zone = array(
'Name' => translate('New'),
'Id' => 0, 'Id' => 0,
'Name' => translate('New'),
'Type' => 'Active',
'MonitorId' => $monitor->Id(), 'MonitorId' => $monitor->Id(),
'NumCoords' => 4, 'NumCoords' => 4,
'Coords' => sprintf( "%d,%d %d,%d, %d,%d %d,%d", $minX, $minY, $maxX, $minY, $maxX, $maxY, $minX, $maxY ), 'Coords' => sprintf( "%d,%d %d,%d, %d,%d %d,%d", $minX, $minY, $maxX, $minY, $maxX, $maxY, $minX, $maxY ),
@ -217,7 +218,22 @@ xhtmlHeaders(__FILE__, translate('Zone') );
<div id="imageFrame" style="position: relative; width: <?php echo reScale( $monitor->Width(), $scale ) ?>px; height: <?php echo reScale( $monitor->Height(), $scale ) ?>px;"> <div id="imageFrame" style="position: relative; width: <?php echo reScale( $monitor->Width(), $scale ) ?>px; height: <?php echo reScale( $monitor->Height(), $scale ) ?>px;">
<?php echo $StreamHTML; ?> <?php echo $StreamHTML; ?>
<svg id="zoneSVG" class="zones" style="position: absolute; top: 0; left: 0; width: <?php echo reScale( $monitor->Width(), $scale ) ?>px; height: <?php echo reScale( $monitor->Height(), $scale ) ?>px; background: none;"> <svg id="zoneSVG" class="zones" style="position: absolute; top: 0; left: 0; width: <?php echo reScale( $monitor->Width(), $scale ) ?>px; height: <?php echo reScale( $monitor->Height(), $scale ) ?>px; background: none;">
<polygon id="zonePoly" points="<?php echo $zone['AreaCoords'] ?>" class="<?php echo $zone['Type'] ?>"/> <?php
if ( $zone['Id'] ) {
$other_zones = dbFetchAll( 'SELECT * FROM Zones WHERE MonitorId = ? AND Id != ?', NULL, array( $monitor->Id(), $zone['Id'] ) );
} else {
$other_zones = dbFetchAll( 'SELECT * FROM Zones WHERE MonitorId = ?', NULL, array( $monitor->Id() ) );
}
if ( count( $other_zones ) ) {
$html = '';
foreach( $other_zones as $other_zone ) {
$other_zone['AreaCoords'] = preg_replace( '/\s+/', ',', $other_zone['Coords'] );
$html .= '<polygon id="zonePoly'.$other_zone['Id'].'" points="'. $other_zone['AreaCoords'] .'" class="'. $other_zone['Type'] .'"/>';
}
echo $html;
}
?>
<polygon id="zonePoly" points="<?php echo $zone['AreaCoords'] ?>" class="Editing <?php echo $zone['Type'] ?>"/>
Sorry, your browser does not support inline SVG Sorry, your browser does not support inline SVG
</svg> </svg>
</div> </div>