Viewing File: /usr/local/cpanel/base/frontend/jupiter/err/index.html.tt
[% SET CPANEL.CPVAR.dprefix = "../" %]
[%
USE HTMLOptions;
SET domain_response = execute('Email', 'list_mail_domains', {});
%]
[% css_code = PROCESS css_block %]
[% js_code = PROCESS js_block %]
[% WRAPPER '_assets/master.html.tt'
app_key = 'error_pages'
page_js = js_code
page_styles = css_code
page_scripts = [
'libraries/jquery/current/jquery.js',
'libraries/bootstrap/optimized/js/bootstrap.js'
]
-%]
<div class="body-content">
[% IF domain_response.status == 0 %]
[% FOREACH message IN file_info.errors %]
<div class="alert alert-danger" role="alert">
<span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span>
<div class="alert-message">
<strong class="alert-title">
[% locale.maketext('Error:') %]
</strong>
<span class="alert-body">
<span id="error-[% loop.index() %]">
[% message.html() %]
</span>
</span>
</div>
</div>
[% END %]
[% ELSE %]
<p>
[% locale.maketext("An error page informs a visitor when there is a problem accessing your site. Each type of problem has its own code. For example, a visitor who enters a nonexistent URL will see a 404 error, while an unauthorized user trying to access a restricted area of your site will see a 401 error.") %]
</p>
<p>
[% locale.maketext("Basic error pages are automatically provided by the web server (Apache). However, if you prefer, you can create a custom error page for any valid HTTP status code beginning in 4 or 5.") %]
</p>
<div class="section">
<h2 id="hdrSelectDomain">
[% locale.maketext("Step 1 - Select Domain to Manage Error Pages") %]
</h2>
<div id="ep-select-domain">
<div class="form-group">
<label id='managing' for="domain">
[% locale.maketext("Managing") %]
</label>
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<select name="domain" id='domain' onchange="show_pages(this)" class="form-control">
[%
SET domains = domain_response.data;
HTMLOptions.options_as_html(domains, { value => 'domain', text => 'domain', selected => RAW_FORM.domain });
%]
</select>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
</div>
</div>
</div>
</div>
</div>
<div id="step2_block" class="section">
<h2 id="hdrEditFor">
[% locale.maketext("Step 2 - Edit Error Pages for:") %]
<span id="working_domain"></span>
</h2>
<div class="section">
<ul class="nav nav-tabs">
<li class="active ">
<a href="#tab1" data-toggle="tab">
[% locale.maketext("Edit Common Error Codes") %]
</a>
</li>
<li>
<a href="#tab2" data-toggle="tab">
[% locale.maketext("Show All HTTP Error Status Codes") %]
</a>
</li>
</ul>
<div class="tab-content">
[% INCLUDE 'error_code_include.html.tt' %]
</div>
</div>
</div>
[% END %]
</div>
[% END #wrapper %]
[% BLOCK css_block %]
<style type="text/css">
.errorpagelist li{
margin:5px 0;
}
</style>
[% END %]
[% BLOCK js_block %]
<script type="text/javascript">
function show_pages(x) {
var show_div = document.getElementById('step2_block');
var s_value = x.options[x.selectedIndex].value;
var skip_value = [% RAW_FORM.domain.json() || "null" %] ;
if (skip_value == '') {
skip_value = [% CPANEL.CPDATA.DNS.html.json() || "null" %] ;
}
if (s_value != skip_value) {
window.location = "index.html?domain=" + s_value;
return false;
}
document.getElementById('working_domain').innerHTML = s_value;
var a_s = show_div.getElementsByTagName('a');
for (i = 0; i <= a_s.length; i++) {
try {
a_s[i].href = a_s[i].href.replace(/(domain\=[\w\.-]*)/, 'domain=' + s_value); //TODO This also needs to change the directory. Then we can drop Redirect.
} catch (e) {}
}
show_div.style.display = 'none';
setTimeout(function() {
show_div.style.display = 'block'
}, 100);
}
show_pages(document.getElementById('domain'));
</script>
[% END %]
Back to Directory
File Manager