Portions created by the Initial Developer are Copyright (C) 2016-2019 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane Matthew Vale */ if (!class_exists('ringbacks')) { class ringbacks { //define variables public $domain_uuid; private $ringtones_list; private $tones_list; private $music_list; private $recordings_list; private $default_ringback_label; //class constructor public function __construct() { //set the domain_uuid $this->domain_uuid = $_SESSION['domain_uuid']; //add multi-lingual support $language = new text; $text = $language->get(); //get the ringtones $sql = "select * from v_vars "; $sql .= "where var_category = 'Ringtones' "; $sql .= "order by var_name asc "; $database = new database; $ringtones = $database->select($sql, null, 'all'); if (!empty($ringtones)) { foreach ($ringtones as $ringtone) { $ringtone = $ringtone['var_name']; $label = $text['label-'.$ringtone]; if ($label == "") { $label = $ringtone; } $ringtones_list[$ringtone] = $label; } } $this->ringtones_list = $ringtones_list ?? ''; unset($sql, $ringtones, $ringtone, $ringtones_list); //get the default_ringback label /* $sql = "select * from v_vars where var_name = 'ringback' "; $database = new database; $row = $database->select($sql, null, 'row'); unset($sql); $default_ringback = (string) $row['var_value']; $default_ringback = preg_replace('/\A\$\${/',"",$default_ringback); $default_ringback = preg_replace('/}\z/',"",$default_ringback); #$label = $text['label-'.$default_ringback]; #if($label == "") { $label = $default_ringback; #} $this->default_ringback_label = $label; unset($results, $default_ringback, $label); */ //get the tones 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"; $music = new switch_music_on_hold; $this->music_list = $music->get(); } if (is_dir($_SERVER["PROJECT_ROOT"].'/app/recordings')) { require_once "app/recordings/resources/classes/switch_recordings.php"; $recordings = new switch_recordings; $this->recordings_list = $recordings->list_recordings(); } } public function select($name, $selected) { //add multi-lingual support $language = new text; $text = $language->get(); //start the select $select = "\n"; return $select; } } } ?>