diff --git a/app/music_on_hold/music_on_hold.php b/app/music_on_hold/music_on_hold.php index b5eac8f77d..76885804d2 100644 --- a/app/music_on_hold/music_on_hold.php +++ b/app/music_on_hold/music_on_hold.php @@ -180,6 +180,11 @@ if (($_POST['submit'] == "Upload") && is_uploaded_file($_FILES['upload_file']['t fwrite($fout, $file_contents); fclose($fout); + //reload the module + require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php"; + $moh = new switch_music_on_hold; + $moh->reload(); + //set an upload message $save_msg = "Uploaded file to ".$target_dir."/".htmlentities($_FILES['upload_file']['name']); } diff --git a/app/music_on_hold/resources/classes/switch_music_on_hold.php b/app/music_on_hold/resources/classes/switch_music_on_hold.php index 483a72ca83..69b104a208 100644 --- a/app/music_on_hold/resources/classes/switch_music_on_hold.php +++ b/app/music_on_hold/resources/classes/switch_music_on_hold.php @@ -85,6 +85,21 @@ include "root.php"; return $select; } + public function reload() { + //if the handle does not exist create it + $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']); + //if the handle still does not exist show an error message + if (!$fp) { + $msg = "
Connection to Event Socket failed.
"; + } + //send the api command to check if the module exists + if ($fp) { + $cmd = "reload mod_local_stream"; + $switch_result = event_socket_request($fp, 'api '.$cmd); + unset($cmd); + } + } + } //require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php";