📄 settings.module
字号:
$voicemail_reload = 1; } } // reload asterisk voicemail if ($voicemail_reload) { $this->reloadAsteriskVoicemail(); } } // update voicemail audio format setting setcookie("ari_voicemail_audio_format", $voicemail_audio_format, time()+365*24*60*60); } // update call monitor record setting if ($SETTINGS_ALLOW_CALL_RECORDING_SET) { if ($record_in && $record_out) { $this->setRecordSettings($exten,$record_in,$record_out); } } } } // redirect to see updated page $ret .= " <head> <script> <!-- window.location = \"" . $_SESSION['ARI_ROOT'] . "?m=" . $m . "\" // --> </script> </head>"; return $ret; } /* * Displays stats page * * @param $args * Common arguments */ function display($args) { global $STANDALONE; global $ARI_ADMIN_USERNAME; global $SETTINGS_ALLOW_VOICEMAIL_PASSWORD_SET; global $SETTINGS_VOICEMAIL_PASSWORD_LENGTH; global $SETTINGS_VOICEMAIL_EMAIL_OPTION_DESCRIPTIONS; global $ARI_VOICEMAIL_AUDIO_FORMAT_DEFAULT; global $SETTINGS_ALLOW_CALL_RECORDING_SET; global $loaded_modules; // args $m = getArgument($args,'m'); $q = getArgument($args,'q'); $start = getArgument($args,'start'); $span = getArgument($args,'span'); $displayname = $_SESSION['ari_user']['displayname']; $exten = $_SESSION['ari_user']['extension']; $language = new Language(); $display = new DisplaySearch(); // get data $data = $this->getRecordSettings($_SESSION['ari_user']['extension']); // lang setting options if (extension_loaded('gettext')) { $setLangText = " <p class='lang'> " . _("Language:") . " " . $language->GetForm() . " </p>"; } // build controls if ($exten!=$ARI_ADMIN_USERNAME) { // call forward settings if (!$STANDALONE['use']) { $call_forward_number = $this->getCallForwardNumber($exten); if ($call_forward_number) { $call_forward_enable = 'checked'; } else { $call_forward_number = $_COOKIE['ari_call_forward_number']; $call_forward_text_box_options = "disabled style='background: #DDD;'"; } $set_call_forward_text = " <table class='settings'> <tr> <td><h3>" . _("Call Routing") . "</h3></td> </tr> <tr> <td>" . _("Call Forwarding:") . "</td> <td> <input " . $call_forward_text_box_options . " name='call_forward_number' type='text' size=24 value='" . $call_forward_number . "'> </td> <tr> <td></td> <td> <input " . $call_forward_enable . " type=checkbox name='call_forward_enable' value='checked' OnClick=\"disable_fields(); return true;\"> <small>" . _("Enable") . "</small> </td> </tr> </table>"; } // voicemail settings if ($_SESSION['ari_user']['voicemail_enabled']==1 && in_array('voicemail',array_keys($loaded_modules))) { if ($SETTINGS_ALLOW_VOICEMAIL_PASSWORD_SET) { if ($SETTINGS_VOICEMAIL_PASSWORD_EXACT) { $voicemail_password_length_message = sprintf(_("Passwords must be all numbers and only %s digits"),$SETTINGS_VOICEMAIL_PASSWORD_LENGTH); } else { $voicemail_password_length_message = sprintf(_("Passwords must be all numbers and at least %s digits"),$SETTINGS_VOICEMAIL_PASSWORD_LENGTH); } $set_voicemail_password_text = " <tr> <td>" . _("Voicemail Password:") . "</td> <td> <input name='voicemail_password' type='password' size=16 value=" . $_SESSION['ari_user']['voicemail_password'] . "> </td> </tr> <tr> <td>" . _("Enter again to confirm:") . "</td> <td> <input name='voicemail_password_confirm' type='password' size=16 value=" . $_SESSION['ari_user']['voicemail_password'] . "> </td> </tr> <tr> <td class='note' colspan=2><small>" . $voicemail_password_length_message . "</small></td> </tr>"; } if (isset($_SESSION['ari_user']['voicemail_email'])) { if ($_SESSION['ari_user']['voicemail_email_enable']) { $voicemail_email_address = $_SESSION['ari_user']['voicemail_email_address']; $voicemail_pager_address = $_SESSION['ari_user']['voicemail_pager_address']; $voicemail_email_enable = 'checked'; foreach (array_keys($_SESSION['ari_user']['voicemail_email']) as $key) { $var = "voicemail_email_$key"; $var_enable = $var . "enable"; if ($_SESSION['ari_user']['voicemail_email'][$key]=='yes') { $$var_enable = 'checked'; } } } else { $voicemail_email_address = $_COOKIE['ari_voicemail_email_address']; $voicemail_email_text_box_options = "disabled style='background: #DDD;'"; $voicemail_pager_address = $_COOKIE['ari_voicemail_pager_address']; $voicemail_pager_text_box_options = "disabled style='background: #DDD;'"; foreach ($_SESSION['ari_user']['voicemail_email'] as $key => $value) { $var = "voicemail_email_$key"; $var_cookie = "ari_" . $var; $var_enable = $var . "enable"; $var_text_box_options = $var . "text_box_options"; $$var_text_box_options = "disabled"; if ($_COOKIE[$var_cookie]=='yes') { $$var_enable = 'checked'; } } } $set_voicemail_email_text = " <tr> <td>" . _("Email Voicemail To:") . "</td> <td> <input " . $voicemail_email_text_box_options . " name='voicemail_email_address' type='text' size=48 value='" . $voicemail_email_address . "'> </td> </tr> <tr> <td>" . _("Pager Voicemail To:") . "</td> <td> <input " . $voicemail_pager_text_box_options . " name='voicemail_pager_address' type='text' size=48 value='" . $voicemail_pager_address . "'> </td> </tr> <tr> <td></td> <td> <input " . $voicemail_email_enable . " type=checkbox name='voicemail_email_enable' value='1' OnClick=\"disable_fields(); return true;\"> <small>" . _("Enable") . "</small> </td> </tr>"; foreach ($_SESSION['ari_user']['voicemail_email'] as $key => $value) { $var = "voicemail_email_$key"; $var_enable = $var . "enable"; $var_text_box_options = $var . "text_box_options"; if ($SETTINGS_VOICEMAIL_EMAIL_OPTION_DESCRIPTIONS[$key]) { $var_text = $SETTINGS_VOICEMAIL_EMAIL_OPTION_DESCRIPTIONS[$key]; } else { $var_text = $key; } if ($value != 'yes' && $value != 'no' && $value !='') { $size = strlen($value) - 1; $set_voicemail_email_text .= " <tr> <td></td> <td> <input type=text size='" . $size . "' name='" . $var . "' value='" . $value . "' OnClick=\"disable_fields(); return true;\"> <small>" . $var_text . "</small> </td> </tr>"; } else { $set_voicemail_email_text .= " <tr> <td></td> <td> <input " . $$var_enable . " " . $$var_text_box_options . " type=checkbox name='" . $var . "' value='yes' OnClick=\"disable_fields(); return true;\"> <small>" . $var_text . "</small> </td> </tr>"; } } } $wav_enable = 'selected'; if ($_COOKIE['ari_voicemail_audio_format']=='.gsm'|| ($_COOKIE['ari_voicemail_audio_format']=='' && $ARI_VOICEMAIL_AUDIO_FORMAT_DEFAULT='.gsm')) { $wav_enable = ''; $gsm_enable = 'selected'; } $set_voicemail_audio_format_text = " <tr> <td>" . _("Audio Format:") . "</td> <td> <select name='voicemail_audio_format'> <option value='.wav' " . $wav_enable . ">" . _("Best Quality") . " (.wav)</option> <option value='.gsm' " . $gsm_enable . ">" . _("Smallest Download") . " (.gsm)</option> </select> </td> </tr>"; $set_voicemail_text = " <table class='settings'> <tr> <td><h3>" . _("Voicemail Settings") . "</h3></td> </tr> " . $set_voicemail_password_text . " " . $set_voicemail_email_text . " " . $set_voicemail_audio_format_text . " </table>"; } // call monitor settings if ($this->getFreePBXVersion() && $SETTINGS_ALLOW_CALL_RECORDING_SET && in_array('callmonitor',array_keys($loaded_modules))) { foreach($data as $key=>$value) { if ($key=='record_in') { if ($value=='Always') { $ri_always = 'checked=checked'; } elseif ($value=='Never') { $ri_never = 'checked=checked'; } elseif ($value=='Adhoc') { $ri_on_demand = 'checked=checked'; } } if ($key=='record_out') { if ($value=='Always') { $ro_always = 'checked=checked'; } elseif ($value=='Never') { $ro_never = 'checked=checked'; } elseif ($value=='Adhoc') { $ro_on_demand = 'checked=checked'; } } } $set_callmonitor_text = " <table class='settings'> <tr> <td><h3>" . _("Call Monitor Settings") . "</h3></td> </tr> <tr> <td>" . _("Record INCOMING:") . " </td> <td> <input type='radio' name='record_in' value='Always' " . $ri_always . "/> " . _("Always") . " <input type='radio' name='record_in' value='Never' " . $ri_never . "/> " . _("Never") . " <input type='radio' name='record_in' value='Adhoc' " . $ri_on_demand . "/> " . _("On-Demand") . " </td> </tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -