diff --git a/app/fax/fax_edit.php b/app/fax/fax_edit.php index 556775b829..5c440e1dd9 100644 --- a/app/fax/fax_edit.php +++ b/app/fax/fax_edit.php @@ -274,7 +274,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { if (strlen($fax_forward_number) > 0) { $sql .= "fax_forward_number, "; } - $sql .= "fax_send_greeting,"; + if (permission_exists('fax_send_greeting')) { + $sql .= "fax_send_greeting,"; + } $sql .= "fax_send_channels,"; $sql .= "fax_description "; $sql .= ")"; @@ -307,7 +309,9 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { if (strlen($fax_forward_number) > 0) { $sql .= "'$fax_forward_number', "; } - $sql .= (strlen($fax_send_greeting)==0?'NULL':"'$fax_send_greeting'") . ","; + if (permission_exists('fax_send_greeting')) { + $sql .= (strlen($fax_send_greeting)==0?'NULL':"'$fax_send_greeting'") . ","; + } $sql .= (strlen($fax_send_channels)==0?'NULL':"'$fax_send_channels'") . ","; $sql .= "'$fax_description' "; @@ -350,8 +354,10 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { else { $sql .= "fax_forward_number = null, "; } - $tmp = strlen($fax_send_greeting)==0?'NULL':"'$fax_send_greeting'"; - $sql .= "fax_send_greeting = $tmp,"; + if (permission_exists('fax_send_greeting')) { + $tmp = strlen($fax_send_greeting)==0?'NULL':"'$fax_send_greeting'"; + $sql .= "fax_send_greeting = $tmp,"; + } $tmp = strlen($fax_send_channels)==0?'NULL':"'$fax_send_channels'"; $sql .= "fax_send_channels = $tmp,"; @@ -675,117 +681,119 @@ if (count($_POST)>0 && strlen($_POST["persistformvar"]) == 0) { } } - echo "\n"; - echo "\n"; - echo " ".$text['label-fax_send_greeting']."\n"; - echo "\n"; - echo "\n"; - if (permission_exists('fax_extension_add') || permission_exists('fax_extension_edit')) { - echo "\n"; - echo "\n"; - } - echo " \n"; + echo " \n"; + //recordings + if($dh = opendir($_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/")) { + $tmp_selected = false; + $files = Array(); + echo "\n"; + while ($file = readdir($dh)) { + if ($file != "." && $file != ".." && $file[0] != '.') { + if (!is_dir($_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/".$file)) { + $selected = ($fax_send_greeting == $_SESSION['switch']['recordings']['dir']."/".$_SESSION['domain_name']."/".$file && strlen($fax_send_greeting) > 0) ? true : false; + echo " \n"; + if ($selected) { $tmp_selected = true; } + } + } + } + closedir($dh); + echo "\n"; + } + //phrases + $sql = "select * from v_phrases where domain_uuid = '".$domain_uuid."' "; + $prep_statement = $db->prepare(check_sql($sql)); + $prep_statement->execute(); + $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); + if (count($result) > 0) { + echo "\n"; + foreach ($result as &$row) { + $selected = ($fax_send_greeting == "phrase:".$row["phrase_uuid"]) ? true : false; + echo " \n"; + if ($selected) { $tmp_selected = true; } + } + unset ($prep_statement); + echo "\n"; + } + //sounds + $file = new file; + $sound_files = $file->sounds(); + if (is_array($sound_files)) { + echo "\n"; + foreach ($sound_files as $value) { + if (strlen($value) > 0) { + if (substr($fax_send_greeting, 0, 71) == "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}/") { + $fax_send_greeting = substr($fax_send_greeting, 71); + } + $selected = ($fax_send_greeting == $value) ? true : false; + echo " \n"; if ($selected) { $tmp_selected = true; } } } + echo "\n"; } - closedir($dh); - echo "\n"; - } - //phrases - $sql = "select * from v_phrases where domain_uuid = '".$domain_uuid."' "; - $prep_statement = $db->prepare(check_sql($sql)); - $prep_statement->execute(); - $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); - if (count($result) > 0) { - echo "\n"; - foreach ($result as &$row) { - $selected = ($fax_send_greeting == "phrase:".$row["phrase_uuid"]) ? true : false; - echo " \n"; - if ($selected) { $tmp_selected = true; } - } - unset ($prep_statement); - echo "\n"; - } - //sounds - $file = new file; - $sound_files = $file->sounds(); - if (is_array($sound_files)) { - echo "\n"; - foreach ($sound_files as $value) { - if (strlen($value) > 0) { - if (substr($fax_send_greeting, 0, 71) == "\$\${sounds_dir}/\${default_language}/\${default_dialect}/\${default_voice}/") { - $fax_send_greeting = substr($fax_send_greeting, 71); + //select + if (strlen($fax_send_greeting) > 0) { + 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']."/".$fax_send_greeting)) { + echo " \n"; + } + else if (substr($fax_send_greeting, -3) == "wav" || substr($fax_send_greeting, -3) == "mp3") { + echo " \n"; + } + else { + echo " \n"; + } + echo "\n"; } - $selected = ($fax_send_greeting == $value) ? true : false; - echo " \n"; - if ($selected) { $tmp_selected = true; } + unset($tmp_selected); } } - echo "\n"; - } - //select - if (strlen($fax_send_greeting) > 0) { - 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']."/".$fax_send_greeting)) { - echo " \n"; - } - else if (substr($fax_send_greeting, -3) == "wav" || substr($fax_send_greeting, -3) == "mp3") { - echo " \n"; - } - else { - echo " \n"; - } - echo "\n"; - } - unset($tmp_selected); - } - } - echo " \n"; - echo "
\n"; - echo " ".$text['description-fax_send_greeting']."\n"; - echo "\n"; - echo "\n"; + echo " \n"; + echo "
\n"; + echo " ".$text['description-fax_send_greeting']."\n"; + echo "\n"; + echo "\n"; + } echo "\n"; echo "\n";