Id() ); $otherlinks = ''; if( $exportFrames ) $otherlinks .= ''.translate('Frames').','; if( $exportImages ) $otherlinks .= ''.translate('Images').','; $otherlinks = substr($otherlinks,0,-1); ?>

: Name()) ?> ()

Id() ?>
Name()) ?>
MonitorName()) ?> (MonitorId() ?>)
Cause()) ?>
Notes()) ?>
StartTime()) ) ?>
Length() ?>
Frames() ?>
AlarmFrames() ?>
TotScore() ?>
AvgScore() ?>
MaxScore() ?>
Archived()?translate('Yes'):translate('No') ?>
Id() ) ); ob_start(); exportHeader( translate('Frames')." ".$event->Id() ); $otherlinks = ''; if( $exportDetail ) $otherlinks .= ''.translate('Event').','; if( $exportImages ) $otherlinks .= ''.translate('Images').','; $otherlinks = substr($otherlinks,0,-1); ?>

: Name()) ?> ()

Path(); foreach ( $frames as $frame ) { $imageFile = sprintf( "%0".ZM_EVENT_IMAGE_DIGITS."d-capture.jpg", $frame['FrameId'] ); $imagePath = $eventPath."/".$imageFile; $analImage = preg_replace( "/capture/", "analyse", $imagePath ); if ( file_exists( $analImage ) ) { $imageFile = preg_replace( "/capture/", "analyse", $imageFile ); } $class = strtolower($frame['Type']); ?>
Frame <?php echo $frame['FrameId'] ?>
Id() ); $otherlinks = ''; if( $exportDetail ) $otherlinks .= ''.translate('Event').','; if( $exportFrames ) $otherlinks .= ''.translate('Frames').','; $otherlinks = substr($otherlinks,0,-1); $filelist = array_keys($myfilelist); sort($filelist,SORT_NUMERIC); $slides = '"'.implode('","',$filelist).'"'; $listcount = count($filelist); ?>

: Name()) ?> ()


 
 

Master

MonitorId(); $eventPath[$eid] = $event->Relative_Path(); } $monitors = array_values(array_flip(array_flip($eventMonitorId))); //unique monitors and reindex the array $monitorNames = array(); //* if(!empty($monitors)) { $tmp = dbFetchAll("SELECT Id,Name FROM Monitors WHERE Id IN (".implode(',', $monitors).") "); foreach ( $tmp as $row ) { $monitorNames[$row['Id']] = $row['Name']; } } //*/ //trigger_error(print_r($monitorNames,1)); ?>
"; } ?>
"; echo "

Monitor: " . $monitorNames[$monitor] . "

"; foreach ($eids as $eid) { if ($eventMonitorId[$eid] == $monitor) { ?>
'; } ?>
Path(); $files = array(); if ( $dir = opendir( $eventPath ) ) { while ( ($file = readdir( $dir )) !== false ) { if ( is_file( $eventPath."/".$file ) ) { $files[$file] = $file; } } closedir( $dir ); } $exportFileList = array(); if ( $exportDetail ) { $file = "zmEventDetail.html"; if ( !($fp = fopen( $eventPath."/".$file, "w" )) ) { Fatal( "Can't open event detail export file '$file'" ); } fwrite( $fp, exportEventDetail( $event, $exportFrames, $exportImages ) ); fclose( $fp ); $exportFileList[$file] = $eventPath."/".$file; } if ( $exportFrames ) { $file = "zmEventFrames.html"; if ( !($fp = fopen( $eventPath."/".$file, "w" )) ) { Fatal( "Can't open event frames export file '$file'" ); } fwrite( $fp, exportEventFrames( $event, $exportDetail, $exportImages ) ); fclose( $fp ); $exportFileList[$file] = $eventPath."/".$file; } if ( $exportImages ) { $filesLeft = array(); $myfilelist = array(); foreach ( $files as $file ) { if ( preg_match( "/-(?:capture|analyse).jpg$/", $file ) ) { $exportFileList[$file] = $eventPath."/".$file; $myfilelist[$file] = $eventPath."/".$file; } else { $filesLeft[$file] = $file; } } $files = $filesLeft; // create an image slider if(!empty($myfilelist)) { $file = "zmEventImages.html"; if ( !($fp = fopen( $eventPath."/".$file, "w" )) ) Fatal( "Can't open event images export file '$file'" ); fwrite( $fp, exportEventImages( $event, $exportDetail, $exportFrames, $myfilelist ) ); fclose( $fp ); $exportFileList[$file] = $eventPath."/".$file; } } if ( $exportVideo ) { $filesLeft = array(); foreach ( $files as $file ) { if ( preg_match( "/\.(?:mpg|mpeg|mp4|avi|asf|3gp)$/", $file ) ) { $exportFileList[$file] = $eventPath."/".$file; } else { $filesLeft[$file] = $file; } } $files = $filesLeft; } if ( $exportMisc ) { foreach ( $files as $file ) { $exportFileList[$file] = $eventPath."/".$file; } $files = array(); } } return( array_values( $exportFileList ) ); } function exportEvents( $eids, $exportDetail, $exportFrames, $exportImages, $exportVideo, $exportMisc, $exportFormat ) { if ( canView( 'Events' ) && !empty($eids) ) { $export_root = "zmExport"; $export_listFile = "zmFileList.txt"; $exportFileList = array(); $html_eventMaster = ''; if ( is_array( $eids ) ) { foreach ( $eids as $eid ) { $exportFileList = array_merge( $exportFileList, exportFileList( $eid , $exportDetail, $exportFrames, $exportImages, $exportVideo, $exportMisc ) ); } } else { $eid = $eids; $exportFileList = exportFileList( $eid, $exportDetail, $exportFrames, $exportImages, $exportVideo, $exportMisc ); } // create an master image slider if($exportImages) { if ( !is_array($eids) ) { $eids = array($eids); } $monitorPath = ZM_DIR_EVENTS."/"; $html_eventMaster = 'zmEventImagesMaster_'.date('Ymd_His'). '.html'; if ( !($fp = fopen( $monitorPath."/".$html_eventMaster, "w" )) ) Fatal( "Can't open event images export file '$html_eventMaster'" ); fwrite( $fp, exportEventImagesMaster( $eids ) ); fclose( $fp ); $exportFileList[] = $monitorPath."/".$html_eventMaster; } $listFile = ZM_DIR_EXPORTS."/".$export_listFile; if ( !($fp = fopen( $listFile, "w" )) ) { Fatal( "Can't open event export list file '$listFile'" ); } foreach ( $exportFileList as $exportFile ) { fwrite( $fp, "$exportFile\n" ); } fclose( $fp ); $archive = ""; if ( $exportFormat == "tar" ) { $archive = ZM_DIR_EXPORTS."/".$export_root.".tar.gz"; @unlink( $archive ); $command = "tar --create --gzip --file=$archive --files-from=$listFile"; exec( escapeshellcmd( $command ), $output, $status ); if ( $status ) { Error( "Command '$command' returned with status $status" ); if ( $output[0] ) Error( "First line of output is '".$output[0]."'" ); return( false ); } } elseif ( $exportFormat == "zip" ) { $archive = ZM_DIR_EXPORTS."/".$export_root.".zip"; @unlink( $archive ); $command = "cat ".escapeshellarg($listFile)." | zip -q ".escapeshellarg($archive)." -@"; //cat zmFileList.txt | zip -q zm_export.zip -@ //-bash: zip: command not found exec( $command, $output, $status ); if ( $status ) { Error( "Command '$command' returned with status $status" ); if ( $output[0] ) Error( "First line of output is '".$output[0]."'" ); return( false ); } } //clean up temporary files if(!empty($html_eventMaster)) { unlink($monitorPath.'/'.$html_eventMaster); } } return( '?view=archive%26type='.$exportFormat ); }