Merge branch 'show_other_zones' into storageareas
This commit is contained in:
commit
6a0c6cd4f2
|
@ -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 {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Reference in New Issue