Portions created by the Initial Developer are Copyright (C) 2016 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane Matthew Vale */ if (!class_exists('ringbacks')) { class ringbacks { //define variables public $db; private $ringbacks; private $tones_list; private $music_list; private $recordings_list; private $default_ringback_label; //class constructor public function __construct() { //connect to the database if not connected if (!$this->db) { require_once "resources/classes/database.php"; $database = new database; $database->connect(); $this->db = $database->db; } //add multi-lingual support $language = new text; $text = $language->get(); //get the ringback types $sql = "select * from v_vars "; $sql .= "where var_cat = 'Ringtones' "; $sql .= "order by var_name asc "; $prep_statement = $this->db->prepare(check_sql($sql)); $prep_statement->execute(); $ringbacks = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); foreach($ringbacks as $ringback) { $ringback = $ringback['var_name']; $label = $text['label-'.$ringback]; if ($label == "") { $label = $ringback; } $ringback_list[$ringback] = $label; } $this->ringbacks = $ringback_list; unset($ringback_list); //get the default_ringback label /* $sql = "select * from v_vars where var_name = 'ringback' "; $prep_statement = $this->db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetch(); unset ($prep_statement, $sql); $default_ringback = (string) $result['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; } } } ?>