Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/editremoteipslist.tmpl
[% WRAPPER 'master_templates/master.tmpl' theme="yui"
app_key = 'configure_remote_service_ips'
scripts => '/yui/tabview/tabview.js',
stylesheets => '/yui/tabview/assets/skins/sam/tabview.css',
extrastyle => '
.yui-skin-sam .yui-navset .yui-content {
background:#fff;
}
.yui-skin-sam .yui-navset .yui-nav, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
border-color:#00576A;
}
'
-%]
</style>
<div id="block">
<form id="the_form" action="doeditremoteipslist" method="POST">
<div id="editremoteipslist" class="yui-navset" style="width:235px; margin-left:20px;">
<ul class="yui-nav" style="width:613px">
<li><a href="#remotemail" class="selected"><em>Remote Mail Server IPs</em></a></li>
<li><a href="#remotedns"><em>Remote Name Server IPs</em></a></li>
</ul>
<div class="yui-content" style="width:585px;padding-left:20px">
<div id="remotemail">
<span style="display:block;margin:10px 0 0"><strong>Enter one IP address per line:</strong></span>
<table style="border-collapse:collapse"><tr>
<td><textarea id="remotemail_text" rows="5" cols="26" name="remotemail">[% data.remotemail %]</textarea></td>
<td><span id="remotemail_text_error"></span></td>
</tr></table>
<div style="padding-top:10px;padding-bottom:20px;border-bottom:1px solid #ccc"><input type="submit" value="Save" class="btn-primary"></div>
<p><em>Mail servers whose IPs are in this list will be considered local mail exchangers when auto-detecting mail routing.</em> </p>
</div>
<div id="remotedns">
<span style="display:block;margin:10px 0 0"><strong>Enter one IP address per line:</strong></span>
<table style="border-collapse:collapse"><tr>
<td><textarea id="remotedns_text" rows="5" cols="26" name="remotedns">[% data.remotedns %]</textarea></td>
<td><span id="remotedns_text_error"></span></td>
</tr></table>
<div style="padding-top:10px;padding-bottom:20px;border-bottom:1px solid #ccc"><input type="submit" value="Save" class="btn-primary"></div>
<p>
<em>Users are permitted to add addon or parked domains only with nameserver IPs in this list.</em><br />
</p>
</div>
</div>
</div>
</form>
</div>
<script type="text/javascript">
(function() {
var tabView = new YAHOO.widget.TabView('editremoteipslist');
tabView.selectTab(0);
tabView.getTab(0).addListener( 'click', function() {
dns_validate.clear_messages();
mx_validate.verify();
} );
tabView.getTab(1).addListener( 'click', function() {
mx_validate.clear_messages();
dns_validate.verify();
} );
function valid_ip_list(list_text) {
list_text = list_text.trim();
if ( list_text === "" ) return true;
return list_text.split(/\s*\n\s*/).every(function (e) { return CPANEL.validate.ip(e) || CPANEL.validate.ipv6(e); });
};
function dns_validator_function() {
return valid_ip_list( DOM.get('remotedns_text').value );
}
function mx_validator_function() {
return valid_ip_list( DOM.get('remotemail_text').value );
}
var mx_validate = new CPANEL.validate.validator("Mail server IPs");
mx_validate.add("remotemail_text", mx_validator_function, "Invalid MX IP list.");
mx_validate.attach();
var dns_validate = new CPANEL.validate.validator("Nameserver IPs");
dns_validate.add("remotedns_text", dns_validator_function, "Invalid DNS IP list.");
dns_validate.attach();
mx_validate.verify();
YAHOO.util.Event.on('the_form','submit', function(e) {
if ( !dns_validate.is_valid() || !mx_validate.is_valid() ) {
YAHOO.util.Event.preventDefault(e);
}
} );
})();
</script>
[% END -%]
Back to Directory
File Manager