From 9480adcc317844572a290ab37df8806a155b87cc Mon Sep 17 00:00:00 2001
From: Isaac Connor <isaac@zoneminder.com>
Date: Thu, 22 Feb 2018 13:05:53 -0500
Subject: [PATCH] include authentication info when building the link to mp4

---
 web/includes/Event.php | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/web/includes/Event.php b/web/includes/Event.php
index 6f92836ce..6915cf7c5 100644
--- a/web/includes/Event.php
+++ b/web/includes/Event.php
@@ -168,15 +168,22 @@ class Event {
       } else {
         $streamSrc .= $_SERVER['HTTP_HOST'];
       }
-      $streamSrc .= ( ZM_BASE_PATH != '/' ? ZM_BASE_PATH : '' ).'/index.php?view=view_video&eid='.$this->{'Id'};
-      return $streamSrc;
+      $streamSrc .= ( ZM_BASE_PATH != '/' ? ZM_BASE_PATH : '' ).'/index.php';
+      $args['eid'] = $this->{'Id'};
+      $args['view'] = 'view_video';
+    } else {
+      $streamSrc = ZM_BASE_URL.ZM_PATH_ZMS;
+
+      $args['source'] = 'event';
+      $args['event'] = $this->{'Id'};
+      if ( ( (!isset($args['mode'])) or ( $args['mode'] != 'single' ) ) && !empty($GLOBALS['connkey']) ) {
+        $args['connkey'] = $GLOBALS['connkey'];
+      }
+      if ( ZM_RAND_STREAM ) {
+        $args['rand'] = time();
+      }
     }
 
-    $streamSrc = ZM_BASE_URL.ZM_PATH_ZMS;
-
-    $args['source'] = 'event';
-    $args['event'] = $this->{'Id'};
-
     if ( ZM_OPT_USE_AUTH ) {
       if ( ZM_AUTH_RELAY == 'hashed' ) {
         $args['auth'] = generateAuthHash( ZM_AUTH_HASH_IPS );
@@ -187,16 +194,10 @@ class Event {
         $args['user'] = $_SESSION['username'];
       }
     }
-    if ( ( (!isset($args['mode'])) or ( $args['mode'] != 'single' ) ) && !empty($GLOBALS['connkey']) ) {
-      $args['connkey'] = $GLOBALS['connkey'];
-    }
-    if ( ZM_RAND_STREAM ) {
-      $args['rand'] = time();
-    }
 
     $streamSrc .= '?'.http_build_query( $args,'', $querySep );
 
-    return( $streamSrc );
+    return $streamSrc;
   } // end function getStreamSrc
 
   function DiskSpace( $new='' ) {