2008-07-14 21:54:50 +08:00
|
|
|
<?php
|
|
|
|
//
|
|
|
|
// ZoneMinder web frame view file, $Date$, $Revision$
|
2008-07-25 17:48:16 +08:00
|
|
|
// Copyright (C) 2001-2008 Philip Coombes
|
2008-07-14 21:54:50 +08:00
|
|
|
//
|
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
|
|
|
// as published by the Free Software Foundation; either version 2
|
|
|
|
// 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
|
2016-12-26 23:23:16 +08:00
|
|
|
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
2008-07-14 21:54:50 +08:00
|
|
|
//
|
|
|
|
|
2016-09-29 21:28:48 +08:00
|
|
|
if ( !canView( 'Events' ) ) {
|
|
|
|
$view = 'error';
|
2008-07-14 21:54:50 +08:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2016-05-16 22:33:21 +08:00
|
|
|
require_once('includes/Frame.php');
|
|
|
|
|
2008-09-26 17:47:20 +08:00
|
|
|
$eid = validInt($_REQUEST['eid']);
|
2008-07-14 21:54:50 +08:00
|
|
|
if ( !empty($_REQUEST['fid']) )
|
2008-09-26 17:47:20 +08:00
|
|
|
$fid = validInt($_REQUEST['fid']);
|
|
|
|
|
2016-10-27 01:34:30 +08:00
|
|
|
$Event = new Event( $eid );
|
|
|
|
$Monitor = $Event->Monitor();
|
2008-09-26 17:47:20 +08:00
|
|
|
|
2014-03-22 05:16:56 +08:00
|
|
|
if ( !empty($fid) ) {
|
2016-10-27 01:34:30 +08:00
|
|
|
$sql = 'SELECT * FROM Frames WHERE EventId = ? AND FrameId = ?';
|
|
|
|
if ( !($frame = dbFetchOne( $sql, NULL, array($eid, $fid) )) )
|
|
|
|
$frame = array( 'FrameId'=>$fid, 'Type'=>'Normal', 'Score'=>0 );
|
2014-03-22 05:16:56 +08:00
|
|
|
} else {
|
2016-10-27 01:34:30 +08:00
|
|
|
$frame = dbFetchOne( 'SELECT * FROM Frames WHERE EventId = ? AND Score = ?', NULL, array( $eid, $Event->MaxScore() ) );
|
2008-07-14 21:54:50 +08:00
|
|
|
}
|
2016-08-13 01:50:18 +08:00
|
|
|
$Frame = new Frame( $frame );
|
2008-07-14 21:54:50 +08:00
|
|
|
|
2016-10-27 01:34:30 +08:00
|
|
|
$maxFid = $Event->Frames();
|
2008-07-14 21:54:50 +08:00
|
|
|
|
|
|
|
$firstFid = 1;
|
2016-08-13 01:50:18 +08:00
|
|
|
$prevFid = $Frame->FrameId()-1;
|
|
|
|
$nextFid = $Frame->FrameId()+1;
|
2008-07-14 21:54:50 +08:00
|
|
|
$lastFid = $maxFid;
|
|
|
|
|
2016-08-13 01:50:18 +08:00
|
|
|
$alarmFrame = $Frame->Type()=='Alarm';
|
2008-07-14 21:54:50 +08:00
|
|
|
|
2016-10-27 01:34:30 +08:00
|
|
|
if ( isset( $_REQUEST['scale'] ) ) {
|
|
|
|
$scale = validInt($_REQUEST['scale']);
|
|
|
|
} else if ( isset( $_COOKIE['zmWatchScale'.$Monitor->Id()] ) ) {
|
|
|
|
$scale = $_COOKIE['zmWatchScale'.$Monitor->Id()];
|
|
|
|
} else if ( isset( $_COOKIE['zmWatchScale'] ) ) {
|
|
|
|
$scale = $_COOKIE['zmWatchScale'];
|
|
|
|
} else {
|
|
|
|
$scale = max( reScale( SCALE_BASE, $Monitor->DefaultScale(), ZM_WEB_DEFAULT_SCALE ), SCALE_BASE );
|
|
|
|
}
|
2008-07-14 21:54:50 +08:00
|
|
|
|
2016-09-29 21:28:48 +08:00
|
|
|
$show = 'capt';
|
|
|
|
if ( isset($_REQUEST['show']) ) {
|
|
|
|
$show = $_REQUEST['show'];
|
|
|
|
#} else if ( $imageData['hasAnalImage'] ) {
|
|
|
|
#$show = 'anal';
|
|
|
|
}
|
2016-10-27 02:04:43 +08:00
|
|
|
$imageData = $Event->getImageSrc( $frame, $scale, ($show=="capt") );
|
2008-07-14 21:54:50 +08:00
|
|
|
|
|
|
|
$imagePath = $imageData['thumbPath'];
|
|
|
|
$eventPath = $imageData['eventPath'];
|
2016-08-13 01:50:18 +08:00
|
|
|
$dImagePath = sprintf( "%s/%0".ZM_EVENT_IMAGE_DIGITS."d-diag-d.jpg", $eventPath, $Frame->FrameId() );
|
|
|
|
$rImagePath = sprintf( "%s/%0".ZM_EVENT_IMAGE_DIGITS."d-diag-r.jpg", $eventPath, $Frame->FrameId() );
|
2008-07-14 21:54:50 +08:00
|
|
|
|
|
|
|
$focusWindow = true;
|
|
|
|
|
2016-10-27 01:34:30 +08:00
|
|
|
xhtmlHeaders(__FILE__, translate('Frame')." - ".$Event->Id()." - ".$Frame->FrameId() );
|
2008-07-14 21:54:50 +08:00
|
|
|
?>
|
|
|
|
<body>
|
|
|
|
<div id="page">
|
|
|
|
<div id="header">
|
2016-10-27 01:34:30 +08:00
|
|
|
<form>
|
2008-07-14 21:54:50 +08:00
|
|
|
<div id="headerButtons">
|
2016-10-27 01:34:30 +08:00
|
|
|
<?php if ( ZM_RECORD_EVENT_STATS && $alarmFrame ) { echo makePopupLink( '?view=stats&eid='.$Event->Id().'&fid='.$Frame->FrameId(), 'zmStats', 'stats', translate('Stats') ); } ?>
|
|
|
|
<?php if ( canEdit( 'Events' ) ) { ?><a href="?view=none&action=delete&markEid=<?php echo $Event->Id() ?>"><?php echo translate('Delete') ?></a><?php } ?>
|
2015-05-10 21:10:30 +08:00
|
|
|
<a href="#" onclick="closeWindow(); return( false );"><?php echo translate('Close') ?></a>
|
2008-07-14 21:54:50 +08:00
|
|
|
</div>
|
2016-10-27 01:34:30 +08:00
|
|
|
<div id="scaleControl"><label for="scale"><?php echo translate('Scale') ?></label><?php echo buildSelect( "scale", $scales, "changeScale();" ); ?></div>
|
2016-10-27 02:04:43 +08:00
|
|
|
<h2><?php echo translate('Frame') ?> <?php echo $Event->Id()."-".$Frame->FrameId()." (".$Frame->Score().")" ?></h2>
|
2016-10-27 01:34:30 +08:00
|
|
|
<input type="hidden" name="base_width" id="base_width" value="<?php echo $Event->Width(); ?>"/>
|
|
|
|
<input type="hidden" name="base_height" id="base_height" value="<?php echo $Event->Height(); ?>"/>
|
|
|
|
</form>
|
2008-07-14 21:54:50 +08:00
|
|
|
</div>
|
|
|
|
<div id="content">
|
2015-04-14 00:45:02 +08:00
|
|
|
<p id="image">
|
2016-10-27 02:04:43 +08:00
|
|
|
<a href="?view=frame&eid=<?php echo $Event->Id() ?>&fid=<?php echo $Frame->FrameId() ?>&scale=<?php echo $scale ?>&show=<?php echo $show == 'anal' ? 'capt':'anal' ?>">
|
|
|
|
<img id="frameImg" src="<?php echo $Frame->getImageSrc($imageData['isAnalImage']?'analyse':'capture') ?>" width="<?php echo reScale( $Event->Width(), $Monitor->DefaultScale(), $scale ) ?>" height="<?php echo reScale( $Event->Height(), $Monitor->DefaultScale(), $scale ) ?>" alt="<?php echo $Frame->EventId()."-".$Frame->FrameId() ?>" class="<?php echo $imageData['imageClass'] ?>"/>
|
2016-09-29 21:28:48 +08:00
|
|
|
</p>
|
2008-07-14 21:54:50 +08:00
|
|
|
<p id="controls">
|
2016-08-13 01:50:18 +08:00
|
|
|
<?php if ( $Frame->FrameId() > 1 ) { ?>
|
2016-10-27 02:04:43 +08:00
|
|
|
<a id="firstLink" href="?view=frame&eid=<?php echo $Event->Id() ?>&fid=<?php echo $firstFid ?>&scale=<?php echo $scale ?>&show=<?php echo $show ?>"><?php echo translate('First') ?></a>
|
|
|
|
<a id="prevLink" href="?view=frame&eid=<?php echo $Event->Id() ?>&fid=<?php echo $prevFid ?>&scale=<?php echo $scale ?>&show=<?php echo $show ?>"><?php echo translate('Prev') ?></a>
|
2016-08-13 01:50:18 +08:00
|
|
|
<?php } if ( $Frame->FrameId() < $maxFid ) { ?>
|
2016-10-27 02:04:43 +08:00
|
|
|
<a id="nextLink" href="?view=frame&eid=<?php echo $Event->Id() ?>&fid=<?php echo $nextFid ?>&scale=<?php echo $scale ?>&show=<?php echo $show ?>"><?php echo translate('Next') ?></a>
|
|
|
|
<a id="lastLink" href="?view=frame&eid=<?php echo $Event->Id() ?>&fid=<?php echo $lastFid ?>&scale=<?php echo $scale ?>&show=<?php echo $show ?>"><?php echo translate('Last') ?></a>
|
2008-07-14 21:54:50 +08:00
|
|
|
<?php } ?>
|
|
|
|
</p>
|
|
|
|
<?php if (file_exists ($dImagePath)) { ?>
|
2014-12-05 07:44:23 +08:00
|
|
|
<p id="diagImagePath"><?php echo $dImagePath ?></p>
|
2016-10-27 02:04:43 +08:00
|
|
|
<p id="diagImage"><img src="<?php echo viewImagePath( $dImagePath ) ?>" width="<?php echo reScale( $Event->Width(), $Monitor->DefaultScale(), $scale ) ?>" height="<?php echo reScale( $Event->Height(), $Monitor->DefaultScale(), $scale ) ?>" class="<?php echo $imageData['imageClass'] ?>"/></p>
|
2008-07-14 21:54:50 +08:00
|
|
|
<?php } if (file_exists ($rImagePath)) { ?>
|
2014-12-05 07:44:23 +08:00
|
|
|
<p id="refImagePath"><?php echo $rImagePath ?></p>
|
2016-10-27 02:04:43 +08:00
|
|
|
<p id="refImage"><img src="<?php echo viewImagePath( $rImagePath ) ?>" width="<?php echo reScale( $Event->Width(), $Monitor->DefaultScale(), $scale ) ?>" height="<?php echo reScale( $Event->Height(), $Monitor->DefaultScale(), $scale ) ?>" class="<?php echo $imageData['imageClass'] ?>"/></p>
|
2008-07-14 21:54:50 +08:00
|
|
|
<?php } ?>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</body>
|
|
|
|
</html>
|