⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settings.module

📁 最近在做软交换时研究的一个软交换的东东
💻 MODULE
📖 第 1 页 / 共 3 页
字号:
                $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 + -