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

📄 sip.html

📁 asterisk 的图形管理界面
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!--
 * Asterisk-GUI	-	an Asterisk configuration interface
 *
 * Global SIP Settings
 *
 * Copyright (C) 2006-2007, Digium, Inc.
 *
 * Mark Spencer <markster@digium.com>
 * Pari Nannapaneni <pari@digium.com>
 *
 * See http://www.asterisk.org for more information about
 * the Asterisk project. Please do not directly contact
 * any of the maintainers of this project for assistance;
 * the project provides a web site, mailing lists and IRC
 * channels for your use.
 *
 * This program is free software, distributed under the terms of
 * the GNU General Public License Version 2. See the LICENSE file
 * at the top of the source tree.
 *
-->
<script src="scripts/prototype.js"></script>
<script src="scripts/rico.js"></script>
<script src="scripts/astman.js"></script>
<script src="scripts/tooltip.js"></script>
<link href="stylesheets/rico.css" media="all" rel="Stylesheet" type="text/css" />
<link href="stylesheets/schwing.css" media="all" rel="Stylesheet" type="text/css" />
<script>
var phonecallbacks = new Object;
var widgets = {};
var fieldnames = ['allow' ,'allowexternaldomains' ,'allowexternalinvites' ,'allowguest' ,'allowoverlap' ,'allowsubscribe' ,'allowtransfer' ,'alwaysauthreject' ,'autodomain' ,'bindaddr' ,'bindport' ,'callevents' ,'cancel' ,'canreinvite' ,'checkmwi' ,'compactheaders' ,'context' ,'defaultexpiry' ,'disallow' ,'domain' ,'domain' ,'dtmfmode' ,'dumphistory' ,'externhost' ,'externip' ,'externrefresh' ,'fromdomain' ,'g726nonstandard' ,'ignoreregexpire' ,'jbenable' ,'jbforce' ,'jbimpl' ,'jblog' ,'jbmaxsize' ,'jbresyncthreshold' ,'language' ,'localnet' ,'maxcallbitrate' ,'maxexpiry' ,'minexpiry' ,'mohinterpret' ,'mohsuggest' ,'nat' ,'notifymimetype' ,'notifyringing' ,'pedantic' ,'progressinband' ,'promiscredir' ,'realm' ,'recordhistory' ,'register' ,'registerattempts' ,'registertimeout' ,'relaxdtmf' ,'rtautoclear' ,'rtcachefriends' ,'rtpholdtimeout' ,'rtptimeout' ,'rtsavesysname' ,'rtupdate' ,'save' ,'sendrpid' ,'sipdebug' ,'srvlookup' ,'subscribecontext' ,'t1min' ,'t38pt_udptl' ,'tos_audio' ,'tos_sip' ,'tos_video' ,'trustrpid' ,'useragent' ,'usereqphone' ,'videosupport'] ;

phonecallbacks.format = function(t) { 
	tmp = t.name.split('general');
	if(tmp.length>1){  return t.name; } else { return false; }
}

phonecallbacks.postselect = function(box, val) {

}

phonecallbacks.loaded = function() {
	$('hiddenfield').selectitem(0);
	parent.loadscreen(this);
}

function localajaxinit(){
	setWindowTitle("SIP");
	for (var x =0; x < fieldnames.length; x++ ) {
		widgets[fieldnames[x]] = _$(fieldnames[x]);
		widgets[fieldnames[x]].disabled = true;
	}
	parent.astmanEngine.config2list("sip.conf", _$('hiddenfield'), widgets, phonecallbacks);
}

// Allowed/Disallowed codescs related functions
function enable_selectedcodec(){
	// add to allowed
	selectbox_add("allowed" ,  _$('disallowed').value );
	// remove selected from disallowed
	selectbox_remove("disallowed", -$('disallowed').value );
}

function disable_selectedcodec(){
	// add to disallowed
	selectbox_add("disallowed" , _$('allowed').value );
	// remove selected from allowed
	selectbox_remove("allowed", _$('allowed').value );
}

function selectbox_add(selectbox_id, codec){
	switch(codec) {
		case 'ulaw': addtosel("u-law","ulaw",selectbox_id) ; break;
		case 'alaw': addtosel("a-law","alaw",selectbox_id) ; break;
		case 'gsm': addtosel("GSM","gsm",selectbox_id) ; break ;
		case 'ilbc': addtosel("ILBC","ilbc",selectbox_id) ; break ;
		case 'speex': addtosel("SPEEX","speex",selectbox_id) ; break ;
		case 'g726':  addtosel("G.726","g726",selectbox_id) ; break ;
		case 'adpcm': addtosel("ADPCM","adpcm",selectbox_id) ; break ;
		case 'lpc10': addtosel("LPC10","lpc10",selectbox_id) ; break ;
		case 'g729': addtosel("G.729","g729",selectbox_id) ; break ;
		default: break
	}

	function addtosel(a,b,c){ // a is text, b is value, c is the select box id
	  var newoption = document.createElement('option');
	  newoption.text = a ;
	  newoption.value = b ;
	  var selectbox = document.getElementById( c );
	  try {
		selectbox.add(newoption, null); // standards compliant; doesn't work in IE
	  }catch(ex) {
		selectbox.add(newoption); // IE only
	  }
	}
}

function 	selectbox_remove(selectbox_id,codec){
	for (var x=0; x < $(selectbox_id).length; x++){
		if( $(selectbox_id).options[x].value==codec ){	$(selectbox_id).remove(x); return true; }
	}
}
function update_ordercodecs(){
	$('disallow').value = "";
	$('allow').value = "";
	if($('disallow_all').checked){
		$('disallow').value = "all";
	}else{
		for (var x=0; x < $('disallowed').length ; x++){
			if(x==0){
				$('disallow').value = $('disallowed').options[x].value ;
			}else{
				$('disallow').value = $('disallow').value + "," + $('disallowed').options[x].value ;
			}
		}
	}

	for (var x=0; x < $('allowed').length ; x++){
		if(x==0){ 	
			$('allow').value = $('allowed').options[x].value ; 
		}else{
			$('allow').value = $('allow').value + "," +  $('allowed').options[x].value ; 
		}
	}
	$('bg_transparent').style.display='none';
	$('div_setordercodecs').style.display = "none";
	$('save').disabled = false;
	$('cancel').disabled = false;
}
function cancel_ordercodecs(){
	$('bg_transparent').style.display='none';
	$('div_setordercodecs').style.display = "none";
}
function update_div_setordercodecs(){
	$('disallowed').innerHTML=""; 	$('allowed').innerHTML="";
	if( $('disallow').value == "all" || $('disallow').value == ""){
		$('disallow_all').checked = true;
		selectbox_add("disallowed", "ulaw");
		selectbox_add("disallowed", "alaw");
		selectbox_add("disallowed", "gsm");
		selectbox_add("disallowed", "ilbc");
		selectbox_add("disallowed", "speex");
		selectbox_add("disallowed", "g726");
		selectbox_add("disallowed", "adpcm");
		selectbox_add("disallowed", "lpc10");
		selectbox_add("disallowed", "g729");
	}else{
		var tmp = $('disallow').value.split(",");
		for(var x=0; x < tmp.length; x++){
			selectbox_add("disallowed", tmp[x]);
		}
	}
	var tmp = $('allow').value.split(",");
	for(var x=0; x < tmp.length; x++){
		selectbox_add("allowed", tmp[x]);
		selectbox_remove("disallowed",tmp[x]);
	}

	$('bg_transparent').style.display='';
	$('div_setordercodecs').style.display='';
}

function disallow_all_refresh(){
	if( $('disallow_all').checked ){
		$('disallow').value = "all";
		$('allow').value = "";
		update_div_setordercodecs();
		$('save').disabled = false;
		$('cancel').disabled = false;
	}
}
// End of Allowed/Disallowed codescs related functions
</script>
<body id="foo" onload="localajaxinit()"  bgcolor="EFEFEF">
<div class="mainscreenTitleBar">
	<span style="margin-left: 4px;font-weight:bold;">SIP (Session Intitation Protocol) Configuration</span>
	<span style="cursor: pointer; cursor: hand;" onclick="window.location.href=window.location.href;" >&nbsp;<img src="images/refresh.png" title=" Refresh " border=0 >&nbsp;</span>
</div>
<div class="mainscreenContentBox" id="userscontent">
<div  style="height :425px;width : 530px ; overflow :auto;">
	<table class="field_text" align="center" width="100%" cellpadding=3 cellspacing=0 border=0>
	<tr><td align=right colspan=2>&nbsp;</td></tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 0);">
		<td align=right>Context:</td>
		<td>&nbsp;<input type='text' size=10 id='context' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 1);">
		<td align=right>Realm for digest authentication:</td>
		<td>&nbsp;<input type='text' id='realm' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 2);">
		<td align=right>UDP Port to bind to:</td>
		<td>&nbsp;<input type='text' size=4 id='bindport' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 3);">
		<td align=right>IP address to bind to:</td>
		<td>&nbsp;<input type='text' size=16 id='bindaddr' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 4);">
		<td align=right>Domain:</td>
		<td>&nbsp;<input type='text' size=18 id='domain' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 5);">
		<td align=right>Allow guest calls:</td>
		<td><input type='checkbox' dfalt='y' id='allowguest' ></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 6);">
		<td align=right>Overlap dialing support:</td>
		<td><input type='checkbox' dfalt='y' id='allowoverlap'></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 7);">
		<td align=right>Allow Transfers:</td>
		<td><input type='checkbox' dfalt='y' id='allowtransfer'></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 8);">
		<td align=right>Enable DNS SRV lookups (on outbound calls):</td>
		<td><input type='checkbox' dfalt='y' id='srvlookup'></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 9);">
		<td align=right>Pedantic:</td><td>
		<input type='checkbox' dfalt='no' id='pedantic'></td>
	</tr>
	<tr bgcolor="#FFFFFF"  onmouseover="show_tooltip('en', 'sip_general', 10);">
		<td colspan=2><B>&nbsp;Type of Service</B></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 11);"><td align=right>TOS for Signalling packets:</td>
		<td>&nbsp;<select size=1 id="tos_sip" class="input8">
			<option value='ef'>ef</option>
			<option value='CS0'>CS0</option>
			<option value='CS1'>CS1</option>
			<option value='CS2'>CS2</option>
			<option value='CS3'>CS3</option>
			<option value='CS4'>CS4</option>
			<option value='CS5'>CS5</option>
			<option value='CS6'>CS6</option>
			<option value='CS7'>CS7</option>
			<option value='AF11'>AF11</option>
			<option value='AF12'>AF12</option>
			<option value='AF13'>AF13</option>
			<option value='AF21'>AF21</option>
			<option value='AF22'>AF22</option>
			<option value='AF23'>AF23</option>
			<option value='AF31'>AF31</option>
			<option value='AF32'>AF32</option>
			<option value='AF33'>AF33</option>
			<option value='AF41'>AF41</option>
			<option value='AF42'>AF42</option>
			<option value='AF43'>AF43</option>
			</select>
		</td>		
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 12);">
		<td align=right>TOS for RTP audio packets:</td>
		<td>&nbsp;<select size=1 id="tos_audio" class="input8">
			<option value='ef'>ef</option>
			<option value='CS0'>CS0</option>
			<option value='CS1'>CS1</option>
			<option value='CS2'>CS2</option>
			<option value='CS3'>CS3</option>
			<option value='CS4'>CS4</option>
			<option value='CS5'>CS5</option>
			<option value='CS6'>CS6</option>
			<option value='CS7'>CS7</option>
			<option value='AF11'>AF11</option>
			<option value='AF12'>AF12</option>
			<option value='AF13'>AF13</option>
			<option value='AF21'>AF21</option>
			<option value='AF22'>AF22</option>
			<option value='AF23'>AF23</option>
			<option value='AF31'>AF31</option>
			<option value='AF32'>AF32</option>
			<option value='AF33'>AF33</option>
			<option value='AF41'>AF41</option>
			<option value='AF42'>AF42</option>
			<option value='AF43'>AF43</option>
			</select>
		</td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 13);">
		<td align=right>TOS for RTP video packets:</td>
		<td>&nbsp;<select size=1 id="tos_video" class="input8">
			<option value='ef'>ef</option>
			<option value='CS0'>CS0</option>
			<option value='CS1'>CS1</option>
			<option value='CS2'>CS2</option>
			<option value='CS3'>CS3</option>
			<option value='CS4'>CS4</option>
			<option value='CS5'>CS5</option>
			<option value='CS6'>CS6</option>
			<option value='CS7'>CS7</option>
			<option value='AF11'>AF11</option>
			<option value='AF12'>AF12</option>
			<option value='AF13'>AF13</option>
			<option value='AF21'>AF21</option>
			<option value='AF22'>AF22</option>
			<option value='AF23'>AF23</option>
			<option value='AF31'>AF31</option>
			<option value='AF32'>AF32</option>
			<option value='AF33'>AF33</option>
			<option value='AF41'>AF41</option>
			<option value='AF42'>AF42</option>
			<option value='AF43'>AF43</option>
			</select>
		</td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 14);">
		<td align=right>Max Registration/Subscription Time:</td>
		<td>&nbsp;<input type='text' size=4 id='maxexpiry' dfalt="3600" pattern='^\d*$' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 15);">
		<td align=right>Min Registration/Subscription Time:</td>
		<td>&nbsp;<input type='text' dfalt='60'  size=4 id='minexpiry' pattern='^\d*$' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 16);">
		<td align=right> Default Incoming/Outgoing Registration Time:</td>
		<td>&nbsp;<input type='text'  size=4 id='defaultexpiry' pattern='^\d*$' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 17);">
		<td align=right>Min RoundtripTime (T1 Time):</td>
		<td>&nbsp;<input type='text' dfalt='100'  size=4 id='t1min' pattern='^\d*$' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 18);">
		<td align=right>Override Notify MIME Type:</td>
		<td>&nbsp;<input type='text'  size=16 id='notifymimetype' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 19);">
		<td align=right>Time between MWI Checks:</td>
		<td>&nbsp;<input type='text'  size=4 id='checkmwi' class="input8"></td>
	</tr>
	<tr onmouseover="show_tooltip('en', 'sip_general', 20);">
		<td align=right>Music On Hold Interpret:</td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -