Update music_on_hold.php

Remove scope to simplify the interface after upload a user with the right permission can make it global.
This commit is contained in:
FusionPBX 2016-07-06 13:58:03 -06:00 committed by GitHub
parent 4682e4ef05
commit 886e178073
1 changed files with 5 additions and 38 deletions

View File

@ -112,9 +112,8 @@
//upload music on hold file
if ($_POST['action'] == 'upload' && is_array($_FILES) && is_uploaded_file($_FILES['file']['tmp_name'])) {
//determine name & scope
//determine name
if ($_POST['name_new'] != '') {
if (permission_exists('music_on_hold_domain')) { $stream_scope = $_POST['scope']; } else { $stream_scope = 'local'; }
$stream_name = strtolower($_POST['name_new']);
if (is_numeric($_POST['rate'])) { $stream_rate = $_POST['rate']; } else { $stream_rate = ''; }
}
@ -136,14 +135,6 @@
$stream_chime_max = $row['music_on_hold_chime_max'];
$stream_rate = $row['music_on_hold_rate'];
//set the scope
if (strlen($stream_domain_uuid) == 0) {
$stream_scope = "global";
}
else {
$stream_scope = "local";
}
//end the loop
break;
}
@ -156,15 +147,12 @@
$stream_file_ext = strtolower(pathinfo($stream_file_name, PATHINFO_EXTENSION));
//check file type
$valid_file_type = ($stream_file_ext == 'wav' || $stream_file_ext == 'mp3' || $stream_file_ext == 'ogg') ? true : false;
//check permissions
$has_permission = (($stream_scope == 'global' && permission_exists('music_on_hold_domain'))
|| ($stream_scope == 'local' && permission_exists('music_on_hold_add')) ) ? true : false;
//process, if possible
if (!$valid_file_type) {
$_SESSION['message'] = $text['message-unsupported_file_type'];
}
else if ($has_permission) {
else {
//strip slashes, replace spaces
$slashes = array("/", "\\");
@ -184,10 +172,7 @@
$stream_rate_auto = false;
}
//define default path
$stream_path = path_join($_SESSION['switch']['sounds']['dir'], 'music',
(($stream_scope == 'global') ? 'global' : $_SESSION['domain_name']),
$stream_name, $path_rate
);
$stream_path = path_join($_SESSION['switch']['sounds']['dir'], 'music', $_SESSION['domain_name'],$stream_name, $path_rate);
//find whether the path already exists
$stream_new_name = true;
foreach ($streams as $row) {
@ -222,7 +207,7 @@
$sql .= ") ";
$sql .= "values ( ";
$sql .= "'".$stream_uuid."',";
$sql .= (($stream_scope == 'global') ? 'null' : "'".$domain_uuid."'").", ";
$sql .= "'".$domain_uuid."', ";
$sql .= "'".check_str($stream_name)."', ";
$sql .= "'".check_str($stream_path)."', ";
if (strlen($stream_rate) == 0) {
@ -357,19 +342,11 @@
echo " if (mode == 'new') {\n";
echo " document.getElementById('name_select').style.display='none';\n";
echo " document.getElementById('btn_new').style.display='none';\n";
if (permission_exists('music_on_hold_domain')) {
echo " document.getElementById('scope').selectedIndex = 0;\n";
echo " document.getElementById('scope').style.display='';\n";
}
echo " document.getElementById('name_new').style.display='';\n";
echo " document.getElementById('btn_select').style.display='';\n";
echo " document.getElementById('name_new').focus();\n";
echo " }\n";
echo " else if (mode == 'select') {\n";
if (permission_exists('music_on_hold_domain')) {
echo " document.getElementById('scope').style.display='none';\n";
echo " document.getElementById('scope').selectedIndex = 0;\n";
}
echo " document.getElementById('name_new').style.display='none';\n";
echo " document.getElementById('name_new').value = '';\n";
echo " document.getElementById('btn_select').style.display='none';\n";
@ -432,12 +409,6 @@
echo " </select>";
echo " <button type='button' id='btn_new' class='btn btn-default list_control_icon' style='margin-left: 3px;' onclick=\"name_mode('new');\"><span class='glyphicon glyphicon-plus'></span></button>";
if (permission_exists('music_on_hold_domain')) {
echo " <select name='scope' id='scope' class='formfld' style='display: none;' onchange=\"document.getElementById('name_new').focus();\">\n";
echo " <option value='local' selected>".$text['option-local']."</option>\n";
echo " <option value='global'>".$text['option-global']."</option>\n";
echo " </select>\n";
}
echo " <input class='formfld' style='width: 100px; display: none;' type='text' name='name_new' id='name_new' maxlength='255' value=''>";
echo " <button type='button' id='btn_select' class='btn btn-default list_control_icon' style='display: none; margin-left: 3px;' onclick=\"name_mode('select');\"><span class='glyphicon glyphicon-list-alt'></span></button>";
echo " </td>\n";
@ -513,10 +484,6 @@
$music_on_hold_name = $row['music_on_hold_name'];
$music_on_hold_rate = $row['music_on_hold_rate'];
$stream_scope = $row['domain_uuid'];
if (!$stream_scope) $stream_scope = '_global_';
// $tmp = explode('/', $row['music_on_hold_name']);
// $stream_name = $tmp[0];
$stream_rate = $row['music_on_hold_rate'];
//add vertical space
@ -628,7 +595,7 @@
echo " <td valign='top' class='".$row_style[$c]."' style='text-align: right;'>".$stream_file_date."</td>\n";
echo " <td valign='top' class='".((!permission_exists('music_on_hold_domain')) ? 'list_control_icon' : 'list_control_icons')."'>\n";
echo "<a href='?action=download&id=".$row['music_on_hold_uuid']."&file=".base64_encode($stream_file)."' title='".$text['label-download']."'>".$v_link_label_download."</a>";
if ( ($domain_uuid == '_global_' && permission_exists('music_on_hold_domain')) || ($domain_uuid != '_global_' && permission_exists('music_on_hold_delete')) ) {
if ( ($domain_uuid == '' && permission_exists('music_on_hold_domain')) || ($domain_uuid != '' && permission_exists('music_on_hold_delete')) ) {
echo "<a href='?action=delete&id=".$row['music_on_hold_uuid']."&file=".base64_encode($stream_file)."' onclick=\"return confirm('".$text['confirm-delete']."')\">".$v_link_label_delete."</a>";
}
echo " </td>\n";