mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-22 08:28:30 +00:00
Update ringbacks.php
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
|
||||
The Initial Developer of the Original Code is
|
||||
Mark J Crane <markjcrane@fusionpbx.com>
|
||||
Portions created by the Initial Developer are Copyright (C) 2016
|
||||
Portions created by the Initial Developer are Copyright (C) 2016-2018
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
@@ -30,6 +30,7 @@ if (!class_exists('ringbacks')) {
|
||||
|
||||
//define variables
|
||||
public $db;
|
||||
public $domain_uuid;
|
||||
private $ringbacks;
|
||||
private $tones_list;
|
||||
private $music_list;
|
||||
@@ -46,6 +47,9 @@ if (!class_exists('ringbacks')) {
|
||||
$this->db = $database->db;
|
||||
}
|
||||
|
||||
//set the domain_uuid
|
||||
$this->domain_uuid = $_SESSION['domain_uuid'];
|
||||
|
||||
//add multi-lingual support
|
||||
$language = new text;
|
||||
$text = $language->get();
|
||||
@@ -68,7 +72,7 @@ if (!class_exists('ringbacks')) {
|
||||
}
|
||||
$this->ringbacks = $ringback_list;
|
||||
unset($ringback_list);
|
||||
|
||||
|
||||
//get the default_ringback label
|
||||
/*
|
||||
$sql = "select * from v_vars where var_name = 'ringback' ";
|
||||
@@ -91,7 +95,7 @@ if (!class_exists('ringbacks')) {
|
||||
require_once "resources/classes/tones.php";
|
||||
$tones = new tones;
|
||||
$this->tones_list = $tones->tones_list();
|
||||
|
||||
|
||||
//get music on hold and recordings
|
||||
if (is_dir($_SERVER["PROJECT_ROOT"].'/app/music_on_hold')) {
|
||||
require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php";
|
||||
@@ -140,6 +144,24 @@ if (!class_exists('ringbacks')) {
|
||||
$select .= " </optgroup>\n";
|
||||
}
|
||||
|
||||
//streams
|
||||
if (is_dir($_SERVER["PROJECT_ROOT"].'/app/streams')) {
|
||||
$sql = "select * from v_streams ";
|
||||
$sql .= "where (domain_uuid = '".$this->domain_uuid."' or domain_uuid is null) ";
|
||||
$sql .= "and stream_enabled = 'true' ";
|
||||
$sql .= "order by stream_name asc ";
|
||||
$prep_statement = $this->db->prepare(check_sql($sql));
|
||||
$prep_statement->execute();
|
||||
$streams = $prep_statement->fetchAll(PDO::FETCH_NAMED);
|
||||
if (sizeof($streams) > 0) {
|
||||
$select .= " <optgroup label='".$text['label-streams']."'>";
|
||||
foreach($streams as $row){
|
||||
$select .= " <option value='".$row['stream_location']."' ".(($selected == $row['stream_location']) ? 'selected="selected"' : null).">".$row['stream_name']."</option>\n";
|
||||
}
|
||||
$select .= " </optgroup>\n";
|
||||
}
|
||||
}
|
||||
|
||||
//ringbacks
|
||||
if (sizeof($this->ringbacks) > 0) {
|
||||
$selected_ringback = $selected;
|
||||
|
||||
Reference in New Issue
Block a user