Browse Source

Merge pull request #8 from tony1661/domain_uuid-fix

Fix for external parties that need to access media
FusionPBX 1 year ago
parent
commit
d8bbb5d81b
2 changed files with 5 additions and 3 deletions
  1. 1 1
      index.php
  2. 4 2
      message_media.php

+ 1 - 1
index.php

@@ -482,7 +482,7 @@ if (count($message_content) == 3) {
 				$array['message_media'][$index]['message_media_date'] = 'now()';
 
 				$array['message_media'][$index]['message_media_url'] = $message_media_url;
-				$array['message_media'][$index]['message_media_content'] = base64_encode(file_get_contents($message_media_url));
+				$array['message_media'][$index]['message_media_content'] = base64_encode(url_get_contents($message_media_url));
 			}
 		}
 	}

+ 4 - 2
message_media.php

@@ -45,9 +45,11 @@
 			$sql .= "and user_uuid = :user_uuid ";
 			$parameters['user_uuid'] = $_SESSION['user_uuid'];
 		}
-		$sql .= "and (domain_uuid = :domain_uuid or domain_uuid is null) ";
+		if (is_uuid($_SESSION['domain_uuid'])) {
+			$sql .= "and (domain_uuid = :domain_uuid or domain_uuid is null) ";
+			$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
+		}
 		$parameters['message_media_uuid'] = $message_media_uuid;
-		$parameters['domain_uuid'] = $_SESSION['domain_uuid'];
 		$database = new database;
 		$media = $database->select($sql, $parameters, 'row');
 		unset($sql, $parameters);