diff --git a/app/conference_centers/conference_center_edit.php b/app/conference_centers/conference_center_edit.php index 7eb55520f9..ac436ee256 100644 --- a/app/conference_centers/conference_center_edit.php +++ b/app/conference_centers/conference_center_edit.php @@ -270,6 +270,37 @@ require_once "resources/header.php"; //show the content + if (permission_exists('recording_play') || permission_exists('recording_download')) { + echo "\n"; + } + echo "
\n"; echo "
\n"; @@ -313,108 +344,144 @@ echo "\n"; echo "\n"; - echo "\n"; + echo "\n"; echo " ".$text['label-conference_center_greeting']."\n"; echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; echo "\n"; - //echo " \n"; - if (permission_exists('conference_center_add') || permission_exists('conference_center_edit')) { - echo "\n"; - echo "\n"; + if (if_group("superadmin")) { + $destination_id = "conference_center_greeting"; + $script = "\n"; + $script .= "\n"; + echo $script; } - echo " \n"; + echo " \n"; + $found = $playable_greeting = false; //recordings - $tmp_selected = false; - if (is_array($recordings)) { - echo "\n"; + if (!empty($recordings) && is_array($recordings) && @sizeof($recordings) != 0) { + echo "\n"; foreach ($recordings as &$row) { $recording_name = $row["recording_name"]; $recording_filename = $row["recording_filename"]; $recording_path = $_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']; - $selected = ''; if (!empty($conference_center_greeting) && $conference_center_greeting == $recording_path."/".$recording_filename) { $selected = "selected='selected'"; + $playable_greeting = '../recordings/recordings.php?action=download&type=rec&filename='.$recording_filename; + $found = true; } - echo " \n"; - unset($selected); + else { + unset($selected); + } + echo " \n"; } echo "\n"; } //phrases - if (count($phrases) > 0) { - echo "\n"; + if (!empty($phrases) && is_array($phrases) && @sizeof($phrases) != 0) { + echo "\n"; foreach ($phrases as &$row) { - $selected = !empty($conference_center_greeting) && $conference_center_greeting == "phrase:".$row["phrase_uuid"] ? true : false; - echo " \n"; - if ($selected) { $tmp_selected = true; } + if (!empty($conference_center_greeting) && $conference_center_greeting == "phrase:".$row["phrase_uuid"]) { + $selected = "selected='selected'"; + $found = true; + } + else { + unset($selected); + } + echo " \n"; } echo "\n"; } //sounds $file = new file; $sound_files = $file->sounds(); - if (is_array($sound_files)) { - echo "\n"; + if (!empty($sound_files) && is_array($sound_files) && @sizeof($sound_files) != 0) { + echo "\n"; foreach ($sound_files as $key => $value) { if (!empty($value)) { if (!empty($conference_center_greeting) && substr($conference_center_greeting, 0, 71) == "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}/") { $conference_center_greeting = substr($conference_center_greeting, 71); } - $selected = !empty($conference_center_greeting) && $conference_center_greeting == $value ? true : false; - echo " \n"; - if ($selected) { $tmp_selected = true; } + if (!empty($conference_center_greeting) && $conference_center_greeting == $value) { + $selected = "selected='selected'"; + $playable_greeting = '../switch/sounds.php?action=download&filename='.$value; + $found = true; + } + else { + unset($selected); + } + echo " \n"; } } echo "\n"; } //select - if (!empty($conference_center_greeting)) { - if (permission_exists('conference_center_add') || permission_exists('conference_center_edit')) { - if (!$tmp_selected) { - echo "\n"; - if (file_exists($_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/".$conference_center_greeting)) { - echo " \n"; - } - else if (substr($conference_center_greeting, -3) == "wav" || substr($conference_center_greeting, -3) == "mp3") { - echo " \n"; - } - else { - echo " \n"; - } - echo "\n"; - } - unset($tmp_selected); + if (if_group("superadmin") && !empty($conference_center_greeting) && !$found) { + echo "\n"; + if (file_exists($_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/".$conference_center_greeting)) { + echo " \n"; } + else { + echo " \n"; + } + echo "\n"; } + unset($selected); echo " \n"; + if (if_group("superadmin")) { + echo ""; + unset($destination_id); + } + if ((permission_exists('recording_play') || permission_exists('recording_download')) && !empty($playable_greeting)) { + switch (pathinfo($playable_greeting, PATHINFO_EXTENSION)) { + case 'wav' : $audio_file_type = 'audio/wav'; break; + case 'mp3' : $audio_file_type = 'audio/mpeg'; break; + case 'ogg' : $audio_file_type = 'audio/ogg'; break; + } + } + echo ""; + echo button::create(['type'=>'button','title'=>$text['label-play'].' / '.$text['label-pause'],'icon'=>$_SESSION['theme']['button_icon_play'],'id'=>'recording_button_greeting','style'=>'display: '.(!empty($audio_file_type) ? 'inline' : 'none'),'onclick'=>"recording_play('greeting')"]); + unset($playable_greeting, $audio_file_type); echo "
\n"; echo " ".$text['description-conference_center_greeting']."\n"; echo "\n";