remove nonce from js because it is the exported html not part of the zm web ui

pull/2562/head
Isaac Connor 2019-03-20 14:27:10 -04:00
parent 6efeab5f8d
commit 09b42f8b55
1 changed files with 31 additions and 27 deletions

View File

@ -69,7 +69,7 @@ html ul.tabs li.active, html ul.tabs li.active a:hover {
</style> </style>
<script src="<?php echo ($title == translate('Images').' Master' ? '' : '../') ?>jquery.js"></script> <script src="<?php echo ($title == translate('Images').' Master' ? '' : '../') ?>jquery.js"></script>
<!--<script type="text/javascript" src="<?php echo ($title == translate('Images').' Master' ? '' : '../') ?>video.js"></script>--> <!--<script type="text/javascript" src="<?php echo ($title == translate('Images').' Master' ? '' : '../') ?>video.js"></script>-->
<script nonce="<?php echo $cspNonce;?>"> <script>
/*==========[tab code]==========*/ /*==========[tab code]==========*/
$(document).ready(function() { $(document).ready(function() {
@ -285,7 +285,7 @@ function exportEventImages($event, $exportDetail, $exportFrames, $myfilelist) {
</div> </div>
<div align="center"><div class="display_holder"><input id="imageslider_display_id" class="value_display" type="text" value="0" onfocus="blur(this);"/></div></div> <div align="center"><div class="display_holder"><input id="imageslider_display_id" class="value_display" type="text" value="0" onfocus="blur(this);"/></div></div>
<script nonce="<?php echo $cspNonce;?>"> <script>
/*********************************************** /***********************************************
* Flexi Slideshow- © Dynamic Drive (www.dynamicdrive.com) * Flexi Slideshow- © Dynamic Drive (www.dynamicdrive.com)
@ -621,7 +621,7 @@ function exportEventImagesMaster($eids) {
// TODO: Should use find to make this 1 db query // TODO: Should use find to make this 1 db query
foreach ($eids as $eid) { foreach ($eids as $eid) {
//get monitor id and event id //get monitor id and event id
$event = new Event($eid); $event = new ZM\Event($eid);
$eventMonitorId[$eid] = $event->MonitorId(); $eventMonitorId[$eid] = $event->MonitorId();
$eventPath[$eid] = $event->Relative_Path(); $eventPath[$eid] = $event->Relative_Path();
} }
@ -654,7 +654,7 @@ function exportEventImagesMaster($eids) {
<h2> All </h2> <h2> All </h2>
<?php <?php
foreach($eids as $eid) { foreach($eids as $eid) {
$Event = new Event($eid); $Event = new ZM\Event($eid);
eventlist_html($Event); eventlist_html($Event);
} # end foreach event id } # end foreach event id
?> ?>
@ -664,7 +664,7 @@ function exportEventImagesMaster($eids) {
echo "<div class=\"tab_content\" id=\"tab$monitor_id\">"; echo "<div class=\"tab_content\" id=\"tab$monitor_id\">";
echo '<h2>Monitor: ' . $monitorNames[$monitor_id] . ' </h2>'; echo '<h2>Monitor: ' . $monitorNames[$monitor_id] . ' </h2>';
foreach ( $eids as $eid ) { foreach ( $eids as $eid ) {
$Event = new Event($eid); $Event = new ZM\Event($eid);
if ( $Event->MonitorId() == $monitor_id ) { if ( $Event->MonitorId() == $monitor_id ) {
eventlist_html($Event); eventlist_html($Event);
} # end if its the right monitor } # end if its the right monitor
@ -681,7 +681,7 @@ function exportEventImagesMaster($eids) {
</tr> </tr>
</table> </table>
<script nonce="<?php echo $cspNonce;?>"> <script>
function switchevent(src) { function switchevent(src) {
$('#myframe').attr('src',src); $('#myframe').attr('src',src);
$('#myframe').show(); $('#myframe').show();
@ -776,7 +776,7 @@ function exportFileList($event, $exportDetail, $exportFrames, $exportImages, $ex
if ( $exportDetail ) { if ( $exportDetail ) {
$file = 'zmEventDetail.html'; $file = 'zmEventDetail.html';
if ( !($fp = fopen($eventPath.'/'.$file, 'w')) ) { if ( !($fp = fopen($eventPath.'/'.$file, 'w')) ) {
Fatal("Can't open event detail export file '$file'"); ZM\Fatal("Can't open event detail export file '$file'");
} }
fwrite($fp, exportEventDetail($event, $exportFrames, $exportImages)); fwrite($fp, exportEventDetail($event, $exportFrames, $exportImages));
fclose($fp); fclose($fp);
@ -785,7 +785,7 @@ function exportFileList($event, $exportDetail, $exportFrames, $exportImages, $ex
if ( $exportFrames ) { if ( $exportFrames ) {
$file = 'zmEventFrames.html'; $file = 'zmEventFrames.html';
if ( !($fp = fopen($eventPath.'/'.$file, 'w')) ) { if ( !($fp = fopen($eventPath.'/'.$file, 'w')) ) {
Fatal("Can't open event frames export file '$file'"); ZM\Fatal("Can't open event frames export file '$file'");
} }
fwrite($fp, exportEventFrames($event, $exportDetail, $exportImages)); fwrite($fp, exportEventFrames($event, $exportDetail, $exportImages));
fclose($fp); fclose($fp);
@ -808,7 +808,7 @@ function exportFileList($event, $exportDetail, $exportFrames, $exportImages, $ex
if ( !empty($myfilelist) ) { if ( !empty($myfilelist) ) {
$file = $event->Id().'/zmEventImages.html'; $file = $event->Id().'/zmEventImages.html';
if ( !($fp = fopen($file, 'w')) ) if ( !($fp = fopen($file, 'w')) )
Fatal("Can't open event images export file '$file'"); ZM\Fatal("Can't open event images export file '$file'");
fwrite($fp, exportEventImages($event, $exportDetail, $exportFrames, $myfilelist)); fwrite($fp, exportEventImages($event, $exportDetail, $exportFrames, $myfilelist));
fclose($fp); fclose($fp);
$exportFileList[$file] = $event->Id().'/'.$file; $exportFileList[$file] = $event->Id().'/'.$file;
@ -850,17 +850,22 @@ function exportEvents(
) { ) {
if ( !canView('Events') ) { if ( !canView('Events') ) {
Error("You do not have permission to view events."); ZM\Error("You do not have permission to view events.");
return false; return false;
} else if ( empty($eids) ) { } else if ( empty($eids) ) {
Error("Attempt to export an empty list of events."); ZM\Error("Attempt to export an empty list of events.");
return false;
}
if ( !($exportFormat == 'tar' or $exportFormat == 'zip') ) {
ZM\Error("None or invalid exportFormat specified $exportFormat.");
return false; return false;
} }
# Ensure that we are going to be able to do this. # Ensure that we are going to be able to do this.
if ( ! file_exists(ZM_DIR_EXPORTS) ) { if ( ! file_exists(ZM_DIR_EXPORTS) ) {
if ( ! mkdir(ZM_DIR_EXPORTS) ) { if ( ! mkdir(ZM_DIR_EXPORTS) ) {
Fatal("Can't create exports dir at '".ZM_DIR_EXPORTS."'"); ZM\Fatal("Can't create exports dir at '".ZM_DIR_EXPORTS."'");
} }
} }
$export_dir = ZM_DIR_EXPORTS.'/zmExport_'.$connkey; $export_dir = ZM_DIR_EXPORTS.'/zmExport_'.$connkey;
@ -868,13 +873,13 @@ function exportEvents(
# Ensure that we are going to be able to do this. # Ensure that we are going to be able to do this.
if ( ! file_exists($export_dir) ) { if ( ! file_exists($export_dir) ) {
if ( ! mkdir($export_dir) ) { if ( ! mkdir($export_dir) ) {
Fatal("Can't create exports dir at '$export_dir'"); ZM\Fatal("Can't create exports dir at '$export_dir'");
} else { } else {
Logger::Debug("Successfully created dir '$export_dir'"); ZM\Logger::Debug("Successfully created dir '$export_dir'");
} }
} }
if ( !chdir($export_dir) ) if ( !chdir($export_dir) )
Fatal("Can't chdir to $export_dir"); ZM\Fatal("Can't chdir to $export_dir");
$export_root = 'zmExport'; $export_root = 'zmExport';
$export_listFile = 'zmFileList.txt'; $export_listFile = 'zmFileList.txt';
@ -884,17 +889,19 @@ function exportEvents(
if ( !is_array($eids) ) { if ( !is_array($eids) ) {
$eids = array($eids); $eids = array($eids);
} }
ZM\Logger::Debug("Eids: " . print_r($eids,true));
foreach ( $eids as $eid ) { foreach ( $eids as $eid ) {
$event = new Event($eid); $event = new ZM\Event($eid);
$event_dir = $export_dir.'/'.$event->Id(); $event_dir = $export_dir.'/'.$event->Id();
if ( !mkdir($event_dir) ) if ( !mkdir($event_dir) )
Error("Can't mkdir $event_dir"); ZM\Error("Can't mkdir $event_dir");
$event_exportFileList = exportFileList($event, $exportDetail, $exportFrames, $exportImages, $exportVideo, $exportMisc); $event_exportFileList = exportFileList($event, $exportDetail, $exportFrames, $exportImages, $exportVideo, $exportMisc);
ZM\Logger::Debug("File list for event $eid " . print_r($event_exportFileList, true));
$exportFileList = array_merge($exportFileList,$event_exportFileList); $exportFileList = array_merge($exportFileList,$event_exportFileList);
foreach ( $event_exportFileList as $file ) { foreach ( $event_exportFileList as $file ) {
if ( preg_match('/\.html$/', $file ) ) if ( preg_match('/\.html$/', $file ) )
continue; continue;
Logger::Debug('cp -as '.$event->Path().'/../'.$file.' '.$export_dir.'/'.$file); ZM\Logger::Debug('cp -as '.$event->Path().'/../'.$file.' '.$export_dir.'/'.$file);
exec('cp -as '.$event->Path().'/../'.$file.' '.$export_dir.'/'.$file); exec('cp -as '.$event->Path().'/../'.$file.' '.$export_dir.'/'.$file);
} }
} }
@ -902,7 +909,7 @@ function exportEvents(
// create an master image // create an master image
if ( $exportImages ) { if ( $exportImages ) {
if ( !symlink(ZM_PATH_WEB.'/'.ZM_SKIN_PATH.'/js/jquery.js', $export_dir.'/jquery.js') ) if ( !symlink(ZM_PATH_WEB.'/'.ZM_SKIN_PATH.'/js/jquery.js', $export_dir.'/jquery.js') )
Error("Failed linking jquery.js"); ZM\Error("Failed linking jquery.js");
//if ( !symlink(ZM_PATH_WEB.'/'.ZM_SKIN_PATH.'/js/video.js', $export_dir.'/video.js') ) //if ( !symlink(ZM_PATH_WEB.'/'.ZM_SKIN_PATH.'/js/video.js', $export_dir.'/video.js') )
//Error("Failed linking video.js"); //Error("Failed linking video.js");
@ -914,13 +921,13 @@ function exportEvents(
fclose($fp); fclose($fp);
$exportFileList[] = $html_eventMaster_file; $exportFileList[] = $html_eventMaster_file;
} else { } else {
Error("Can't open event images export file '$html_eventMaster_path'"); ZM\Error("Can't open event images export file '$html_eventMaster_path'");
} }
} }
$listFile = $export_dir.'/'.$export_listFile; $listFile = $export_dir.'/'.$export_listFile;
if ( !($fp = fopen($listFile, 'w')) ) { if ( !($fp = fopen($listFile, 'w')) ) {
Fatal("Can't open event export list file '$listFile'"); ZM\Fatal("Can't open event export list file '$listFile'");
} }
foreach ( $exportFileList as $exportFile ) { foreach ( $exportFileList as $exportFile ) {
$exportFile = 'zmExport'.$connkey.'/'.$exportFile; $exportFile = 'zmExport'.$connkey.'/'.$exportFile;
@ -949,19 +956,16 @@ function exportEvents(
$command = 'zip '; $command = 'zip ';
$command .= ($exportStructure == 'flat' ? ' -j ' : ' -r ' ).escapeshellarg($archive); $command .= ($exportStructure == 'flat' ? ' -j ' : ' -r ' ).escapeshellarg($archive);
$command .= $exportCompressed ? ' -9' : ' -0'; $command .= $exportCompressed ? ' -9' : ' -0';
} else {
Error("No exportFormat specified.");
return false;
} // if $exportFormat } // if $exportFormat
@unlink($archive); @unlink($archive);
$command .= ' zmExport_' . $connkey.'/'; $command .= ' zmExport_' . $connkey.'/';
Logger::Debug("Command is $command"); ZM\Logger::Debug("Command is $command");
exec($command, $output, $status); exec($command, $output, $status);
if ( $status ) { if ( $status ) {
Error("Command '$command' returned with status $status"); ZM\Error("Command '$command' returned with status $status");
if ( isset($output[0]) ) if ( isset($output[0]) )
Error("First line of output is '".$output[0]."'"); ZM\Error("First line of output is '".$output[0]."'");
return false; return false;
} }