mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-01-06 11:43:50 +00:00
Merge branch 'master' into patch-1
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -404,7 +404,7 @@ if (!class_exists('menu')) {
|
||||
//get the database connnection
|
||||
$db = $this->db;
|
||||
|
||||
//database ojbect does not exist return immediately
|
||||
//database object does not exist return immediately
|
||||
if (!$db) { return Array(); }
|
||||
|
||||
//if there are no groups then set the public group
|
||||
|
||||
@@ -6,36 +6,37 @@
|
||||
*/
|
||||
class text {
|
||||
|
||||
/**
|
||||
* Called when the object is created
|
||||
*/
|
||||
public $languages;
|
||||
public $legacy_map = array (
|
||||
'he' => 'he-il',
|
||||
'pl' => 'pl-pl',
|
||||
'uk' => 'uk-ua',
|
||||
'ro' => 'ro-ro',
|
||||
'he-il' => 'he',
|
||||
'pl-pl' => 'pl',
|
||||
'uk-ua' => 'uk',
|
||||
'ro-ro' => 'ro',
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
* Called when the object is created
|
||||
*/
|
||||
public function __construct() {
|
||||
//define the text array
|
||||
$text = array();
|
||||
|
||||
//get the global app_languages.php so we can get the list of languages
|
||||
include $_SERVER["PROJECT_ROOT"]."/resources/app_languages.php";
|
||||
|
||||
|
||||
//get the list of languages, remove en-us, sort it then put en-us in front
|
||||
unset($text['language-name']['en-us']);
|
||||
$languages = array_keys($text['language-name']);
|
||||
asort($languages);
|
||||
array_unshift($languages, 'en-us');
|
||||
|
||||
|
||||
//support legacy variable
|
||||
$_SESSION['app']['languages'] = $languages;
|
||||
$this->languages = $languages;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -60,18 +61,18 @@ class text {
|
||||
|
||||
//get the global app_languages.php
|
||||
if (!$exclude_global && file_exists($_SERVER["PROJECT_ROOT"]."/resources/app_languages.php")) {
|
||||
include $_SERVER["PROJECT_ROOT"]."/resources/app_languages.php";
|
||||
require $_SERVER["PROJECT_ROOT"]."/resources/app_languages.php";
|
||||
}
|
||||
|
||||
//get the app_languages.php
|
||||
if ($app_path != null) {
|
||||
$lang_path = $_SERVER["PROJECT_ROOT"]."/".$app_path."/app_languages.php";
|
||||
$lang_path = $_SERVER["PROJECT_ROOT"]."/".$app_path;
|
||||
}
|
||||
else {
|
||||
$lang_path = getcwd().'/app_languages.php';
|
||||
$lang_path = getcwd();
|
||||
}
|
||||
if(file_exists($lang_path)) {
|
||||
require $lang_path;
|
||||
require $lang_path."/app_languages.php";
|
||||
}
|
||||
|
||||
//check the session language
|
||||
@@ -103,14 +104,14 @@ class text {
|
||||
//return the array of translations
|
||||
return $text;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* reorganize an app_languages.php into a consistent format
|
||||
* @var string $app_path examples: app/exec or core/domains
|
||||
* @var string $no_sort don't sort the text label order
|
||||
*/
|
||||
public function organize_language($app_path = null, $no_sort = false) {
|
||||
|
||||
|
||||
//clear $text ready for the import
|
||||
$text = array();
|
||||
|
||||
@@ -132,11 +133,37 @@ class text {
|
||||
$lang_file = fopen($lang_path, 'w');
|
||||
date_default_timezone_set('UTC');
|
||||
fwrite($lang_file, "<?php\n#This file was last reorganized on " . date("jS \of F Y h:i:s A e") . "\n");
|
||||
if(!$no_sort)
|
||||
ksort($text);
|
||||
if(!$no_sort){
|
||||
if($app_path == 'resources') {
|
||||
$temp_A['language-name'] = $text['language-name'];
|
||||
unset($text['language-name']);
|
||||
foreach($this->languages as $language){
|
||||
$temp_B["language-$language"] = $text["language-$language"];
|
||||
unset($text["language-$language"]);
|
||||
}
|
||||
$temp_C["language-en-us"] = $temp_B["language-en-us"];
|
||||
unset($temp_B["language-en-us"]);
|
||||
ksort($temp_B);
|
||||
$temp_B = array_merge($temp_C, $temp_B);
|
||||
ksort($text);
|
||||
$text = array_merge($temp_A, $temp_B, $text);
|
||||
unset($temp_A, $temp_B, $temp_C);
|
||||
}else {
|
||||
ksort($text);
|
||||
}
|
||||
}else{
|
||||
if($app_path == 'resources') {
|
||||
foreach($this->languages as $language){
|
||||
$label = array_shift($text["language-$language"]);
|
||||
if(strlen($label) == 0)
|
||||
$label = $language;
|
||||
$text["language-$language"]['en-us'] = $label;
|
||||
}
|
||||
}
|
||||
}
|
||||
$last_lang_label = "";
|
||||
foreach ($text as $lang_label => $lang_codes) {
|
||||
|
||||
|
||||
//behave differently if we are one of the special language-* tags
|
||||
if(preg_match('/\Alanguage-(\w{2}|\w{2}-\w{2})\z/', $lang_label, $lang_code)) {
|
||||
if($lang_label == 'language-en-us')
|
||||
@@ -150,40 +177,141 @@ class text {
|
||||
$spacer = "";
|
||||
if(strlen($target_lang) == 11)
|
||||
$spacer = " ";
|
||||
fwrite($lang_file, "\$text['language-$target_lang'$spacer]['en-us'] = \"".$this->escape_str(array_shift($text[$lang_label]))."\";\n");
|
||||
$language_name = $this->escape_str(array_shift($text[$lang_label]));
|
||||
if(strlen($language_name) == 0)
|
||||
$language_name = $this->escape_str($target_lang);
|
||||
fwrite($lang_file, "\$text['language-$target_lang'$spacer]['en-us'] = \"$language_name\";\n");
|
||||
}else{
|
||||
|
||||
|
||||
//put a line break in between the last tag if it has changed
|
||||
if($last_lang_label != $lang_label)
|
||||
fwrite($lang_file, "\n");
|
||||
foreach ($this->languages as $lang_code) {
|
||||
$value = "";
|
||||
$append = "";
|
||||
$spacer = "";
|
||||
$target_lang = $lang_code;
|
||||
if(strlen($lang_code) == 2) {
|
||||
if(array_key_exists($lang_code, $this->legacy_map)) {
|
||||
$target_lang = $this->legacy_map[$lang_code];
|
||||
foreach ($this->languages as $lang_code) {
|
||||
$value = "";
|
||||
$append = "";
|
||||
$spacer = "";
|
||||
$target_lang = $lang_code;
|
||||
if(strlen($lang_code) == 2) {
|
||||
if(array_key_exists($lang_code, $this->legacy_map)) {
|
||||
$target_lang = $this->legacy_map[$lang_code];
|
||||
}
|
||||
}
|
||||
if(strlen($target_lang) == 2)
|
||||
$spacer = " ";
|
||||
if(array_key_exists($lang_code, $text[$lang_label]))
|
||||
$value = $text[$lang_label][$lang_code];
|
||||
if(strlen($value) == 0 and array_key_exists($target_lang, $this->legacy_map)) {
|
||||
$value = $text[$lang_label][$this->legacy_map[$target_lang]];
|
||||
}
|
||||
fwrite($lang_file, "\$text['$lang_label']['$target_lang'$spacer] = \"".$this->escape_str($value)."\";$append\n");
|
||||
}
|
||||
if(strlen($target_lang) == 2)
|
||||
$spacer = " ";
|
||||
if(array_key_exists($lang_code, $text[$lang_label]))
|
||||
$value = $text[$lang_label][$lang_code];
|
||||
if(strlen($value) == 0 and array_key_exists($target_lang, $this->legacy_map)) {
|
||||
$value = $text[$lang_label][$this->legacy_map[$target_lang]];
|
||||
}
|
||||
fwrite($lang_file, "\$text['$lang_label']['$target_lang'$spacer] = \"".$this->escape_str($value)."\";$append\n");
|
||||
}
|
||||
}
|
||||
$last_lang_label = $lang_label;
|
||||
}
|
||||
|
||||
//close the language file
|
||||
fwrite($lang_file, "\n?>\n");
|
||||
fwrite($lang_file, "\n?>");
|
||||
fclose($lang_file);
|
||||
}
|
||||
|
||||
public function detect_all_languages($no_sort = false) {
|
||||
|
||||
//clear $text ready for the import
|
||||
$text = array();
|
||||
$languages = array();
|
||||
|
||||
//fetch all the languages
|
||||
$files = glob($_SERVER["PROJECT_ROOT"] . "/*/*/app_languages.php");
|
||||
foreach($files as $file) {
|
||||
include $file;
|
||||
}
|
||||
include $_SERVER["PROJECT_ROOT"] . "/resources/app_languages.php";
|
||||
|
||||
//check every tag
|
||||
foreach($text as $lang_codes){
|
||||
foreach($lang_codes as $language_code => $value) {
|
||||
if(strlen($language_code) == 2) {
|
||||
if(array_key_exists($language_code, $this->legacy_map)) {
|
||||
$language_code = $this->legacy_map[$language_code];
|
||||
}
|
||||
}
|
||||
$languages[$language_code] = 1;
|
||||
}
|
||||
}
|
||||
|
||||
//set $this->languages up according to what we found
|
||||
unset($languages['en-us']);
|
||||
$languages = array_keys($languages);
|
||||
asort($languages);
|
||||
array_unshift($languages, 'en-us');
|
||||
|
||||
//support legacy variable
|
||||
$_SESSION['app']['languages'] = $languages;
|
||||
$this->languages = $languages;
|
||||
|
||||
//rewrite resources/app_languges
|
||||
$this->organize_language('resources', $no_sort);
|
||||
}
|
||||
|
||||
public function language_totals() {
|
||||
|
||||
//setup variables
|
||||
$language_totals = array();
|
||||
$language_totals['languages']['total'] = 0;
|
||||
$language_totals['menu_items']['total'] = 0;
|
||||
$language_totals['app_descriptions']['total'] = 0;
|
||||
foreach ($this->languages as $language_code) {
|
||||
$language_totals[$language_code] = 0;
|
||||
}
|
||||
|
||||
//fetch all the languages
|
||||
$text = array();
|
||||
$files = glob($_SERVER["PROJECT_ROOT"] . "/*/*/app_languages.php");
|
||||
foreach($files as $file) {
|
||||
include $file;
|
||||
}
|
||||
include $_SERVER["PROJECT_ROOT"] . "/resources/app_languages.php";
|
||||
|
||||
//check every tag
|
||||
foreach($text as $label_name => $values) {
|
||||
$language_totals['languages']['total']++;
|
||||
foreach ($this->languages as $language_code) {
|
||||
if(strlen($values[$language_code]) > 0)
|
||||
$language_totals['languages'][$language_code]++;
|
||||
}
|
||||
}
|
||||
unset($text);
|
||||
|
||||
//fetch all the menus
|
||||
$x = 0;
|
||||
$files = glob($_SERVER["PROJECT_ROOT"] . "/*/*");
|
||||
foreach($files as $file) {
|
||||
if(file_exists($file . "/app_menu.php"))
|
||||
include $file . "/app_menu.php";
|
||||
if(file_exists($file . "/app_config.php"))
|
||||
include $file . "/app_config.php";
|
||||
$x++;
|
||||
}
|
||||
|
||||
//check every tag
|
||||
foreach($apps as $app) {
|
||||
$language_totals['app_descriptions']['total']++;
|
||||
foreach($app['menu'] as $menu_item) {
|
||||
$language_totals['menu_items']['total']++;
|
||||
foreach ($this->languages as $language_code) {
|
||||
if(strlen($menu_item['title'][$language_code]) > 0)
|
||||
$language_totals['menu_items'][$language_code]++;
|
||||
}
|
||||
}
|
||||
foreach ($this->languages as $language_code) {
|
||||
if(strlen($app['description'][$language_code]) > 0)
|
||||
$language_totals['app_descriptions'][$language_code]++;
|
||||
}
|
||||
}
|
||||
|
||||
return $language_totals;
|
||||
}
|
||||
|
||||
private function escape_str($string = '') {
|
||||
//perform initial escape
|
||||
$string = addslashes(stripslashes($string));
|
||||
|
||||
@@ -301,8 +301,8 @@
|
||||
if (from_address == nil) then
|
||||
from_address = email_address;
|
||||
end
|
||||
--needs to be fixed on operating systems that do not have sed or echo utilities.
|
||||
number_dialed = api:execute("system", "/bin/echo -n "..fax_uri.." | sed -e s,.*/,,g");
|
||||
uri_array = explode("/",fax_uri);
|
||||
number_dialed = uri_array[4];
|
||||
--do not use apostrophies in message, they are not escaped and the mail will fail.
|
||||
email_message_fail = "We are sorry the fax failed to go through. It has been attached. Please check the number "..number_dialed..", and if it was correct you might consider emailing it instead."
|
||||
email_message_success = "We are happy to report the fax was sent successfully. It has been attached for your records."
|
||||
@@ -519,7 +519,7 @@
|
||||
freeswitch.consoleLog("INFO","[FAX] RETRY FAILED: tried ["..fax_retry_attempts.."] of [4]: GIVING UP\n");
|
||||
freeswitch.consoleLog("INFO", "[FAX] RETRY STATS FAILURE: GATEWAY[".. fax_uri .."], tried 5 combinations without success");
|
||||
|
||||
email_message_fail = email_message_fail.." We tried sending 5 times ways. You may also want to know that the call was busy "..fax_busy_attempts.." of those times."
|
||||
email_message_fail = email_message_fail.." We tried sending 5 times. You may also want to know that the call was busy "..fax_busy_attempts.." of those times."
|
||||
email_address = email_address:gsub("\\,", ",");
|
||||
|
||||
freeswitch.email(email_address,
|
||||
|
||||
@@ -1280,15 +1280,16 @@ if (!function_exists('switch_conf_xml')) {
|
||||
|
||||
//prepare the php variables
|
||||
if (stristr(PHP_OS, 'WIN')) {
|
||||
$bindir = find_php_by_extension();
|
||||
if(!$bindir)
|
||||
$bindir = getenv(PHPRC);
|
||||
$php_bin = win_find_php('php.exe');
|
||||
if(!$php_bin){ // relay on system path
|
||||
$php_bin = 'php.exe';
|
||||
}
|
||||
|
||||
$secure_path = path_join($_SERVER["DOCUMENT_ROOT"], PROJECT_PATH, 'secure');
|
||||
|
||||
$v_mail_bat = path_join($secure_path, 'mailto.bat');
|
||||
$v_mail_cmd = '@' .
|
||||
'"' . str_replace('/', '\\', path_join($bindir, 'php5.exe')) . '" ' .
|
||||
'"' . str_replace('/', '\\', $php_bin) . '" ' .
|
||||
'"' . str_replace('/', '\\', path_join($secure_path, 'v_mailto.php')) . '" ';
|
||||
|
||||
$fout = fopen($v_mail_bat, "w+");
|
||||
@@ -1297,7 +1298,7 @@ if (!function_exists('switch_conf_xml')) {
|
||||
|
||||
$v_mailer_app = '"' . str_replace('/', '\\', $v_mail_bat) . '"';
|
||||
$v_mailer_app_args = "";
|
||||
unset($v_mail_bat, $v_mail_cmd, $secure_path, $bindir, $fout);
|
||||
unset($v_mail_bat, $v_mail_cmd, $secure_path, $php_bin, $fout);
|
||||
}
|
||||
else {
|
||||
if (file_exists(PHP_BINDIR.'/php')) { define("PHP_BIN", "php"); }
|
||||
@@ -1510,6 +1511,7 @@ if(!function_exists('path_join')) {
|
||||
else $prefix = '';
|
||||
}
|
||||
$path = trim( $path, '/' );
|
||||
$path = trim( $path, '\\' );
|
||||
}
|
||||
|
||||
if($prefix === null){
|
||||
@@ -1522,22 +1524,75 @@ if(!function_exists('path_join')) {
|
||||
}
|
||||
}
|
||||
|
||||
if(!function_exists('find_php_by_extension')) {
|
||||
// Tested on WAMP and OpenServer
|
||||
function find_php_by_extension(){
|
||||
$bin_dir = get_cfg_var('extension_dir');
|
||||
|
||||
while($bin_dir){
|
||||
$bin_dir = dirname($bin_dir);
|
||||
$php_bin = path_join($bin_dir, 'php.exe');
|
||||
if(file_exists($php_bin))
|
||||
break;
|
||||
if(!function_exists('win_find_php')) {
|
||||
function win_find_php_in_root($root, $bin){
|
||||
while(true) {
|
||||
$php_bin = path_join($root, $bin);
|
||||
if(file_exists($php_bin)){
|
||||
$php_bin = str_replace('/', '\\', $php_bin);
|
||||
return $php_bin;
|
||||
}
|
||||
$prev_root = $root;
|
||||
$root = dirname($root);
|
||||
if((!$root)&&($prev_root == $root)){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!$bin_dir)
|
||||
//Tested on WAMP and OpenServer
|
||||
//Can get wrong result if `extension_dir` set as relative path.
|
||||
function win_find_php_by_extension($bin_name){
|
||||
$bin_dir = get_cfg_var('extension_dir');
|
||||
return win_find_php_in_root($bin_dir, $bin_name);
|
||||
}
|
||||
|
||||
// Works since PHP 5.4
|
||||
function win_find_php_by_binary($bin_name){
|
||||
if(!defined('PHP_BINARY')){
|
||||
return false;
|
||||
}
|
||||
$bin_dir = realpath(PHP_BINARY);
|
||||
if(!$bin_dir){
|
||||
$bin_dir = PHP_BINARY;
|
||||
}
|
||||
$bin_dir = dirname($bin_dir);
|
||||
return win_find_php_in_root($bin_dir, $bin_name);
|
||||
}
|
||||
|
||||
return $bin_dir;
|
||||
function win_find_php_by_phprc($bin_name){
|
||||
$bin_dir = getenv(PHPRC);
|
||||
if(!$bin_dir){
|
||||
return false;
|
||||
}
|
||||
$bin_dir = realpath($bin_dir);
|
||||
return win_find_php_in_root($bin_dir, $bin_name);
|
||||
}
|
||||
|
||||
//on Windows PHP_BIN set in compile time to c:\php
|
||||
//It possible redifine it in env, but not all installation do it
|
||||
function win_find_php_by_bin($bin_name){
|
||||
if(!defined('PHP_BIN')){
|
||||
return false;
|
||||
}
|
||||
$bin_dir = realpath(PHP_BIN);
|
||||
if(!$bin_dir){
|
||||
$bin_dir = PHP_BIN;
|
||||
}
|
||||
$bin_dir = dirname($bin_dir);
|
||||
return win_find_php_in_root($bin_dir, $bin_name);
|
||||
}
|
||||
|
||||
function win_find_php($bin_name){
|
||||
$php_bin = win_find_php_by_binary($bin_name);
|
||||
if($php_bin) return $php_bin;
|
||||
$php_bin = win_find_php_by_extension($bin_name);
|
||||
if($php_bin) return $php_bin;
|
||||
$php_bin = win_find_php_by_bin($bin_name);
|
||||
if($php_bin) return $php_bin;
|
||||
$php_bin = win_find_php_by_phprc($bin_name);
|
||||
if($php_bin) return $php_bin;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
33
resources/templates/conf/autoload_configs/opus.conf.xml
Normal file
33
resources/templates/conf/autoload_configs/opus.conf.xml
Normal file
@@ -0,0 +1,33 @@
|
||||
<configuration name="opus.conf">
|
||||
<settings>
|
||||
<param name="use-vbr" value="1"/>
|
||||
<!--<param name="use-dtx" value="1"/>-->
|
||||
<param name="complexity" value="10"/>
|
||||
<!-- Set the initial packet loss percentage 0-100 -->
|
||||
<!--<param name="packet-loss-percent" value="10"/>-->
|
||||
<!-- Support asymmetric sample rates -->
|
||||
<!--<param name="asymmetric-sample-rates" value="1"/>-->
|
||||
|
||||
<!-- Enable bitrate negotiation -->
|
||||
<!--<param name="bitrate-negotiation" value="1"/>-->
|
||||
|
||||
<!-- Keep FEC Enabled -->
|
||||
<param name="keep-fec-enabled" value="1"/>
|
||||
<!--<param name="use-jb-lookahead" value="true"/> -->
|
||||
<!--
|
||||
maxaveragebitrate: the maximum average codec bitrate (values: 6000 to 510000 in bps) 0 is not considered
|
||||
maxplaybackrate: the maximum codec internal frequency (values: 8000, 12000, 16000, 24000, 48000 in Hz) 0 is not considered
|
||||
This will set the local encoder and instruct the remote encoder trough specific "fmtp" attibute in the SDP.
|
||||
|
||||
Example: if you receive "maxaveragebitrate=20000" from SDP and you have set "maxaveragebitrate=24000" in this configuration
|
||||
the lowest will prevail in this case "20000" is set on the encoder and the corresponding fmtp attribute will be set
|
||||
to instruct the remote encoder to do the same.
|
||||
-->
|
||||
<param name="maxaveragebitrate" value="0"/>
|
||||
<param name="maxplaybackrate" value="0"/>
|
||||
<!-- Max capture rate, 8000, 12000, 16000, 24000 and 48000 are valid options -->
|
||||
<!--<param name="sprop-maxcapturerate" value="0"/>-->
|
||||
<!-- Enable automatic bitrate variation during the call based on RTCP feedback -->
|
||||
<!--<param name="adjust-bitrate" value="1"/>-->
|
||||
</settings>
|
||||
</configuration>
|
||||
13
resources/templates/conf/autoload_configs/v8.conf.xml
Normal file
13
resources/templates/conf/autoload_configs/v8.conf.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<configuration name="v8.conf" description="Google V8 JavaScript Plug-Ins">
|
||||
<settings>
|
||||
<!-- <param name="startup-script" value="startup1.js"/> -->
|
||||
<!-- <param name="startup-script" value="startup2.js"/> -->
|
||||
<!-- <param name="xml-handler-script" value="directory.js"/> -->
|
||||
<!-- <param name="xml-handler-bindings" value="directory"/> -->
|
||||
<!-- <hook event="CUSTOM" subclass="sofia::register" script="catch-event.js"/> -->
|
||||
<!-- <hook event="CHANNEL_HANGUP" script="hangup-event.js"/> -->
|
||||
</settings>
|
||||
<modules>
|
||||
<!-- <load module="mod_v8_skel"/> -->
|
||||
</modules>
|
||||
</configuration>
|
||||
@@ -1172,6 +1172,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1172,6 +1172,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -869,6 +869,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1172,6 +1172,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -869,6 +869,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1172,6 +1172,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1172,6 +1172,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1169,6 +1169,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1172,6 +1172,9 @@ phone_setting.mute_power_led_flash_enable =
|
||||
#Enable or disable the phone to flash the power LED when placing a calll on hold; 0-Disabled (default), 1-Enabled;
|
||||
phone_setting.hold_power_led_flash_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure the access URL of firmware ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -879,8 +879,12 @@ phone_setting.headsetkey_mode =
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
|
||||
phone_setting.missed_call_power_led_flash.enable=0
|
||||
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -878,6 +878,9 @@ phone_setting.headsetkey_mode =
|
||||
#Enable or disabled mail power led flash. 0-Disabled, 1-Enabled.
|
||||
phone_setting.mail_power_led_flash_enable = 1
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Phone Setting UI ##
|
||||
#######################################################################################
|
||||
|
||||
@@ -1002,6 +1002,9 @@ phone_setting.action_uri_enable =
|
||||
#Require reboot;
|
||||
phone_setting.account_show_enable =
|
||||
|
||||
#Disable missed call power led flash 0-Disabled, 1-Enabled
|
||||
phone_setting.missed_call_power_led_flash.enable = 0
|
||||
|
||||
#######################################################################################
|
||||
## Configure a server URL for firmware update ##
|
||||
#######################################################################################
|
||||
|
||||
Reference in New Issue
Block a user