Browse Source

Enhance Add Tones (#1857)

Add tone support
Mafoo 9 years ago
parent
commit
9c3b3a17b6
2 changed files with 32 additions and 0 deletions
  1. 13 0
      resources/app_languages.php
  2. 19 0
      resources/classes/ringbacks.php

+ 13 - 0
resources/app_languages.php

@@ -732,6 +732,19 @@ $text['label-ringback']['de-at'] = "Zurückrufen";
 $text['label-ringback']['he'] = "לצלצל בחזרה";
 $text['label-ringback']['ru-ru'] = "Перезвонить";
 
+$text['label-tone']['en-us'] = "Tone";
+$text['label-tone']['es-cl'] = "Tono";
+$text['label-tone']['pt-pt'] = "Tom";
+$text['label-tone']['pt-br'] = "Tom";
+$text['label-tone']['pl'] = "Ton";
+$text['label-tone']['fr-fr'] = "Ton";
+$text['label-tone']['nl-nl'] = "Toon";
+$text['label-tone']['sv-se'] = "Tona";
+$text['label-tone']['uk'] = "Тон";
+$text['label-tone']['de-at'] = "Ton";
+$text['label-tone']['he'] = "טוֹן";
+$text['label-tone']['ru-ru'] = "Тон";
+
 $text['label-music_on_hold']['en-us'] = "Music on Hold";
 $text['label-music_on_hold']['es-cl'] = "Musica en Espera";
 $text['label-music_on_hold']['pt-pt'] = "Música em Espera";

+ 19 - 0
resources/classes/ringbacks.php

@@ -31,6 +31,7 @@ if (!class_exists('ringbacks')) {
 		//define variables
 		public $db;
 		private $ringbacks;
+		private $tones_list;
 		private $music_list;
 		private $recordings_list;
 		private $default_ringback_label;
@@ -86,6 +87,11 @@ if (!class_exists('ringbacks')) {
 				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";
@@ -148,6 +154,19 @@ if (!class_exists('ringbacks')) {
 					unset($selected_ringback);
 				}
 
+			//tones
+				if (sizeof($this->tones_list) > 0) {
+					$selected_tone = $selected;
+					$selected_tone = preg_replace('/\A\${/',"",$selected_tone);
+					$selected_tone = preg_replace('/}\z/',"",$selected_tone);
+					$select .= "	<optgroup label='".$text['label-tone']."'>";
+					foreach($this->tones_list as $tone_value => $tone_name) {
+						$select .= "		<option value='\${".$tone_value."}'".(($selected_tone == $tone_value) ? ' selected="selected"' : '').">".$tone_name."</option>\n";
+					}
+					$select .= "	</optgroup>\n";
+					unset($selected_tone);
+				}
+
 			//end the select and return it
 				$select .= "</select>\n";
 				return $select;