z
This commit is contained in:
140
update/data/skins/enhanced/user/add_domain.html
Normal file
140
update/data/skins/enhanced/user/add_domain.html
Normal file
@@ -0,0 +1,140 @@
|
||||
|LF_STANDARD|
|
||||
|LF_JS|
|
||||
|?TREE=» <a class=tree href="/HTM_ADD_DOMAIN">`LANG_CREATE_DOMAIN`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#domains|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|
||||
|?CHECK_DOMAIN=checkDomain()|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_DOMAIN=ajax_checkDomain()|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
var shortDomain='|LANG_SHORT_DOMAIN|';
|
||||
var domainNeedsDot='|LANG_DOMAIN_DOT|';
|
||||
var invalidDomain='|LANG_INVALID_DOMAIN|';
|
||||
|
||||
function setText( textfld, checkbx)
|
||||
{
|
||||
if (checkbx.checked)
|
||||
textfld.disabled = true;
|
||||
if (!checkbx.checked)
|
||||
textfld.disabled = false;
|
||||
}
|
||||
|
||||
function domainOK(domain)
|
||||
{
|
||||
var ch;
|
||||
var i;
|
||||
var dotCount = 0;
|
||||
|
||||
if (domain.length < 3)
|
||||
{
|
||||
alert(shortDomain);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (domain.charAt(domain.length-1) == '.')
|
||||
{
|
||||
alert(invalidDomain);
|
||||
return 0;
|
||||
}
|
||||
|
||||
for (i=0; i<domain.length; i++)
|
||||
{
|
||||
if ((ch = domain.charAt(i)) == '.') dotCount++;
|
||||
}
|
||||
|
||||
if (dotCount == 0)
|
||||
{
|
||||
alert(domainNeedsDot);
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
function checkDomain()
|
||||
{
|
||||
with (document.info)
|
||||
{
|
||||
if (!domainOK(domain.value))
|
||||
{
|
||||
domain.focus();
|
||||
domain.select();
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
function formOK()
|
||||
{
|
||||
with (document.info)
|
||||
{
|
||||
if (checkDomain())
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function submitForm()
|
||||
{
|
||||
document.info.create.disabled = true;
|
||||
document.info.submit();
|
||||
}
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="/CMD_DOMAIN" method="post" onSubmit="return formOK()">
|
||||
<input type=hidden name=action value=create>
|
||||
|
||||
<tr ><td class=listtitle colspan=3>|LANG_CREATE_DOMAIN|</td ></tr >
|
||||
|
||||
<tr><td class=list>|LANG_DOMAIN|:</td><td class=list colspan=2><input type=text id=domain name=domain size=32 value="domain.com" onFocus="this.select();" onChange="|CHECK_DOMAIN|"><div id=domain_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_BANDWIDTH|</td><td class=list align=center><input type=text name=bandwidth value="1000" disabled></td><td class=list><input type="checkbox" name="ubandwidth" value="unlimited" checked onClick='setText( document.info.bandwidth,this)' >|LANG_SAME_AS_MAIN|</td ></tr>
|
||||
<tr><td class=list>|LANG_DISK_SPACE|</td><td class=list align=center><input type=text name=quota value="0" disabled></td><td class=list><input type="checkbox" name="uquota" value="unlimited" checked onClick='setText( document.info.quota,this)' >|LANG_SAME_AS_MAIN|</td ></tr>
|
||||
|*if USERSSL="ON"|
|
||||
<tr><td class=list>|LANG_SECURE_SSL|</td><td class=list align=center><input type="checkbox" name=ssl value="ON" checked></td><td class=list>|LANG_IGNORED|</td></tr>
|
||||
|*endif|
|
||||
|*if USERCGI="ON"|
|
||||
<tr><td class=list>|LANG_CGI| |LANG_ACCESS|</td><td class=list align=center><input type="checkbox" name=cgi value="ON" checked></td><td class=list>|LANG_IGNORED|</td></tr>
|
||||
|*endif|
|
||||
|*if USERPHP="ON"|
|
||||
<tr><td class=list>|LANG_PHP| |LANG_ACCESS|</td><td class=list align=center><input type="checkbox" name=php value="ON" checked></td><td class=list>|LANG_IGNORED|</td></tr>
|
||||
|*endif|
|
||||
|
||||
|
||||
|*if CUSTOM_ITEM_1|
|
||||
<tr><td class=list>|CUSTOM_ITEM_1_STR|</td> <td class=list align=center>|CUSTOM_ITEM_1|</td><td class=list>|CUSTOM_ITEM_1_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_2|
|
||||
<tr><td class=list>|CUSTOM_ITEM_2_STR|</td> <td class=list align=center>|CUSTOM_ITEM_2|</td><td class=list>|CUSTOM_ITEM_2_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_3|
|
||||
<tr><td class=list>|CUSTOM_ITEM_3_STR|</td> <td class=list align=center>|CUSTOM_ITEM_3|</td><td class=list>|CUSTOM_ITEM_3_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_4|
|
||||
<tr><td class=list>|CUSTOM_ITEM_4_STR|</td> <td class=list align=center>|CUSTOM_ITEM_4|</td><td class=list>|CUSTOM_ITEM_4_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_5|
|
||||
<tr><td class=list>|CUSTOM_ITEM_5_STR|</td> <td class=list align=center>|CUSTOM_ITEM_5|</td><td class=list>|CUSTOM_ITEM_5_DESC|</td></tr>
|
||||
|*endif|
|
||||
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=button name=create value="|LANG_CREATE|" onClick="if (formOK()) {submitForm();}">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
<br>|LANG_NO_CAPS|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
11
update/data/skins/enhanced/user/additional_domains.html
Normal file
11
update/data/skins/enhanced/user/additional_domains.html
Normal file
@@ -0,0 +1,11 @@
|
||||
|?TREE=» <a class=tree href="/CMD_ADDITIONAL_DOMAINS">`LANG_ADDITIONAL_DOMAINS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#domains|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<a href="HTM_ADD_DOMAIN">|LANG_ADD_DOMAIN|</a><br>
|
||||
<a href="CMD_CHANGE_DOMAIN">|LANG_CHANGE_DOMAIN|</a><br>
|
||||
|
||||
|
||||
|DOMAINS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
25
update/data/skins/enhanced/user/apache_handlers.html
Normal file
25
update/data/skins/enhanced/user/apache_handlers.html
Normal file
@@ -0,0 +1,25 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_HANDLERS?DOMAIN=`DOMAIN`">`LANG_APCHE_HANDLERS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#handlers|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list style="width: 50%" cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=4>|LANG_ADD_HANDLER|</td></tr>
|
||||
<tr>
|
||||
<form action="/CMD_HANDLERS" method="POST">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="add">
|
||||
<td class=list>|LANG_HANDLER|:</td>
|
||||
<td class=list><input type=text name=name></td>
|
||||
<td class=list>|LANG_EXTENSION|:</td>
|
||||
<td class=list><input type=text name=extension size=5></td>
|
||||
</tr>
|
||||
<tr><td class=listtitle colspan=4 align=right><input type=submit value="|LANG_ADD|"></td></form></tr>
|
||||
</table>
|
||||
<br>
|
||||
<b>|LANG_USER_HANDLERS|</b><br>
|
||||
|HANDLERS|
|
||||
<br>
|
||||
<a href="/CMD_HANDLERS?action=system&domain=|DOMAIN|">|LANG_LIST_OF_SYSTEM_HANDLERS|</a><br><br>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
11
update/data/skins/enhanced/user/apache_handlers_sys.html
Normal file
11
update/data/skins/enhanced/user/apache_handlers_sys.html
Normal file
@@ -0,0 +1,11 @@
|
||||
|LF_HANDLERS|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_HANDLERS?DOMAIN=`domain`">`LANG_APCHE_HANDLERS`</a> » <a class=tree href="/CMD_HANDLERS?action=system&domain=`domain`">`LANG_SYSTEM_HANDLERS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#handlers|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<b>|LANG_SYSTEM_HANDLERS|</b><br>
|
||||
|HANDLERS|
|
||||
<br>
|
||||
<a href="/CMD_HANDLERS?DOMAIN=|domain|">|LANG_LIST_OF_USER_HANDLERS|</a><br><br>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
36
update/data/skins/enhanced/user/app/app_create.html
Normal file
36
update/data/skins/enhanced/user/app/app_create.html
Normal file
@@ -0,0 +1,36 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_UNIT?DOMAIN=`DOMAIN`">Applications</a> » <a class=tree href="/CMD_UNIT?domain=`DOMAIN`&action=create">Create Application</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/applications.html#create|
|
||||
|HTM_USER_TOP|
|
||||
<script language="javascript">
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=2>Create Application (raw json)</td></tr>
|
||||
<form name=info action="/CMD_UNIT" method="POST">
|
||||
<input type="hidden" name="action" value="|action|">
|
||||
<input type="hidden" name="domain" value="|DOMAIN|">
|
||||
<tr><td class=list>Name</td><td class=list>
|
||||
|*if action="modify"|
|
||||
<input type="hidden" name="name" value="|NAME|">
|
||||
|NAME|
|
||||
|*else|
|
||||
<input type="text" name="name" value="|NAME|" placeholder='appname'>
|
||||
|*endif|
|
||||
</td></tr>
|
||||
<tr>
|
||||
<td colspan=2>
|
||||
<textarea name='json' cols=80 rows=20>|APP_JSON|</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td class=listtitle colspan=2 align=right>
|
||||
<input type=submit name=create value="|*if action="modify"|Modify|*else|Create|*endif|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
19
update/data/skins/enhanced/user/app/apps.html
Normal file
19
update/data/skins/enhanced/user/app/apps.html
Normal file
@@ -0,0 +1,19 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_UNIT?DOMAIN=`DOMAIN`">Applications</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/applications.html#create|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script language="javascript">
|
||||
|HTM_JAVASCRIPT|
|
||||
</script>
|
||||
|
||||
<a href='?domain=|DOMAIN|&action=create'>Create a new Application</a>
|
||||
|
||||
|TABLE|
|
||||
|
||||
<br><br>
|
||||
<a href='?domain=|DOMAIN|&action=route_create'>Create a new Route</a>
|
||||
|ROUTES|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
34
update/data/skins/enhanced/user/app/route_edit.html
Normal file
34
update/data/skins/enhanced/user/app/route_edit.html
Normal file
@@ -0,0 +1,34 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_UNIT?DOMAIN=`DOMAIN`">Applications</a> » <a class=tree href="/CMD_UNIT?domain=`DOMAIN`&action=route_create">Create Route</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/applications.html#create|
|
||||
|HTM_HEADER_FULL|
|
||||
|?SUB_DOT=|
|
||||
|*if SUBDOMAIN!=""|
|
||||
|?SUB_DOT=`SUBDOMAIN`.|
|
||||
|*endif|
|
||||
<script language="javascript">
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
</script>
|
||||
|
||||
<h3>Edit Routes</h3>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form action="/CMD_UNIT" method="POST">
|
||||
<tr><td class=listtitle colspan=3>JSON route for |SUB_DOT||DOMAIN|<input type='text' name='location' value='|LOCATION|'></td></tr>
|
||||
<input type="hidden" name="action" value="set_route">
|
||||
<input type="hidden" name="domain" value="|DOMAIN|">
|
||||
|*if SUBDOMAIN|
|
||||
<input type="hidden" name="subdomain" value="|SUBDOMAIN|">
|
||||
|*endif|
|
||||
|
||||
<tr><td class=list_alt colspan=3><textarea cols=100 rows=40 name='routes'>|ROUTES_JSON|</textarea></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=edit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
14
update/data/skins/enhanced/user/ask_security_question.html
Normal file
14
update/data/skins/enhanced/user/ask_security_question.html
Normal file
@@ -0,0 +1,14 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» Security Question|
|
||||
|?HELP_SECTION=`USER_HELPER`|
|
||||
|
||||
|
||||
|HTM_HEADER_FULL|
|
||||
<center>
|
||||
<b>|WRONG_ANSWER|</b>
|
||||
<br><br>
|
||||
|
||||
|QUESTION|
|
||||
|
||||
</center>
|
||||
|HTM_FOOTER_FULL|
|
||||
23
update/data/skins/enhanced/user/bandwidth_breakdown.html
Normal file
23
update/data/skins/enhanced/user/bandwidth_breakdown.html
Normal file
@@ -0,0 +1,23 @@
|
||||
|LF_STANDARD|
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=|LANG_ENCODING|">
|
||||
<title>|LANG_BW_D|
|
||||
|*if user|
|
||||
|user|
|
||||
|*else|
|
||||
|USERNAME|
|
||||
|*endif|
|
||||
</title>
|
||||
<style type="text/css">
|
||||
|CSS_STYLE|
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<center>
|
||||
|TABLE|
|
||||
<br>
|
||||
<a href="javascript:self.close();">|LANG_CLOSE|</a>
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
||||
14
update/data/skins/enhanced/user/change_domain.html
Normal file
14
update/data/skins/enhanced/user/change_domain.html
Normal file
@@ -0,0 +1,14 @@
|
||||
|LF_ADDITIONAL_DOMAINS|
|
||||
|?TREE=» <a class=tree href="/CMD_ADDITIONAL_DOMAINS">`LANG_ADDITIONAL_DOMAINS`</a> » <a class=tree href="/CMD_CHANGE_DOMAIN">`LANG_CHANGE_DOMAIN`</a> |
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#domains|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form action="/CMD_CHANGE_DOMAIN" method="POST">
|
||||
<tr><td class=listtitle>|LANG_ENTER_NEW_VALUE|</td></tr>
|
||||
<tr><td class=list>|LANG_CHANGE_1| |DOMAIN_SELECT| |LANG_CHANGE_2| www.<input type=text name=new_domain></td></tr>
|
||||
<tr><td class=listtitle align=right><input type=submit value="|LANG_CHANGE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
7
update/data/skins/enhanced/user/content_main.html
Normal file
7
update/data/skins/enhanced/user/content_main.html
Normal file
@@ -0,0 +1,7 @@
|
||||
|
||||
|DOMAINTABLE|
|
||||
<br><center>
|
||||
|*if ALLOWED_CMD_DOMAIN!="no"|
|
||||
<form action="/CMD_ADDITIONAL_DOMAINS" method="GET"><input type=submit value="⛭ |LANG_DOMAIN_ADMIN|"></form><br>
|
||||
|*endif|
|
||||
</center>
|
||||
131
update/data/skins/enhanced/user/create_login_key.html
Normal file
131
update/data/skins/enhanced/user/create_login_key.html
Normal file
@@ -0,0 +1,131 @@
|
||||
|LF_LOGIN_KEYS|
|
||||
|?TREE=» <a class=tree href="CMD_LOGIN_KEYS">`LANG_LOGIN_KEYS`</a> » <a class=tree href="CMD_LOGIN_KEYS?action=show_create">`LANG_CREATE_NEW_LOGIN_KEY`</a>|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
|?HASH_LEN=64|
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
function create_key()
|
||||
{
|
||||
num_pass_tries++;
|
||||
|
||||
if (num_pass_tries >= 20)
|
||||
{
|
||||
alert("Unable to generate a key with a number, upper and lower case characters in it. Tried 20 times");
|
||||
return "error1";
|
||||
}
|
||||
|
||||
var length = |HASH_LEN|;
|
||||
var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
|
||||
|
||||
var pass = "";
|
||||
var i=0;
|
||||
|
||||
for (i=0; i<length; i++)
|
||||
{
|
||||
pass = pass + random_char(chars);
|
||||
}
|
||||
|
||||
//this basically just says "ok, we need a number" so it recursivly tries again.
|
||||
if (!has_number(pass) || !has_lower_case(pass) || !has_upper_case(pass))
|
||||
{
|
||||
return random_pass();
|
||||
}
|
||||
|
||||
return pass;
|
||||
}
|
||||
|
||||
function create_random_key()
|
||||
{
|
||||
with (document.tableform)
|
||||
{
|
||||
key.value = create_key();
|
||||
key2.value = key.value;
|
||||
}
|
||||
|
||||
num_pass_tries = 0;
|
||||
}
|
||||
|
||||
function set_key_type(type)
|
||||
{
|
||||
console.log("type: "+type);
|
||||
var display = '';
|
||||
if (type == 1)
|
||||
{
|
||||
display = 'none';
|
||||
document.getElementById('max_uses').value = 0;
|
||||
document.getElementById('allow_htm').checked = true;
|
||||
}
|
||||
|
||||
var key_trs = document.getElementsByClassName("key_tr");
|
||||
for(var i = 0; i < key_trs.length; i++)
|
||||
{
|
||||
key_trs[i].style.display = display;
|
||||
}
|
||||
}
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
|
||||
<table class='list' cellpadding=3 cellspacing=1>
|
||||
<form name=tableform action="CMD_LOGIN_KEYS" method="post">
|
||||
|
||||
|HTM_PREVENT_AUTOFILL|
|
||||
|
||||
<input type=hidden name="action" value="create">
|
||||
|
||||
<tr>
|
||||
<td class=listtitle colspan=3><b><input type='radio' name='type' value='key' checked onChange='set_key_type(0);'>|LANG_CREATE_NEW_LOGIN_KEY|
|
||||
<span class='left-pad'></span> <input type='radio' name='type' value='one_time_url' onChange='set_key_type(1);'>|LANG_ONE_TIME_LOGIN_URL|</b>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr class='key_tr'><td class=list>|LANG_KEY_NAME|:</td><td class=list colspan=2><input type=text name=keyname size=16 maxlength=32> |LANG_KEY_DEFINITION| (a-zA-Z0-9)</td></tr>
|
||||
<tr class='key_tr'><td class=list2>|LANG_KEY_VALUE|:</td><td class=list2 colspan=2><input type=password name=key size=|HASH_LEN| maxlength=|HASH_LEN|> <input type=button value="|LANG_RANDOM|" onClick="create_random_key()"></td></tr>
|
||||
<tr class='key_tr'><td class=list>|LANG_RE_ENTER_KEY|:</td><td class=list colspan=2><input type=password name=key2 size=|HASH_LEN| maxlength=|HASH_LEN|></td></tr>
|
||||
|
||||
<tr class='key_tr'><td class=list2>|LANG_EXPIRES_ON|:</td><td class=list2 colspan=2>
|
||||
<input type=checkbox id="never_expires" name="never_expires" value="yes"> |LANG_NEVER|
|
||||
|HOUR|:|MINUTE|, |MONTH||DAY||YEAR|
|
||||
</td></tr>
|
||||
<tr><td class=list>|LANG_USES|:</td><td class=list colspan=2><input type=text size=3 id="max_uses" name="max_uses" value="1"> |LANG_USES_EXPLANATION|</td></tr>
|
||||
<tr><td class=list2>|LANG_CLEAR_KEY|:</td>
|
||||
<td class=list2 colspan=2><input type=checkbox name="clear_key" value="yes"> |LANG_AUTO_DELETE|</td>
|
||||
</tr>
|
||||
<tr><td class=list>|LANG_ALLOW_HTM|:</td><td class=list colspan=2><input type=checkbox id="allow_htm" name="allow_htm" value="yes"> |LANG_ALLOW_HTM_EXPLANATION|</td></tr>
|
||||
|
||||
<tr><td class=list2 valign=top>|LANG_COMMANDS|:</td>
|
||||
<td class=list2 colspan=2>
|
||||
<div style="overflow: auto; height: 350px; width: 640px;">
|
||||
<table cellpadding=0 cellspacing=0 width=100%>
|
||||
<tr>
|
||||
<td>|ALLOW_COMMANDS|</td>
|
||||
<td>|DENY_COMMANDS|</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td class=list valign=top>|LANG_ALLOWED_IPS|:</td>
|
||||
<td class=list valign=top width=220>
|
||||
<textarea name=ips cols=30 rows=3></textarea>
|
||||
</td>
|
||||
<td class=list valign=top>|LANG_IPS_EXPLANATION|</td>
|
||||
</tr>
|
||||
<tr><td class=list2>|LANG_CURRENT_PASSWORD|:</td><td class=list2 colspan=2><input type=password name=passwd size=16></td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|LANG_LOGIN_KEYS_RULES|
|
||||
<br><br>
|
||||
|LANG_ALL_USER_WARNING|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
80
update/data/skins/enhanced/user/cronjobs.html
Normal file
80
update/data/skins/enhanced/user/cronjobs.html
Normal file
@@ -0,0 +1,80 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_CRON_JOBS">`LANG_CRON_JOBS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#cron|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
function preventEmail()
|
||||
{
|
||||
with (document.info)
|
||||
{
|
||||
command.value = command.value + ' >/dev/null 2>&1';
|
||||
prevent.disabled = true;
|
||||
}
|
||||
}
|
||||
function set_cron_display()
|
||||
{
|
||||
var set_display = '';
|
||||
if (document.getElementById('reboot').checked)
|
||||
{
|
||||
var set_display = 'none';
|
||||
}
|
||||
|
||||
document.getElementById('minute_tr').style.display = set_display;
|
||||
document.getElementById('hour_tr').style.display = set_display;
|
||||
document.getElementById('day_of_month_tr').style.display = set_display;
|
||||
document.getElementById('month_tr').style.display = set_display;
|
||||
document.getElementById('day_of_week_tr').style.display = set_display;
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
|LANG_VALID_CRON|<br>
|
||||
|LANG_EXACT_TIMES|<br>
|
||||
|LANG_DASH|<br>
|
||||
|LANG_INTERVALS|<br>
|
||||
|LANG_COMBINE|<br>
|
||||
|LANG_NO_SPACES|<br><br>
|
||||
|LANG_CURRENT_TIME|: |TIME|
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_CRON_JOBS' method='POST'>
|
||||
<input type=hidden name=action value="create">
|
||||
<tr><td class=listtitle colspan=3>|LANG_CREATE_NEW_CRON| <span style='float: right'><input type=checkbox id='reboot' name='reboot' value='yes' onchange="set_cron_display();"> |LANG_RUN_ON_REBOOT|</span></td></tr>
|
||||
<tr id='minute_tr'><td class=list>|LANG_MINUTE|</td><td class=list><input type=text size=8 name=minute value=*></td><td class=list>0-59</td></tr>
|
||||
<tr id='hour_tr'><td class=list>|LANG_HOUR|</td><td class=list><input type=text size=8 name=hour value=*></td><td class=list>0-23</td></tr>
|
||||
<tr id='day_of_month_tr'><td class=list>|LANG_DAY_OF_MONTH|</td><td class=list><input type=text size=8 name=dayofmonth value=*></td><td class=list>1-31</td></tr>
|
||||
<tr id='month_tr'><td class=list>|LANG_MONTH|</td><td class=list><input type=text size=8 name=month value=*></td><td class=list>1-12</td></tr>
|
||||
<tr id='day_of_week_tr'><td class=list>|LANG_DAY_OF_WEEK|</td><td class=list><input type=text size=8 name=dayofweek value=*></td><td class=list>0-7 (0 or 7 = |LANG_SUNDAY|)</td></tr>
|
||||
<tr><td class=list>|LANG_COMMAND|</td><td class=list><input type=text size=35 name=command value='/home/|USERNAME|/'></td>
|
||||
<td class=list>
|
||||
<input type=button name=prevent value="|LANG_PREVENT_EMAIL|" onClick='preventEmail()'>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td colspan=3 class=listtitle align=right><input type=submit value="|LANG_ADD|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|CRONJOBS|
|
||||
|
||||
|
||||
<br>
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form action='/CMD_CRON_JOBS' method='POST'>
|
||||
<input type=hidden name="action" value="saveemail">
|
||||
<tr><td class=listtitle colspan=2>|LANG_SEND_OUTPUT_TO|</td></tr>
|
||||
<tr><td class=list align=left>|LANG_EMAIL|</td><td class=list><input type=text name=email size=48 value="|MAILTO|"></td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right><input type=submit value="|LANG_SAVE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|LANG_VALID_EMAIL|: <i>|USERNAME|</i>, |LANG_OR_BLANK_FIELD|.
|
||||
<br><br>
|
||||
<b>|LANG_SAMPLE_CRON|</b>:<br>
|
||||
|?PHP_BIN=/usr/local/bin/php|
|
||||
|*if SET_PHP_BIN_PATH_IN_CRONS="1"|
|
||||
|?PHP_BIN=php|
|
||||
|*endif|
|
||||
|PHP_BIN| /home/|USERNAME|/domains/domain.com/public_html/script.php<br>
|
||||
/usr/local/bin/curl --silent http://www.domain.com/cron.php > /dev/null<br>
|
||||
|*if OS_TYPE="FreeBSD"|/usr/local/bin/wget -O /dev/null http://www.domain.com/cron.php<br>|*else|/usr/bin/wget -O /dev/null http://www.domain.com/cron.php<br>|*endif|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
67
update/data/skins/enhanced/user/db/db.html
Normal file
67
update/data/skins/enhanced/user/db/db.html
Normal file
@@ -0,0 +1,67 @@
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_DB?DOMAIN=`DOMAIN`">`LANG_MYSQL_SETUP`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mysql.html|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<a href="CMD_DB_CREATE?DOMAIN=|DOMAIN|">|LANG_CREATE_DB|</a><br>
|
||||
|
||||
|*if USERDATABASE="0"|
|
||||
<br><b>|LANG_DB_BEFORE_PMA|</b><br>
|
||||
|*endif|
|
||||
|?PMA_URL=`HTTP`://`HOSTNAME`/phpmyadmin|
|
||||
|?PMA_HREF=<a target="_blank" href="`PMA_URL`">`LANG_PHPMYADMIN`</a><br><br>|
|
||||
|*if PHPMYADMIN_PUBLIC="no"|
|
||||
|?PMA_HREF=|
|
||||
|*endif|
|
||||
|*if HAVE_PHPMYADMIN="no"|
|
||||
|?PMA_HREF=<br>|
|
||||
|*endif|
|
||||
|
||||
|*if HAVE_ONE_CLICK_PMA_LOGIN="yes"|
|
||||
|?PMA_HREF=|
|
||||
<br>
|
||||
<form id='pma_form' action='CMD_PMA_LOGIN' method='POST' target="_blank">
|
||||
<input type='hidden' name='name' value='all'>
|
||||
<input type='hidden' name='domain' value='|DOMAIN|'>
|
||||
<input type="submit" value="|LANG_PMA_SSO|"> |LANG_PMA_NO_PASS|
|
||||
</form>
|
||||
|*endif|
|
||||
|PMA_HREF|
|
||||
|
||||
|DATABASES|
|
||||
|
||||
<form name=backupform action="/CMD_DB" enctype="multipart/form-data" method="POST">
|
||||
<input type="hidden" name="MAX_FILE_SIZE" value="|MAX_FILE_SIZE|">
|
||||
<input type=hidden name=action value="restore">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle align=center colspan=2>|LANG_UPLOAD_DB|</td></tr>
|
||||
<tr><td class=list align=right style="width: 50%">|LANG_SELECT_DB|</td><td class=list>|DATABASESELECT|</td></tr>
|
||||
<tr><td class=list2 align=center colspan=2><input type=file name="file1" size=40></td></tr>
|
||||
|
||||
|
||||
<script language="javascript">
|
||||
function setuserpass(truefalse)
|
||||
{
|
||||
if (document.backupform)
|
||||
with (document.backupform)
|
||||
for (var i=0; i < elements.length; i++)
|
||||
if (elements[i].name == 'dbuser' || elements[i].name == 'dbpass')
|
||||
elements[i].disabled=truefalse;
|
||||
}
|
||||
</script>
|
||||
<tr><td class=list align=center colspan=2>|LANG_SELECT_CONN_METH|:</td></tr>
|
||||
<tr>
|
||||
<td class=list2 align=center>
|
||||
<input type=radio name=method value=default checked onClick="setuserpass(true);"> |LANG_YOUR_ACC_LOGIN|
|
||||
</td>
|
||||
<td class=list2 align=center>
|
||||
<input type=radio name=method value=custom onClick="setuserpass(false);">
|
||||
|LANG_A_SPECIFIED| <input type=text size=6 name=dbuser value="|LANG_A_SPECIEID_USER|" disabled onClick="this.select()"> |LANG_AND_PASS| <input type=password size=6 name=dbpass value="" disabled>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class=listtitle align=right colspan=2><input type=submit value="|LANG_UPLOAD|"></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
74
update/data/skins/enhanced/user/db/db_create.html
Normal file
74
update/data/skins/enhanced/user/db/db_create.html
Normal file
@@ -0,0 +1,74 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_DB?DOMAIN=`DOMAIN`">`LANG_MYSQL_SETUP`</a> » <a class=tree href="/CMD_DB_CREATE?DOMAIN=`DOMAIN`">`LANG_CREATE_DB`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mysql.html#create|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass()|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="javascript">
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
function setGreyout(value)
|
||||
{
|
||||
if (document.reseller)
|
||||
{
|
||||
with (document.reseller)
|
||||
{
|
||||
if (value == '...')
|
||||
{
|
||||
user.disabled = false;
|
||||
user.value = '';
|
||||
passwd.disabled = false;
|
||||
passwd.value = '';
|
||||
passwd2.disabled = false;
|
||||
passwd2.value = '';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
user.value = value;
|
||||
user.disabled = true;
|
||||
passwd.value = '********';
|
||||
passwd.disabled = true;
|
||||
passwd2.value = '********';
|
||||
passwd2.disabled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_DB" method="post">
|
||||
|
||||
|HTM_PREVENT_AUTOFILL|
|
||||
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_CREATE_DB|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_DB_NAME|</td><td class=list><b>|USERNAME|_</b><input type=text name=name size=12></td></tr>
|
||||
<tr><td class=list>|LANG_DB_USERNAME|</td><td class=list><b>|USERNAME|_</b><input type=text name=user size=12>
|
||||
|*if DB_USER_LIST|
|
||||
|LANG_DB_USE_EXISTING|
|
||||
|DB_USER_LIST|
|
||||
|*endif|</td></tr>
|
||||
<tr><td class=list>|LANG_DB_PASS|</td><td class=list><input type=password id=passwd name=passwd size=20 |CHECK_PASS|> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"><div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_DB_PASS_AGAIN|</td><td class=list><input type=password id=passwd2 name=passwd2 size=20 onChange="checkPass()"></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
73
update/data/skins/enhanced/user/db/db_user_create.html
Normal file
73
update/data/skins/enhanced/user/db/db_user_create.html
Normal file
@@ -0,0 +1,73 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_DB?DOMAIN=`DOMAIN`">`LANG_MYSQL_SETUP`</a> » <a class=tree href="/CMD_DB_VIEW?DOMAIN=`DOMAIN`&name=`name`">`LANG_VIEW` `name`</a> » <a class=tree href="/HTM_DB_USER_CREATE?DOMAIN=`DOMAIN`&name=`name`">`LANG_NEW_USER`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mysql.html#adduser|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass()|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="javascript">
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
function setGreyout(value)
|
||||
{
|
||||
if (document.reseller)
|
||||
{
|
||||
with (document.reseller)
|
||||
{
|
||||
if (value == '...')
|
||||
{
|
||||
user.disabled = false;
|
||||
user.value = '';
|
||||
passwd.disabled = false;
|
||||
passwd.value = '';
|
||||
passwd2.disabled = false;
|
||||
passwd2.value = '';
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
user.value = value;
|
||||
user.disabled = true;
|
||||
passwd.value = '********';
|
||||
passwd.disabled = true;
|
||||
passwd2.value = '********';
|
||||
passwd2.disabled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_DB" method="post">
|
||||
|
||||
|HTM_PREVENT_AUTOFILL|
|
||||
|
||||
<input type=hidden name=action value=createuser>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=name value="|name|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_ADD_USER_TO| |name|</td></tr>
|
||||
<tr><td class=list>|LANG_DB_USERNAME|</td><td class=list><b>|USERNAME|_</b><input type=text name=user size=12>
|
||||
|*if DB_USER_LIST|
|
||||
|LANG_DB_USE_EXISTING|
|
||||
|DB_USER_LIST|
|
||||
|*endif|</td></tr>
|
||||
<tr><td class=list>|LANG_DB_PASS|</td><td class=list><input type=password id=passwd name=passwd size=20 |CHECK_PASS|> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"><div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_DB_PASS_AGAIN|</td><td class=list><input type=password id=passwd2 name=passwd2 size=20 onChange="checkPass()"></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
38
update/data/skins/enhanced/user/db/db_user_modify.html
Normal file
38
update/data/skins/enhanced/user/db/db_user_modify.html
Normal file
@@ -0,0 +1,38 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_DB?DOMAIN=`DOMAIN`">`LANG_MYSQL_SETUP`</a> » <a class=tree href="/CMD_DB_VIEW?DOMAIN=`DOMAIN`&name=`NAME`">`LANG_VIEW` `NAME`</a> » <a class=tree href="/HTM_DB_USER_MODIFY?DOMAIN=`DOMAIN`&NAME=`NAME`&USER=`USER`">`LANG_MODIFY` `USER`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mysql.html#password|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass()|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="javascript">
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_DB" method="post">
|
||||
<input type=hidden name=action value=modifyuser>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=name value="|NAME|">
|
||||
<input type=hidden name=user value="|USER|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_MODIFY_1| |USER| |LANG_MODIFY_2| |NAME|</td></tr>
|
||||
<tr><td class=list>|LANG_DB_PASS|</td><td class=list><input type=password id=passwd name=passwd size=20 |CHECK_PASS|> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"><div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_DB_PASS_AGAIN|</td><td class=list><input type=password id=passwd2 name=passwd2 size=20 onChange="checkPass()"></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
21
update/data/skins/enhanced/user/db/db_view.html
Normal file
21
update/data/skins/enhanced/user/db/db_view.html
Normal file
@@ -0,0 +1,21 @@
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_DB?DOMAIN=`DOMAIN`">`LANG_MYSQL_SETUP`</a> » <a class=tree href="/CMD_DB_VIEW?DOMAIN=`DOMAIN`&name=`name`">`LANG_VIEW` `name`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mysql.html|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<a href="CMD_DB_USER_CREATE?DOMAIN=|DOMAIN|&name=|name|">|LANG_CREATE_DB_USER|</a><br>
|
||||
|
||||
|*if HAVE_ONE_CLICK_PMA_LOGIN="yes"|
|
||||
<br>
|
||||
<form id='pma_form' action='CMD_PMA_LOGIN' method='POST' target="_blank">
|
||||
<input type='hidden' name='name' value='|name|'>
|
||||
<input type='hidden' name='domain' value='|DOMAIN|'>
|
||||
<input type="submit" value="|LANG_PMA_SSO|"> |LANG_PMA_NO_PASS|
|
||||
</form>
|
||||
|*endif|
|
||||
|
||||
|DATABASEUSERS|
|
||||
|
||||
|ACCESSHOSTS|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
58
update/data/skins/enhanced/user/db/user_priv.html
Normal file
58
update/data/skins/enhanced/user/db/user_priv.html
Normal file
@@ -0,0 +1,58 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DB|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_DB?DOMAIN=`DOMAIN`">`LANG_MYSQL_SETUP`</a> » <a class=tree href="/CMD_DB_VIEW?DOMAIN=`DOMAIN`&name=`name`">`LANG_VIEW` `name`</a> » <a class=tree href="/CMD_DB_USER_PRIV?DOMAIN=`DOMAIN`&name=`name`&user=`user`">`LANG_USER_PRIVS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mysql.html|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_DB_USER_PRIVS" method="post">
|
||||
<input type=hidden name=action value=save>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=name value="|name|">
|
||||
<input type=hidden name=user value="|user|">
|
||||
|
||||
<tr><td class=listtitle colspan=4>|LANG_PRIVS_1| |user| |LANG_PRIVS_2| |name|</td></tr>
|
||||
|
||||
<tr><td class=list align=right width=25%>|LANG_SELECT|</td><td class=list width=25%>|SELECT|</td>
|
||||
<td class=list align=right width=25%>|LANG_INSERT|</td><td class=list width=25%>|INSERT|</td></tr>
|
||||
<tr><td class=list align=right>|LANG_UPDATE|</td><td class=list>|UPDATE|</td>
|
||||
<td class=list align=right>|LANG_DELETE|</td><td class=list>|DELETE|</td></tr>
|
||||
<tr><td class=list align=right>|LANG_CREATE|</td><td class=list>|CREATE|</td>
|
||||
<td class=list align=right>|LANG_DROP|</td><td class=list>|DROP|</td></tr>
|
||||
<tr><td class=list align=right>|LANG_ALTER|</td><td class=list>|ALTER|</td>
|
||||
<td class=list align=right>|LANG_INDEX|</td><td class=list>|INDEX|</td></tr>
|
||||
|
||||
<tr><td class=list align=right>|LANG_GRANT|</td><td class=list>|GRANT|</td>
|
||||
<td class=list align=right>|LANG_REFERENCE|</td><td class=list>|REFERENCE|</td></tr>
|
||||
<tr><td class=list align=right>|LANG_TMP_TABLE|</td><td class=list>|CREATE_TMP_TABLE|</td>
|
||||
<td class=list align=right>|LANG_LOCK|</td><td class=list>|LOCK_TABLE|</td></tr>
|
||||
|
||||
|*if DATABASE_EXTENDED_USER_PRIVILEGES>="1"|
|
||||
|
||||
<tr><td class=list align=right>|LANG_SHOW_VIEW|</td><td class=list>|SHOW_VIEW_PRIV|</td>
|
||||
<td class=list align=right>|LANG_CREATE_ROUTINE|</td><td class=list>|CREATE_ROUTINE_PRIV|</td></tr>
|
||||
|
||||
<tr><td class=list align=right>|LANG_ALTER_ROUTINE|</td><td class=list>|ALTER_ROUTINE_PRIV|</td>
|
||||
<td class=list align=right>|LANG_EXECUTE|</td><td class=list>|EXECUTE_PRIV|</td></tr>
|
||||
|
||||
<tr><td class=list align=right>|LANG_CREATE_VIEW|</td><td class=list>|CREATE_VIEW_PRIV|</td>
|
||||
|
||||
|*endif|
|
||||
|*if DATABASE_EXTENDED_USER_PRIVILEGES>="2"|
|
||||
<td class=list align=right>|LANG_EVENT|</td><td class=list>|EVENT_PRIV|</td></tr>
|
||||
|
||||
<tr><td class=list align=right>|LANG_TRIGGER|</td><td class=list>|TRIGGER_PRIV|</td>
|
||||
|
||||
|*endif|
|
||||
|*if DATABASE_EXTENDED_USER_PRIVILEGES>="1"|
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
|
||||
<tr><td class=listtitle colspan=4 align=right>
|
||||
<input type=submit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
127
update/data/skins/enhanced/user/dns.js
Normal file
127
update/data/skins/enhanced/user/dns.js
Normal file
@@ -0,0 +1,127 @@
|
||||
|LF_DNS|
|
||||
|
||||
//**NOTE that this will check ALL checkboxes in the form.
|
||||
function selectAllDNS()
|
||||
{
|
||||
with (document.tableform)
|
||||
{
|
||||
var check = false;
|
||||
var i=0;
|
||||
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox')
|
||||
{
|
||||
check = !(elements[i].checked); break;
|
||||
}
|
||||
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox')
|
||||
elements[i].checked = check;
|
||||
}
|
||||
}
|
||||
|
||||
function set_span(id_tag, value)
|
||||
{
|
||||
var span = document.getElementById(id_tag);
|
||||
while (span.firstChild) {
|
||||
span.removeChild(span.firstChild);
|
||||
}
|
||||
span.appendChild(document.createTextNode(value));
|
||||
|
||||
var true_values_tr = document.getElementById('true_values_tr');
|
||||
true_values_tr.style.display = '';
|
||||
}
|
||||
function set_error(str, id_tag)
|
||||
{
|
||||
var span = document.getElementById(id_tag);
|
||||
//span.style.color = "#990000";
|
||||
//span.style.fontWeight = 'bold';
|
||||
span.classList.add("highlighted-bad");
|
||||
|
||||
set_span(id_tag, str);
|
||||
}
|
||||
function set_text(str, id_tag)
|
||||
{
|
||||
var span = document.getElementById(id_tag);
|
||||
//span.style.color = "#000000";
|
||||
//span.style.fontWeight = 'normal';
|
||||
span.classList.remove("highlighted-bad");
|
||||
|
||||
set_span(id_tag, str);
|
||||
}
|
||||
function set_effective_value(value, domain, id_tag, check_contains_domain = true)
|
||||
{
|
||||
if (value == '') {
|
||||
return set_text('', id_tag);
|
||||
}
|
||||
if (value == '@') {
|
||||
return set_text(domain+'.', id_tag);
|
||||
}
|
||||
|
||||
var domain_dot = domain+".";
|
||||
|
||||
if (value.endsWith("."))
|
||||
{
|
||||
if (check_contains_domain && value != domain_dot && !value.endsWith('.'+domain_dot)) {
|
||||
return set_error("|LANG_DOT_END_SHOULD_HAVE_ZONE|", id_tag);
|
||||
}
|
||||
return set_text(value, id_tag);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (check_contains_domain && value.endsWith(domain)) {
|
||||
return set_error('"'+value+'.'+domain_dot+'" - |LANG_MISSING_END_DOT|', id_tag);
|
||||
}
|
||||
}
|
||||
return set_text(value+'.'+domain_dot, id_tag);
|
||||
}
|
||||
|
||||
function host_changed_right(value)
|
||||
{
|
||||
set_effective_value(value,'|domain|', 'dns_right', false)
|
||||
}
|
||||
function host_changed_left(value)
|
||||
{
|
||||
set_effective_value(value,'|domain|', 'dns_left')
|
||||
}
|
||||
function is_ipv4(ip)
|
||||
{
|
||||
var chunks = ip.split('.');
|
||||
if (chunks.length != 4) { console.log('need 4 chunks'); return false; }
|
||||
var c = 0;
|
||||
var n = 0;
|
||||
for (var i = 0; i<chunks.length; ++i) {
|
||||
c = chunks[i];
|
||||
if (isNaN(c)) { console.log('"'+c+'" is not a number'); return false; }
|
||||
n = Number(c);
|
||||
if (!Number.isInteger(n)) { console.log('"'+n+'" is not an integer'); return false; }
|
||||
if (i == 0 && n == 0) { console.log('first chunk '+n+' is 0'); return false; }
|
||||
if (n < 0 || n > 255) { console.log('"'+n+"\" is out of range"); return false; }
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function ensure_is_ipv4(value)
|
||||
{
|
||||
if (value != '' && !is_ipv4(value)) {
|
||||
set_error("|LANG_A_RECORD_VALUE_NOT_IP|", 'dns_right');
|
||||
} else {
|
||||
set_text('', 'dns_right');
|
||||
}
|
||||
}
|
||||
|
||||
function set_affect_pointers(hidden_id)
|
||||
{
|
||||
var checkbox = document.getElementById('affect_pointers_checkbox');
|
||||
var hidden_input = document.getElementById(hidden_id);
|
||||
if (checkbox.checked)
|
||||
{
|
||||
hidden_input.value = 'yes';
|
||||
}
|
||||
else
|
||||
{
|
||||
hidden_input.value = 'no';
|
||||
}
|
||||
|
||||
console.log('hidden value has been set to: '+hidden_input.value);
|
||||
return true;
|
||||
}
|
||||
345
update/data/skins/enhanced/user/dns_control.html
Normal file
345
update/data/skins/enhanced/user/dns_control.html
Normal file
@@ -0,0 +1,345 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DNS|
|
||||
|*if ptr|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_DOMAIN_POINTER?domain=`domain`">`LANG_PTR`</a> »<a class=tree href="/CMD_DNS_CONTROL?domain=`domain`&ptr=`ptr`">`LANG_DNS_SETTINGS` (`ptr`)</a>|
|
||||
|*else|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_DNS_CONTROL?domain=`DOMAIN`">`LANG_DNS_SETTINGS`</a>|
|
||||
|*endif|
|
||||
|
||||
|?HELP_SECTION=`USER_HELPER`/dns.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script src="JS_DNS?domain=|*if ptr_val!=""||ptr_val||*else||domain||*endif|"></script>
|
||||
|
||||
|*if LOGIN_AS_DNSCONTROL="ON"|
|
||||
<span class="warning">|LANG_LOGIN_AS_DNS_CONTROL|</span>
|
||||
|*endif|
|
||||
|
||||
<table class='list table-highlight' cellpadding=3 cellspacing=1>
|
||||
<form name=tableform action='/CMD_DNS_CONTROL' method='POST'>
|
||||
<tr>
|
||||
<td class=listtitle>|LANG_NAME|</td >
|
||||
|?TTL_INPUT=|
|
||||
|?COLSPAN=4|
|
||||
|?BLANK_TD=|
|
||||
|
||||
|?DOMAINFIELD=`domain`|
|
||||
|*if ptr_val!=""|
|
||||
|?DOMAINFIELD=`ptr_val`|
|
||||
|?ALLOW_TTL_OVERRIDE=no|
|
||||
|*endif|
|
||||
|
||||
|?DUP_TO_POINTERS_CLASS=path_hidden|
|
||||
|*if ptr_val=""|
|
||||
|?DUP_TO_POINTERS_CLASS=|
|
||||
|*endif|
|
||||
|?DNS_AFFECT_POINTERS_CHECKED=|
|
||||
|*if DNS_AFFECT_POINTERS_DEFAULT="yes"|
|
||||
|?DNS_AFFECT_POINTERS_CHECKED=checked|
|
||||
|*endif|
|
||||
|
||||
|?SET_STATIC_TTL_INPUT=yes|
|
||||
|
||||
|*if DNS_TTL="yes"|
|
||||
|?COLSPAN=5|
|
||||
|?TTL_INPUT=<td class=list_alt align=center><input type=text name=ttl size=6 value="`TTL_VALUE`" placeholder="`LANG_TTL_BLANK_FOR_DEFAULT`" title="`LANG_TTL_BLANK_FOR_DEFAULT`"></td>|
|
||||
|?BLANK_TD=<td class=list_alt></td>|
|
||||
<td class=listtitle align=center >|LANG_TTL|</td >
|
||||
|*else|
|
||||
|?SET_STATIC_TTL_INPUT=no|
|
||||
|*endif|
|
||||
|*if ALLOW_TTL_OVERRIDE!="yes"|
|
||||
|?SET_STATIC_TTL_INPUT=no|
|
||||
|*endif|
|
||||
|*if TTL_CUSTOM_SELECTED!="checked"|
|
||||
|?SET_STATIC_TTL_INPUT=no|
|
||||
|*endif|
|
||||
|*if SET_STATIC_TTL_INPUT="yes"|
|
||||
|?TTL_INPUT=<td class=list_alt align=center>`TTL_VALUE`</td>|
|
||||
|*endif|
|
||||
|
||||
<td class=listtitle align=center >|LANG_TYPE|</td >
|
||||
<td class=listtitle>|LANG_VALUE|</td >
|
||||
<td class=listtitle align=center ><a class=listtitle href="javascript:selectAllDNS();">|LANG_SELECT|</a></td >
|
||||
</tr>
|
||||
|DNS_ROWS|
|
||||
<tr>
|
||||
<td class=listtitle align=right colspan=|COLSPAN|>
|
||||
<span class='mr20 |DUP_TO_POINTERS_CLASS|'><input type='checkbox' name='affect_pointers' value='yes' |DNS_AFFECT_POINTERS_CHECKED|> |LANG_REMOVE_FROM_POINTERS|</span>
|
||||
<input type=submit value='|LANG_DELETE_SELECTED|' name=delete |DNS_DISABLED|>
|
||||
</td>
|
||||
</tr>
|
||||
<input type=hidden name=action value=select>
|
||||
</form>
|
||||
|
||||
|?FULL_MX_NAME=|
|
||||
|?FULL_MX_VALUE=|
|
||||
|*if HAVE_FULL_MX_RECORDS="1"|
|
||||
|?FULL_MX_NAME=`DOMAINFIELD`.|
|
||||
|?FULL_MX_VALUE=<input type=text name=mx_value size=20 onchange="host_changed_right(this.value);">|
|
||||
|*endif|
|
||||
|
||||
|*if USERDNSCONTROL="ON"|
|
||||
</table>
|
||||
<table class=list cellpadding=3 cellspacing=1 style='width: 775px'>
|
||||
|
||||
<tr>
|
||||
<td class=list2 colspan=|COLSPAN|><b>|LANG_ADD_DOMAIN_RECS|</b>
|
||||
<span class='float_right |DUP_TO_POINTERS_CLASS|'><input type='checkbox' id='affect_pointers_checkbox' |DNS_AFFECT_POINTERS_CHECKED|> |LANG_DUPLICATE_TO_POINTERS|</span>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr id='true_values_tr' style='cursor: help;' onclick="location.href='https://help.directadmin.com/item.php?id=541'" title="|LANG_TRAILING_DOT|">
|
||||
<td colspan=2><span id='dns_left'></span></td>
|
||||
<td align=center>« |LANG_TRUE_VALUES| »</td>
|
||||
<td colspan=2><span id='dns_right'></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('a_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="A">
|
||||
<input type=hidden name='affect_pointers' id='a_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class='list_alt'><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>A</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED| onchange="ensure_is_ipv4(this.value);"></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*else|
|
||||
|?DNS_NS=no|
|
||||
|*endif|
|
||||
|*if DNS_NS="yes"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('ns_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="NS">
|
||||
<input type=hidden name='affect_pointers' id='ns_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=value value='|DOMAINFIELD|.' |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>NS</td>
|
||||
<td class=list_alt><input type=text name=name size=26 |DNS_DISABLED| onchange="host_changed_right(this.value);"></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|*if USERDNSCONTROL="ON"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('mx_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="MX">
|
||||
<input type=hidden name='affect_pointers' id='mx_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name value="|FULL_MX_NAME|" |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>MX</td>
|
||||
<td class=list_alt>
|
||||
<select name=value |DNS_DISABLED|>
|
||||
<option>0</option>
|
||||
<option selected>10</option>
|
||||
<option>20</option>
|
||||
<option>30</option>
|
||||
<option>40</option>
|
||||
<option>50</option>
|
||||
<option>60</option>
|
||||
<option>70</option>
|
||||
<option>80</option>
|
||||
<option>90</option>
|
||||
</select>
|
||||
|FULL_MX_VALUE|
|
||||
</td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('cname_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="CNAME">
|
||||
<input type=hidden name='affect_pointers' id='cname_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>CNAME</td>
|
||||
<td class=list_alt><input type=text name=value value='|DOMAINFIELD|.' |DNS_DISABLED| size=26 onchange="host_changed_right(this.value);"></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*else|
|
||||
|?DNS_PTR=no|
|
||||
|*endif|
|
||||
|*if DNS_PTR="yes"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('ptr_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="PTR">
|
||||
<input type=hidden name='affect_pointers' id='ptr_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>PTR</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED| onchange="host_changed_right(this.value);"></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|*if USERDNSCONTROL="ON"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('txt_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="TXT">
|
||||
<input type=hidden name='affect_pointers' id='txt_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>TXT</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED|></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('aaaa_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="AAAA">
|
||||
<input type=hidden name='affect_pointers' id='aaaa_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>AAAA</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED|></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('srv_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="SRV">
|
||||
<input type=hidden name='affect_pointers' id='srv_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>SRV</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED| onchange="host_changed_right(this.value);"></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*else|
|
||||
|?DNS_SPF="no"|
|
||||
|*endif|
|
||||
|
||||
|*if DNS_SPF="yes"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('spf_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="SPF">
|
||||
<input type=hidden name='affect_pointers' id='spf_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>SPF</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED|></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
|*if DNS_TLSA="yes"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('tlsa_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="TLSA">
|
||||
<input type=hidden name='affect_pointers' id='tlsa_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>TLSA</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED|></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|*if DNS_CAA="yes"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST' onsubmit="return set_affect_pointers('caa_ap');">
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="CAA">
|
||||
<input type=hidden name='affect_pointers' id='caa_ap' value='|DNS_AFFECT_POINTERS_DEFAULT|'>
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>CAA</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED|></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
|*if DNS_DS="yes"|
|
||||
<tr title="|LANG_DS_ONLY_FOR_DELEGATION|">
|
||||
<form action='/CMD_DNS_CONTROL' method='POST'>
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
<input type=hidden name=type value="DS">
|
||||
|
||||
<td class=list_alt><input type=text name=name |DNS_DISABLED| placeholder="subdomain.|DOMAINFIELD|." onchange="host_changed_left(this.value);"></td>
|
||||
|TTL_INPUT|
|
||||
<td class=list_alt align=center>DS</td>
|
||||
<td class=list_alt><input type=text name=value size=26 |DNS_DISABLED|></td>
|
||||
<td class=list_alt align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
|*if ALLOW_TTL_OVERRIDE="yes"|
|
||||
<tr>
|
||||
<form action='/CMD_DNS_CONTROL' method='POST'>
|
||||
<input type=hidden name=action value=ttl>
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=ptr_val value="|ptr_val|">
|
||||
|
||||
<td class=list_alt>|LANG_OVERRIDE_TTL_VAL|</td>
|
||||
<td class=list_alt align=center>TTL</td>
|
||||
<td class=list_alt><input type=radio name=ttl_select value="custom" |TTL_CUSTOM_SELECTED|><input type=text name=ttl size=6 value="|TTL_VALUE|"> <input type=radio name=ttl_select value="default" |TTL_DEFAULT_SELECTED|>|LANG_USE_DEFAULT|</td>
|
||||
<td class=list_alt align=center><input type=submit value="|LANG_SAVE|"></td>
|
||||
|BLANK_TD|
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
</table >
|
||||
|
||||
|DNSSEC_TABLE|
|
||||
|
||||
<br>
|
||||
|*if !ptr|
|
||||
<a href="CMD_DNS_MX?domain=|DOMAIN|">|LANG_MODIFY_MX|</a><br>
|
||||
|*endif|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
128
update/data/skins/enhanced/user/dns_mx_control.html
Normal file
128
update/data/skins/enhanced/user/dns_mx_control.html
Normal file
@@ -0,0 +1,128 @@
|
||||
|LF_STANDARD|
|
||||
|LF_DNS|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_DNS_MX?domain=`domain`">`LANG_MAIL_SERVER_SETTINGS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#mx|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|LANG_MX_RECORDS|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
//**NOTE that this will check ALL checkboxes in the form.
|
||||
function selectAllDNS()
|
||||
{
|
||||
with (document.tableform)
|
||||
{
|
||||
var check = false;
|
||||
var i=0;
|
||||
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox')
|
||||
{
|
||||
check = !(elements[i].checked); break;
|
||||
}
|
||||
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox')
|
||||
elements[i].checked = check;
|
||||
}
|
||||
}
|
||||
// -->
|
||||
</script>
|
||||
|
||||
|*if LOGIN_AS_DNSCONTROL="ON"|
|
||||
<br><span class="warning">|LANG_LOGIN_AS_DNS_CONTROL|</span>
|
||||
|*endif|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=tableform action='/CMD_DNS_MX' method='POST'>
|
||||
<tr>
|
||||
<td class=listtitle>|LANG_NAME|</td >
|
||||
|?TTL_INPUT=|
|
||||
|?COLSPAN=4|
|
||||
|?USE_LOCAL_COLSPAN=2|
|
||||
|
||||
|
||||
|?DNS_AFFECT_POINTERS_CHECKED=|
|
||||
|*if DNS_AFFECT_POINTERS_DEFAULT="yes"|
|
||||
|?DNS_AFFECT_POINTERS_CHECKED=checked|
|
||||
|*endif|
|
||||
|
||||
|
||||
|*if DNS_TTL="yes"|
|
||||
|?COLSPAN=5|
|
||||
|?TTL_INPUT=<td class=list align=center><input type=text name=ttl size=6 value="`TTL_VALUE`" placeholder="`LANG_TTL_BLANK_FOR_DEFAULT`" title="`LANG_TTL_BLANK_FOR_DEFAULT`" `DNS_DISABLED`></td>|
|
||||
|?USE_LOCAL_COLSPAN=3|
|
||||
<td class=listtitle align=center >|LANG_TTL|</td >
|
||||
|*endif|
|
||||
<td class=listtitle align=center >|LANG_TYPE|</td >
|
||||
<td class=listtitle>|LANG_VALUE|</td >
|
||||
<td class=listtitle align=center ><a class=listtitle href="javascript:selectAllDNS();">|LANG_SELECT|</a></td >
|
||||
</tr>
|
||||
|DNS_ROWS|
|
||||
<tr>
|
||||
<td class=listtitle align=right colspan=|COLSPAN|>
|
||||
<span class='mr20'><input type='checkbox' name='affect_pointers' value='yes' |DNS_AFFECT_POINTERS_CHECKED|> |LANG_REMOVE_FROM_POINTERS|</span>
|
||||
<input type=submit value='|LANG_DELETE_SELECTED|' name=delete |DNS_DISABLED|>
|
||||
</td>
|
||||
</tr>
|
||||
<input type=hidden name=action value=select>
|
||||
</form>
|
||||
<form action='/CMD_DNS_MX' method='POST'>
|
||||
<tr>
|
||||
<td class=list colspan=|COLSPAN|>
|
||||
|LANG_ADD_ANOTHER_MX|
|
||||
<span class='float_right'><input type='checkbox' name='affect_pointers' value='yes' |DNS_AFFECT_POINTERS_CHECKED|> |LANG_DUPLICATE_TO_POINTERS|</span>
|
||||
</td>
|
||||
</tr>
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<tr><td class=list><input type=text name=name |*if HAVE_FULL_MX_RECORDS="1"|value='|domain|.'|*endif| |DNS_DISABLED|></td>|TTL_INPUT|<td class=list align=center>MX</td><td class=list>
|
||||
<select name=value |DNS_DISABLED|>
|
||||
<option>0</option>
|
||||
<option selected>10</option>
|
||||
<option>20</option>
|
||||
<option>30</option>
|
||||
<option>40</option>
|
||||
<option>50</option>
|
||||
<option>60</option>
|
||||
<option>70</option>
|
||||
<option>80</option>
|
||||
<option>90</option>
|
||||
</select>
|
||||
|*if HAVE_FULL_MX_RECORDS="1"|
|
||||
<input type=text name=mx_value |DNS_DISABLED|>
|
||||
|*endif|
|
||||
</td>
|
||||
<td class=list align=center><input type=submit name=add value="|LANG_ADD|" |DNS_DISABLED|></td></tr>
|
||||
</form>
|
||||
<form action='/CMD_DNS_MX' method='POST'>
|
||||
<input type=hidden name=action value="internal">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<tr><td class=listtitle colspan=|COLSPAN|>|LANG_LOCAL_MAIL_SERVER|</td></tr>
|
||||
<tr><td class=list align=center><input type=checkbox name=internal value="yes" |LOCAL_CHECKED|></td>
|
||||
<td class=list colspan=|USE_LOCAL_COLSPAN|>|LANG_USE_THIS_SERVER|</td>
|
||||
<td class=list><input type=submit value="|LANG_SAVE|"></td></tr>
|
||||
</form>
|
||||
|
||||
|*if MX_TEMPLATES="1"|
|
||||
<tr><td class=listtitle colspan=5>|LANG_SET_REMOTE_MX|</td></tr>
|
||||
<form action='/CMD_DNS_MX' method='POST'>
|
||||
<input type=hidden name='action' value='mx_template'>
|
||||
<input type=hidden name='domain' value="|DOMAIN|">
|
||||
<tr>
|
||||
<td class=list colspan=2>Select your remote email provider</td>
|
||||
<td class=list colspan=2>
|
||||
|MX_TEMPLATES_SELECT|
|
||||
<span class='float_right'><input type='checkbox' name='affect_pointers' value='yes' |DNS_AFFECT_POINTERS_CHECKED|> |LANG_AFFECT_POINTERS|</span>
|
||||
</td>
|
||||
<td class=list><input type=submit value="|LANG_SAVE|" |DNS_DISABLED|></td>
|
||||
</form>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
</table>
|
||||
<br>
|
||||
|LANG_NOTE|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
25
update/data/skins/enhanced/user/domain_pointers.html
Normal file
25
update/data/skins/enhanced/user/domain_pointers.html
Normal file
@@ -0,0 +1,25 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_DOMAIN_POINTER?DOMAIN=`DOMAIN`">`LANG_DOMAIN_POINTERS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#pointers|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|?WWW_PREFIX=www.|
|
||||
|*if WWW_REDIRECT="no"|
|
||||
|?WWW_PREFIX=|
|
||||
|*endif|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_DOMAIN_POINTER' method='POST'>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="add">
|
||||
<tr><td class=listtitle colspan=2>|LANG_ADD_NEW_DOMAIN_POINTER|</td></tr>
|
||||
<tr><td class=list>|LANG_SOURCE_DOMAIN|</td><td class=list>http://www.<input type=text name=from> --> |WWW_PREFIX||DOMAIN| |LANG_EG|</td></tr>
|
||||
<tr><td class=listtitle align=right colspan=2>
|
||||
<input type=checkbox id='alias_id' name=alias value="yes" checked>|LANG_CREATE_ALIAS| <input type=submit value="|LANG_ADD|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|DOMAINPOINTERS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
34
update/data/skins/enhanced/user/du_breakdown.html
Normal file
34
update/data/skins/enhanced/user/du_breakdown.html
Normal file
@@ -0,0 +1,34 @@
|
||||
|LF_STANDARD|
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=|LANG_ENCODING|">
|
||||
<title>|LANG_DU_D|
|
||||
|*if user|
|
||||
|user|
|
||||
|*else|
|
||||
|USERNAME|
|
||||
|*endif|
|
||||
</title>
|
||||
<style type="text/css">
|
||||
|CSS_STYLE|
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form action=? method=GET>
|
||||
<input type=checkbox name="hidezero" value="1" |*if hidezero="1"|checked|*endif|>|LANG_HIDE_ZERO|<br>
|
||||
<input type=checkbox name="hide_duplicate_count" value="1" |*if hide_duplicate_count="1"|checked|*endif|>|LANG_HIDE_NOT_COUNTED| <a href="javascript:alert('|LANG_EXPLANATION|');">(?)</a><br>
|
||||
<input type=hidden name="sort1" value="|sort1|">
|
||||
<input type=hidden name="ipp" value="|ipp|">
|
||||
<input type=submit value="|LANG_UPDATE|">
|
||||
|*if user|<input type=hidden name="user" value="|user|">|*endif|
|
||||
<center>
|
||||
|TABLE|
|
||||
<br>
|
||||
|*if DU_NOTICE!=""|
|
||||
<b>|DU_NOTICE|</b><br><br>
|
||||
|*endif|
|
||||
<a href="javascript:self.close();">|LANG_CLOSE|</a>
|
||||
</center>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
10
update/data/skins/enhanced/user/email/autoresponder.html
Normal file
10
update/data/skins/enhanced/user/email/autoresponder.html
Normal file
@@ -0,0 +1,10 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_AUTORESPONDER?DOMAIN=`DOMAIN`">`LANG_AUTO_RESPONDERS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#auto|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<a href="CMD_EMAIL_AUTORESPONDER_CREATE?DOMAIN=|DOMAIN|">|LANG_CREATE_AUTO|</a><br>
|
||||
|
||||
|AUTORESPONDERS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
@@ -0,0 +1,28 @@
|
||||
|LF_STANDARD|
|
||||
|LF_AUTO_RESPONDER|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_AUTORESPONDER?DOMAIN=`DOMAIN`">`LANG_AUTO_RESPONDERS`</a> » <a class=tree href="/HTM_EMAIL_AUTORESPONDER_CREATE?DOMAIN=`DOMAIN`">`LANG_CREATE_AUTO`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#auto|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_AUTORESPONDER" method="post">
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_CREATE_AUTO_MESS|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_RESP_ADDR|</td><td class=list><input type=text name=user>@|DOMAIN|</td></tr>
|
||||
|
||||
|HTM_EMAIL_REPLY_HEADERS|
|
||||
|
||||
<tr><td class=list>|LANG_RESP_MESS|</td><td class=list align=center><textarea rows=15 cols=60 name=text></textarea></td></tr>
|
||||
|
||||
<tr><td class=list><input type=checkbox name=cc value="ON">|LANG_RESP_CC_TO|</td><td class=list><input type=text name=email></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
@@ -0,0 +1,29 @@
|
||||
|LF_STANDARD|
|
||||
|LF_AUTO_RESPONDER|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_AUTORESPONDER?DOMAIN=`DOMAIN`">`LANG_AUTO_RESPONDERS`</a> » <a class=tree href="/CMD_EMAIL_AUTORESPONDER_MODIFY?DOMAIN=`DOMAIN`&user=`user`">`LANG_MODIFY` `user`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#auto|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_AUTORESPONDER" method="post">
|
||||
<input type=hidden name=action value=modify>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=user value="|USER|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_MOD_AUTO_MESS|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_RESP_ADDR|</td><td class=list>|USER|@|DOMAIN|</td></tr>
|
||||
|
||||
|HTM_EMAIL_REPLY_HEADERS|
|
||||
|
||||
<tr><td class=list>|LANG_RESP_MESS|</td><td class=list align=center><textarea rows=15 cols=60 name=text>|TEXT|</textarea></td></tr>
|
||||
|
||||
<tr><td class=list><input type=checkbox name=cc value="ON" |CCCHECKED|>|LANG_RESP_CC_TO|</td><td class=list><input type=text name=email value="|EMAIL|"></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_MODIFY|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
26
update/data/skins/enhanced/user/email/catch_all.html
Normal file
26
update/data/skins/enhanced/user/email/catch_all.html
Normal file
@@ -0,0 +1,26 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_CATCH_ALL?DOMAIN=`DOMAIN`">`LANG_SET_CATCH`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#catchall|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|
||||
|*if USERCATCHALL="OFF"|
|
||||
|LANG_CATCHALL_DISABLED|
|
||||
|*else|
|
||||
|LANG_THIS_EMAIL|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_CATCH_ALL" method="post">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=3>|LANG_SET_CATCH|</td></tr>
|
||||
<tr title="|LANG_FAIL_EXPLANATION|"><td class=list>|LANG_FAIL|</td><td class=list align=center><input type=radio name=catch value=":fail:" |FAILCHECKED|></td><td class=list>|LANG_SENDER|</td></tr>
|
||||
<tr title="|LANG_DROPPED_EXPLANATION|"><td class=list>|LANG_IGNORE|</td><td class=list align=center><input type=radio name=catch value=":blackhole:" |BHCHECKED| onClick="javascript:alert('|LANG_DROPPED_EXPLANATION|');"></td><td class=list>|LANG_DROPPED|</td></tr>
|
||||
<tr><td class=list>|LANG_ADDR|</td><td class=list align=center><input type=radio name=catch value="address" |ADDRESSCHECKED|></td><td class=list>|POPLIST|</td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=update value="|LANG_UPDATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|*endif|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
@@ -0,0 +1,33 @@
|
||||
|*if CUSTOM_REPLY_HEADERS="1"|
|
||||
<tr><td class=list>|LANG_SUBJECT_PREFIX|</td><td class=list><input type=text name=subject value="|REPLY_SUBJECT|" size=12>: <i>|LANG_ORIGINAL_SUBJECT|</i></td></tr>
|
||||
<tr><td class=list>|LANG_REPLY_ENCODING|</td><td class=list>|REPLY_ENCODINGS| (|LANG_BROWSER|: |LANG_ENCODING|)</td></tr>
|
||||
<tr><td class=list>|LANG_CONTENT_TYPE|</td><td class=list>|REPLY_CONTENT_TYPES|</td></tr>
|
||||
<tr><td class=list>|LANG_REPLY_FREQUENCY|</td><td class=list>|REPLY_ONCE_SELECT| |LANG_MIN_TIME_BEFORE_REPLY|</td></tr>
|
||||
|
||||
<script type="text/javascript">
|
||||
<!-- // start preload code
|
||||
var reply_encoding_select = document.getElementById('reply_encoding');
|
||||
var opt = document.createElement('option');
|
||||
|
||||
var saved_charset = '|REPLY_CHARSET|';
|
||||
|
||||
var have_encoding = false;
|
||||
for (i = 0; i < reply_encoding_select.length; i++)
|
||||
{
|
||||
if (reply_encoding_select.options[i].value == '|LANG_ENCODING|')
|
||||
have_encoding = true;
|
||||
}
|
||||
if (!have_encoding)
|
||||
{
|
||||
opt.value = '|LANG_ENCODING|';
|
||||
opt.innerHTML = '|LANG_ENCODING| - |LANG_BROWSER_ENCODING|';;
|
||||
reply_encoding_select.appendChild(opt);
|
||||
}
|
||||
|
||||
if (saved_charset == '')
|
||||
{
|
||||
reply_encoding_select.value = '|LANG_ENCODING|';
|
||||
}
|
||||
// done with preload code -->
|
||||
</script>
|
||||
|*endif|
|
||||
68
update/data/skins/enhanced/user/email/filter.html
Normal file
68
update/data/skins/enhanced/user/email/filter.html
Normal file
@@ -0,0 +1,68 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_FILTER?DOMAIN=`DOMAIN`">`LANG_EMAIL_FILTERS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#filters|
|
||||
|HTM_USER_TOP|
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
|
||||
<tr><td class=listtitle colspan=3><b>|LANG_EMAIL_FILTERS|</b></td></tr>
|
||||
|
||||
<form action='/CMD_EMAIL_FILTER' method='POST'>
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=type value="email">
|
||||
<tr><td class=list>|LANG_BLOCK_EMAIL|</td><td class=list><input type=text name=value></td>
|
||||
<td class=list align=center><input type=submit name=add value="|LANG_BLOCK|" ></td></tr>
|
||||
</form>
|
||||
|
||||
<form action='/CMD_EMAIL_FILTER' method='POST'>
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=type value="domain">
|
||||
<tr><td class=list>|LANG_BLOCK_DOMAIN|</td><td class=list><input type=text name=value></td>
|
||||
<td class=list align=center><input type=submit name=add value="|LANG_BLOCK|" ></td></tr>
|
||||
</form>
|
||||
|
||||
<form action='/CMD_EMAIL_FILTER' method='POST'>
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=type value="word">
|
||||
<tr><td class=list>|LANG_BLOCK_WORD|</td><td class=list><input type=text name=value></td>
|
||||
<td class=list align=center><input type=submit name=add value="|LANG_BLOCK|" ></td></tr>
|
||||
</form>
|
||||
|
||||
<form action='/CMD_EMAIL_FILTER' method='POST'>
|
||||
<input type=hidden name=action value=add>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=type value="size">
|
||||
<tr><td class=list>|LANG_BLOCK_SIZE|</td><td class=list><input type=text name=value>|LANG_KB|</td>
|
||||
<td class=list align=center><input type=submit name=add value="|LANG_BLOCK|" ></td></tr>
|
||||
</form>
|
||||
|
||||
<form action='/CMD_EMAIL_FILTER' method='POST'>
|
||||
<input type=hidden name=action value=adult>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<tr><td class=list colspan=2>|LANG_BLOCK_ADULT| <b>|STATE|</b></td>
|
||||
<td class=list align=center><input type=submit name=add value="|ADULT|" ></td></tr>
|
||||
</form>
|
||||
|
||||
<form action='/CMD_EMAIL_FILTER' method='POST'>
|
||||
<input type=hidden name=action value=action>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<tr><td class=list colspan=2>
|
||||
|LANG_ACTION_FILTER|:
|
||||
<input type=radio name=value value="drop" |DROP_CHECKED|> |LANG_ACTION_DROP|
|
||||
|
||||
<input type=radio name=value value="email" |EMAIL_CHECKED|> |LANG_ACTION_TO_SPAM|
|
||||
</td>
|
||||
<td class=list align=center><input type=submit name=add value="|LANG_SAVE|" ></td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
|
||||
|FILTERS|
|
||||
|
||||
<br>
|
||||
|LANG_WORD_WARNING|
|
||||
|
||||
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
10
update/data/skins/enhanced/user/email/forwarder.html
Normal file
10
update/data/skins/enhanced/user/email/forwarder.html
Normal file
@@ -0,0 +1,10 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_FORWARDER?DOMAIN=`DOMAIN`">`LANG_EMAIL_FORWARDERS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#forwarders|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<a href="HTM_EMAIL_FORWARDER_CREATE?DOMAIN=|DOMAIN|">|LANG_CREATE_FORWARD|</a><br>
|
||||
|
||||
|FORWARDERS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
23
update/data/skins/enhanced/user/email/forwarder_create.html
Normal file
23
update/data/skins/enhanced/user/email/forwarder_create.html
Normal file
@@ -0,0 +1,23 @@
|
||||
|LF_STANDARD|
|
||||
|LF_FORWARDER|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_FORWARDER?DOMAIN=`DOMAIN`">`LANG_FORWARDERS`</a> » <a class=tree href="/HTM_EMAIL_FORWARDER_CREATE?DOMAIN=`DOMAIN`">`LANG_CREATE_FORWARD`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#forwarders|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_FORWARDER" method="post">
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_CREATE_FORWARD|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_FORWARD_NAME|</td><td class=list><input type=text name=user size=12>@|DOMAIN|</td></tr>
|
||||
<tr><td class=list2>|LANG_DEST|</td><td class=list2><input type=text name=email size=32> |LANG_WHERE_YOU_WANT|</td></tr>
|
||||
<tr><td class=list colspan=2>|LANG_FWD_NOTE|</td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
23
update/data/skins/enhanced/user/email/forwarder_modify.html
Normal file
23
update/data/skins/enhanced/user/email/forwarder_modify.html
Normal file
@@ -0,0 +1,23 @@
|
||||
|LF_STANDARD|
|
||||
|LF_FORWARDER|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_FORWARDER?DOMAIN=`DOMAIN`">`LANG_FORWARDERS`</a> » <a class=tree href="/CMD_EMAIL_FORWARDER_MODIFY?DOMAIN=`DOMAIN`&user=`user`">`LANG_MODIFY` `user`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#forwarders|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_FORWARDER" method="post">
|
||||
<input type=hidden name=action value=modify>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=user value="|FORWARDERNAME|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_MOD_FORWARD|</td></tr>
|
||||
<tr><td class=list>|LANG_FORWARD_NAME|</td><td class=list>|FORWARDERNAME|@|DOMAIN|</td></tr>
|
||||
<tr><td class=list2>|LANG_DEST|</td><td class=list2><input type=text name=email value="|FORWARDEREMAIL|" size=32> |LANG_WHERE_YOU_WANT|</td></tr>
|
||||
<tr><td class=list colspan=2>|LANG_FWD_MODIFY_NOTE|</td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=update value="|LANG_MODIFY|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
9
update/data/skins/enhanced/user/email/list.html
Normal file
9
update/data/skins/enhanced/user/email/list.html
Normal file
@@ -0,0 +1,9 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_LIST?DOMAIN=`DOMAIN`">`LANG_LISTS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#majordomo|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<a href="HTM_EMAIL_LIST_CREATE?DOMAIN=|DOMAIN|">|LANG_CREATE_LIST|</a><br>
|
||||
|
||||
|LISTS|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
22
update/data/skins/enhanced/user/email/list_create.html
Normal file
22
update/data/skins/enhanced/user/email/list_create.html
Normal file
@@ -0,0 +1,22 @@
|
||||
|LF_STANDARD|
|
||||
|LF_LIST|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_LIST?DOMAIN=`DOMAIN`">`LANG_LISTS`</a> » <a class=tree href="/HTM_EMAIL_LIST_CREATE?DOMAIN=`DOMAIN`">`LANG_CREATE_LIST`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#majordomo|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_LIST" method="post">
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_CREATE_LIST|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_LIST_NAME|</td><td class=list><input type=text name=name size=20>@|DOMAIN|</td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
68
update/data/skins/enhanced/user/email/list_modify.html
Normal file
68
update/data/skins/enhanced/user/email/list_modify.html
Normal file
@@ -0,0 +1,68 @@
|
||||
|LF_STANDARD|
|
||||
|LF_LIST|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_LIST?DOMAIN=`DOMAIN`">`LANG_LISTS`</a> » <a class=tree href="/CMD_EMAIL_LIST?action=view&name=`name`&DOMAIN=`DOMAIN`">`LANG_VIEW_LIST`</a> » <a class=tree href="/CMD_EMAIL_LIST?action=modify&name=`name`&DOMAIN=`DOMAIN`">`LANG_MOD_LIST`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#majordomo|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_LIST" method="post">
|
||||
<input type=hidden name=action value=save>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=name value="|name|">
|
||||
|
||||
<tr><td class=listtitle colspan=4>|LANG_MOD_LIST|: <b>|name|@|DOMAIN|</b></td></tr>
|
||||
|
||||
|
||||
<tr><td class=list>|LANG_ADMIN_PASS|</td><td class=list><input type=text size=16 name=admin_passwd value="|admin_passwd|"></td>
|
||||
<td class=list>|LANG_APP_PASS|</td><td class=list><input type=text size=16 name=approve_passwd value="|approve_passwd|"></td></tr>
|
||||
<tr><td class=list>|LANG_REPLY_TO|</td><td class=list><input type=text size=16 name=reply_to value="|reply_to|"></td>
|
||||
<td class=list>|LANG_SENDER|</td><td class=list><input type=text size=16 name=sender value="|sender|"></td></tr>
|
||||
<tr><td class=list>|LANG_ADMINISTRIVIA|</td><td class=list colspan=3>|administrivia|</td></tr>
|
||||
<tr><td class=list>|LANG_DESC|</td><td class=list colspan=3><input type=text size=65 name=description maxlength=50 value="|description|"></td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_D_ISSUE|</td><td class=list><input type=text size=16 name=digest_issue value="|digest_issue|"></td>
|
||||
<td class=list>|LANG_D_VOLUME|</td><td class=list><input type=text size=16 name=digest_volume value="|digest_volume|"></td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_D_MAXDAYS|</td><td class=list><input type=text size=16 name=digest_maxdays value="|digest_maxdays|"></td>
|
||||
<td class=list>|LANG_D_MAXLINES|</td><td class=list><input type=text size=16 name=digest_maxlines value="|digest_maxlines|"></td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_GET_A|</td><td class=list>|get_access|</td>
|
||||
<td class=list>|LANG_INDEX_A|</td><td class=list>|index_access|</td></tr>
|
||||
<tr><td class=list>|LANG_INFO_A|</td><td class=list>|info_access|</td>
|
||||
<td class=list>|LANG_INTRO_A|</td><td class=list>|intro_access|</td></tr>
|
||||
<tr><td class=list>|LANG_WHICH_A|</td><td class=list>|which_access|</td>
|
||||
<td class=list>|LANG_WHO_A|</td><td class=list>|who_access|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_WELCOME|</td><td class=list>|welcome|</td>
|
||||
<td class=list>|LANG_MUNG|</td><td class=list>|mungedomain|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_MODERATE|</td><td class=list>|moderate|</td>
|
||||
<td class=list>|LANG_MODERATOR|</td><td class=list><input type=text size=16 name=moderator value="|moderator|"></td></tr>
|
||||
|
||||
|
||||
<tr><td class=list>|LANG_PREC|</td><td class=list><input type=text size=16 name=precedence value="|precedence|"></td>
|
||||
<td class=list>|LANG_PURGE|</td><td class=list>|purge_received|</td></tr>
|
||||
<tr><td class=list>|LANG_RESTRICT_POST|</td><td class=list><input type=text size=16 name=restrict_post value="|restrict_post|"></td>
|
||||
<td class=list>|LANG_STRIP|</td><td class=list>|strip|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_SUB_PRE|</td><td class=list><input type=text size=16 name=subject_prefix value="|subject_prefix|"></td>
|
||||
<td class=list>|LANG_MAX_L|</td><td class=list><input type=text size=16 name=maxlength value="|maxlength|"></td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_SUB_POL|</td><td class=list>|subscribe_policy|</td>
|
||||
<td class=list>|LANG_UNSUB_POL|</td><td class=list>|unsubscribe_policy|</td></tr>
|
||||
|
||||
<tr><td class=list colspan=4 align=center>|LANG_LIST_INFO|<br><textarea rows=5 cols=70 name=info>|info|</textarea></td></tr>
|
||||
|
||||
<tr><td class=list colspan=4 align=center>|LANG_TABOO_BODY|<br><textarea rows=5 cols=70 name=taboo_body>|taboo_body|</textarea></td></tr>
|
||||
<tr><td class=list colspan=4 align=center>|LANG_TABOO_HEAD|<br><textarea rows=5 cols=70 name=taboo_headers>|taboo_headers|</textarea></td></tr>
|
||||
<tr><td class=list colspan=4 align=center>|LANG_MESS_FOOT|<br><textarea rows=5 cols=70 name=message_footer>|message_footer|</textarea></td></tr>
|
||||
<tr><td class=list colspan=4 align=center>|LANG_MESS_FRONT|<br><textarea rows=5 cols=70 name=message_fronter>|message_fronter|</textarea></td></tr>
|
||||
<tr><td class=list colspan=4 align=center>|LANG_MESS_HEAD|<br><textarea rows=5 cols=70 name=message_headers>|message_headers|</textarea></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=4 align=right>
|
||||
<input type=submit value="|LANG_SAVE|"> <input type=reset value="|LANG_RESET|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
26
update/data/skins/enhanced/user/email/list_view.html
Normal file
26
update/data/skins/enhanced/user/email/list_view.html
Normal file
@@ -0,0 +1,26 @@
|
||||
|LF_STANDARD|
|
||||
|LF_LIST|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_LIST?DOMAIN=`DOMAIN`">`LANG_LISTS`</a> » <a class=tree href="/CMD_EMAIL_LIST?action=view&name=`name`&DOMAIN=`DOMAIN`">`LANG_VIEW_LIST`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#majordomo|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|LANG_CHANGE_1| <a href="/CMD_EMAIL_LIST?action=modify&name=|name|&DOMAIN=|DOMAIN|">|LANG_CHANGE_2|</a><br>
|
||||
|
||||
<table cellspacing=1 cellpadding=3 class=list>
|
||||
<form action="/CMD_EMAIL_LIST" method="POST">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=name value="|name|">
|
||||
<input type=hidden name=action value="add">
|
||||
<tr><td class=listtitle colspan=2>|LANG_ADD_EMAIL|</td></tr>
|
||||
<tr><td class=list><input type=radio checked name=type value="list">|LANG_ADD_TO| |name|</td>
|
||||
<td class=list><input type=radio name=type value="digest">|LANG_ADD_TO| |name|-digest</td></tr>
|
||||
<tr><td class=list align=right>|LANG_EMAIL|:</td><td class=list><input type=text size=50 name=email></td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right><input type=submit value="|LANG_ADD|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|SUBSCRIBERS|
|
||||
|
||||
|SUBSCRIBERS_DIGEST|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
45
update/data/skins/enhanced/user/email/pop.html
Normal file
45
update/data/skins/enhanced/user/email/pop.html
Normal file
@@ -0,0 +1,45 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_POP?DOMAIN=`DOMAIN`">`LANG_POP_ACCOUNTS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#pop3|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|*if HAVE_ONE_CLICK_WEBMAIL_LOGIN="yes"|
|
||||
<script type="text/javascript">
|
||||
<!-- // start preload code
|
||||
function webmail_login(email)
|
||||
{
|
||||
document.getElementById("webmail_email").value = email;
|
||||
document.getElementById("webmail_form").submit();
|
||||
}
|
||||
// done with preload code -->
|
||||
</script>
|
||||
<form id='webmail_form' action='CMD_WEBMAIL_LOGIN' method='POST' target="_blank">
|
||||
<input id='webmail_email' type='hidden' name='email' value=''>
|
||||
</form>
|
||||
|*endif|
|
||||
|
||||
|*if EMAIL_MESSAGE!=""|
|
||||
<b>|EMAIL_MESSAGE|</b><br><br>
|
||||
|*endif|
|
||||
|
||||
<a href="HTM_EMAIL_POP_CREATE?DOMAIN=|DOMAIN|&DEFAULT_POP_QUOTA=|DEFAULT_POP_QUOTA|&USER_CAN_SET_SEND_LIMIT=|USER_CAN_SET_SEND_LIMIT|&GLOBAL_PER_EMAIL_LIMIT=|GLOBAL_PER_EMAIL_LIMIT|">|LANG_POP_CREATE|</a><br>
|
||||
|
||||
<a href="CMD_EMAIL_USAGE?domain=|DOMAIN|">|LANG_EMAIL_USAGE|</a><br>
|
||||
|
||||
|POPACCOUNTS|
|
||||
|
||||
<br><span title='|LANG_USER_OVERRIDES_EMAIL_LIMIT| (|LANG_ZERO_UNLIMITED|)'>|LANG_USER_LIMIT| |USERNAME|: |USER_EMAIL_SEND_LIMIT|</span>
|
||||
|
||||
<form action='?' method='POST'>
|
||||
<input type='hidden' name='domain' value='|DOMAIN|'>
|
||||
<input type='hidden' name='action' value='set_dkim'>
|
||||
|*if DKIM_ENABLED="1"|
|
||||
|LANG_DKIM_ENABLED|
|
||||
<input class='mt20' type='submit' name='disable' value='Disable DKIM'>
|
||||
|*endif|
|
||||
|*if DKIM_ENABLED="0"|
|
||||
|LANG_DKIM_DISABLED|
|
||||
<input class='mt20' type='submit' name='enable' value='Enable DKIM'>
|
||||
|*endif|
|
||||
</form>
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
51
update/data/skins/enhanced/user/email/pop_create.html
Normal file
51
update/data/skins/enhanced/user/email/pop_create.html
Normal file
@@ -0,0 +1,51 @@
|
||||
|LF_STANDARD|
|
||||
|LF_POP|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_POP?DOMAIN=`DOMAIN`">`LANG_POP_ACCOUNTS`</a> » <a class=tree href="/HTM_EMAIL_POP_CREATE?DOMAIN=`DOMAIN`">`LANG_POP_CREATE`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#pop3|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass()|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
|?POP_QUOTA=0|
|
||||
|*if DEFAULT_POP_QUOTA|
|
||||
|?POP_QUOTA=`DEFAULT_POP_QUOTA`|
|
||||
|*endif|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_EMAIL_POP" method="post">
|
||||
|
||||
|HTM_PREVENT_AUTOFILL|
|
||||
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_POP_CREATE|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_POP_USERNAME|</td><td class=list><input type=text name=user size=16>@|DOMAIN|</td></tr>
|
||||
<tr><td class=list>|LANG_ENTER_PASS|:</td><td class=list><input type=password id=passwd name=passwd size=16 |CHECK_PASS|> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"><div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_RE-ENTER_PASS|:</td><td class=list><input type=password id=passwd2 name=passwd2 size=16></td></tr>
|
||||
<tr><td class=list>|LANG_EMAIL_QUOTA|</td><td class=list><input type=text name=quota size=16 value="|POP_QUOTA|"> |LANG_ZERO_UNLIMITED|</td></tr>
|
||||
|*if USER_CAN_SET_SEND_LIMIT="yes"|
|
||||
<tr><td class=list>|LANG_SEND_LIMIT|</td><td class=list><input type=text name=limit size=16 value=""> |LANG_SEND_LIMIT_DESC| |GLOBAL_PER_EMAIL_LIMIT|</td></tr>
|
||||
|*endif|
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
46
update/data/skins/enhanced/user/email/pop_modify.html
Normal file
46
update/data/skins/enhanced/user/email/pop_modify.html
Normal file
@@ -0,0 +1,46 @@
|
||||
|LF_STANDARD|
|
||||
|LF_POP|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_POP?DOMAIN=`DOMAIN`">`LANG_POP_ACCOUNTS`</a> » <a class=tree href="/HTM_EMAIL_POP_MODIFY?DOMAIN=`DOMAIN`&USER=`USER`">`LANG_MODIFY` `USER`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#pop3|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass()|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_EMAIL_POP" method="post">
|
||||
<input type=hidden name=action value=modify>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=user value="|USER|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_POP_MODIFY|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_POP_USERNAME|</td><td class=list><input type=text name=newuser value="|USER|" size=16>@|DOMAIN|</td></tr>
|
||||
<tr><td class=list>|LANG_NEW_PASS|</td><td class=list><input type=password id=passwd name=passwd size=16 |CHECK_PASS|> |LANG_LEAVE_BLANK|<div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_RE-ENTER_PASS|:</td><td class=list><input type=password id=passwd2 name=passwd2 size=16> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"></td></tr>
|
||||
<tr><td class=list>|LANG_EMAIL_QUOTA|</td><td class=list><input type=text name=quota size=16 value="|QUOTA|"> |LANG_ZERO_UNLIMITED|</td></tr>
|
||||
|?SEND_LIMIT_VALUE=|
|
||||
|*if SEND_LIMIT!="no"||?SEND_LIMIT_VALUE=`SEND_LIMIT`||*endif|
|
||||
|*if USER_CAN_SET_SEND_LIMIT="yes"|
|
||||
<tr><td class=list>|LANG_SEND_LIMIT|</td><td class=list><input type=text name=limit size=16 value="|SEND_LIMIT_VALUE|"> |LANG_SEND_LIMIT_DESC| |GLOBAL_PER_EMAIL_LIMIT|</td></tr>
|
||||
|*endif|
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=update value="|LANG_MODIFY|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
125
update/data/skins/enhanced/user/email/spamassassin.html
Normal file
125
update/data/skins/enhanced/user/email/spamassassin.html
Normal file
@@ -0,0 +1,125 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_SPAMASSASSIN?domain=`DOMAIN`">`LANG_SPAM_SETUP`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#spamassassin|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<center><b>|LANG_SPAM_SETUP|</b></center><br>
|
||||
|
||||
|*if SA_ENABLED="yes"|
|
||||
|LANG_SA_ENABLED|
|
||||
<form action="/CMD_SPAMASSASSIN" method="POST">
|
||||
<input type=hidden name=action value="disable">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=submit value="|LANG_DISABLE|"></form>
|
||||
|*else|
|
||||
|LANG_SA_DISABLED|
|
||||
|*endif|
|
||||
|
||||
<form action="/CMD_SPAMASSASSIN" method="POST">
|
||||
<input type=hidden name=action value="save">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=2>|LANG_WHERE_TO_GO|</td></tr>
|
||||
<tr><td class=list_alt align=center><input type=radio name=where value="inbox" |WHERE_INBOX|></td><td class=list_alt>|LANG_TO_RECIPIENT|</td></tr>
|
||||
|*if SHOW_MAIN_SPAMBOX="1"|
|
||||
<tr><td class=list_alt align=center><input type=radio name=where value="spamfolder" |WHERE_FOLDER|></td><td class=list_alt>|LANG_TO_FOLDER|</td></tr>
|
||||
|*endif|
|
||||
<tr><td class=list_alt align=center><input type=radio name=where value="userspamfolder" |WHERE_USERFOLDER|></td><td class=list_alt>|LANG_TO_USER_FOLDER|</td></tr>
|
||||
<tr><td class=list_alt align=center><input type=radio name=where value="delete" |WHERE_DELETE|></td><td class=list_alt>|LANG_DELETE_SPAM|</td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_SCORE_THRESH|</td></tr>
|
||||
<tr><td class=list colspan=2>|LANG_LOW_THRESH_DESC|
|
||||
|LANG_HIGH_THRESH_DESC|</td></tr>
|
||||
<tr><td class=list2 align=center><input type=radio name=required_hits value="5.0" |required_hits_5.0|></td><td class=list2>|LANG_LOW_THRESH| (5.0)</td></tr>
|
||||
<tr><td class=list align=center><input type=radio name=required_hits value="7.5" |required_hits_7.5|></td><td class=list>|LANG_MED_THRESH| (7.5)</td></tr>
|
||||
<tr><td class=list2 align=center><input type=radio name=required_hits value="10.0" |required_hits_10.0|></td><td class=list2>|LANG_HIGH_THRESH| (10.0)</td></tr>
|
||||
<tr><td class=list align=center><input type=radio name=required_hits value="custom" |required_hits_custom|></td><td class=list>|LANG_CUSTOM_THRESH|: <input type=text name=required_hits_custom size=4 value="|required_hits|"></td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_DELETE_HS_SPAM|</td></tr>
|
||||
<tr><td class=list align=center><input type=radio name=high_score_block value="yes" |high_score_block_yes|></td><td class=list>|LANG_YES_DELETE_HS_SPAM| <input type=text name=high_score value="|high_score|" maxlength=2 size=2> |LANG_1_99_NO_DEC|</td></tr>
|
||||
<tr><td class=list2 align=center><input type=radio name=high_score_block value="no" |high_score_block_no|></td><td class=list2>|LANG_NO_DO_NOT_DEL_HSS|</td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_REWRITE_SUBJECT|</td></tr>
|
||||
<tr><td class=list align=center><input type=radio name=rewrite_subject value="1" |rewrite_subject_1|></td><td class=list>|LANG_YES_SET_SUBJECT|: <input type=text name=subject_tag value="|subject_tag|"></td></tr>
|
||||
<tr><td class=list2 align=center><input type=radio name=rewrite_subject value="0" |rewrite_subject_0|></td><td class=list2>|LANG_NO_LEAVE_SUBJECT|</td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_HOW_DELIV|</td></tr>
|
||||
<tr><td class=list colspan=2>|LANG_DELIV_1|
|
||||
|LANG_DELIV_2|
|
||||
|LANG_DELIV_3|</td></tr>
|
||||
<tr><td class=list2 align=center><input type=radio name=report_safe value="0" |report_safe_0|></td><td class=list2>|LANG_ATTACH_1|</td></tr>
|
||||
<tr><td class=list align=center><input type=radio name=report_safe value="1" |report_safe_1|></td><td class=list>|LANG_ATTACH_2|</td></tr>
|
||||
<tr><td class=list2 align=center><input type=radio name=report_safe value="2" |report_safe_2|></td><td class=list2>|LANG_ATTACH_3|</td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<script type="text/javascript" src="JS_VISIBILITY"></script>
|
||||
|
||||
<tr><td class=listtitle colspan=2><span class=expand_toggle_plus id=blacklist_toggle onclick="toggle_expand('blacklist_toggle', 'blacklist_visibility');">+</span> |LANG_EMAIL_BL|</td></tr>
|
||||
<tr id=blacklist_visibility style="display: none;"><td class=list colspan=2>
|
||||
|LANG_LIST_OF_BLOCKED|
|
||||
|LANG_TAGGED_AS_SPAM|
|
||||
|LANG_ONE_EMAIL|
|
||||
|LANG_EG_DOMAIN|
|
||||
<br>
|
||||
<textarea name=blacklist_from cols=40 rows=10>|blacklist_from|</textarea>
|
||||
</td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2><span class=expand_toggle_plus id=whitelist_toggle onclick="toggle_expand('whitelist_toggle', 'whitelist_visibility');">+</span> |LANG_EMAIL_WL|</td></tr>
|
||||
<tr id=whitelist_visibility style="display: none;"><td class=list colspan=2>|LANG_THROUGH|
|
||||
|LANG_SAME_FORMAT|
|
||||
<br>
|
||||
<textarea name=whitelist_from cols=40 rows=10>|whitelist_from|</textarea>
|
||||
</td></tr>
|
||||
<tr><td colspan=2> </td></tr>
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|*if blacklist_from!=""|
|
||||
set_expand_visible('blacklist_toggle', 'blacklist_visibility');
|
||||
|*endif|
|
||||
|*if whitelist_from!=""|
|
||||
set_expand_visible('whitelist_toggle', 'whitelist_visibility');
|
||||
|*endif|
|
||||
//-->
|
||||
</script>
|
||||
|
||||
<tr><td colspan=2 align=center><input type=submit value="|LANG_SAVE|"></td></tr>
|
||||
</table>
|
||||
|
||||
</form>
|
||||
|
||||
<hr width=50%>
|
||||
<br><center>
|
||||
<a href="/CMD_FILE_MANAGER/.spamassassin/user_prefs?action=edit">|LANG_MANUALLY_EDIT|</a><br>
|
||||
<br>
|
||||
<hr width=50%><br>
|
||||
|
||||
|LANG_THIS_BUTTON|
|
||||
<form name=tableform action='/CMD_FILE_MANAGER/' method='POST'>
|
||||
<input type=hidden name=select0 value="/.spamassassin/auto-whitelist">
|
||||
<input type=hidden name=select1 value="/.spamassassin/bayes_seen">
|
||||
<input type=hidden name=select2 value="/.spamassassin/bayes_journal">
|
||||
<input type=hidden name=select3 value="/.spamassassin/bayes_toks">
|
||||
<input type=hidden name=action value="multiple">
|
||||
<input type=hidden name=button value="delete">
|
||||
<input type=hidden name=overwrite value="no">
|
||||
<input type=hidden name=path value="/.spamassassin">
|
||||
<input type=submit value="|LANG_DELETE_BAYES|">
|
||||
</form>
|
||||
|
||||
|
||||
|
||||
|
||||
</center>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
52
update/data/skins/enhanced/user/email/usage.html
Normal file
52
update/data/skins/enhanced/user/email/usage.html
Normal file
@@ -0,0 +1,52 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_EMAIL_USAGE?DOMAIN=`DOMAIN`">`LANG_EMAIL_USAGE`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#email_usage|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<b>|LANG_EMAIL_USAGE|</b>
|
||||
<br><br>
|
||||
|
||||
|*if BLOCK_CRACKING_PATHS="yes"|
|
||||
|BLOCK_CRACKING_PATHS_TABLE|
|
||||
|
||||
<br><br>
|
||||
|*endif|
|
||||
|
||||
|LANG_SHOW_USAGE|:
|
||||
<form name=whichfile action=? method=GET>
|
||||
<input type=hidden name='domain' value='|DOMAIN|'>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<input type=radio name=which value="today" onClick="document.whichfile.submit();" |TODAY_CHECKED|> |LANG_TODAY|
|
||||
</td><td>
|
||||
<input type=radio name=which value="both" onClick="document.whichfile.submit();" |BOTH_CHECKED|> |LANG_THIS_MONTH|
|
||||
</td><td>
|
||||
<input type=radio name=which value="past" onClick="document.whichfile.submit();" |PAST_CHECKED|> |LANG_THIS_MONTH_EXCLUDING|
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<input type=radio name="direction" value="outgoing" onClick="document.whichfile.submit();" |OUTGOING_CHECKED|> |LANG_OUTGOING|
|
||||
</td>
|
||||
<td>
|
||||
<input type=radio name="direction" value="incoming" onClick="document.whichfile.submit();" |INCOMING_CHECKED|> |LANG_INCOMING|
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
|
||||
|EMAIL_STATS|
|
||||
|*if EMAIL_STATS!=""|
|
||||
|LANG_COUNT_NOTE|
|
||||
|*endif|
|
||||
|EMAIL_USAGE|
|
||||
|
||||
<br>
|
||||
|LANG_SENDER_NOTE|<br>
|
||||
|LANG_AUTH_NOTE|<br>
|
||||
|LANG_SENDER_HOST_NOTE|<br>
|
||||
|LANG_PATH_NOTE|<br>
|
||||
|LANG_ID_NOTE|<br>
|
||||
|
||||
|SENDING_PHP_SCRIPTS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
9
update/data/skins/enhanced/user/email/vacation.html
Normal file
9
update/data/skins/enhanced/user/email/vacation.html
Normal file
@@ -0,0 +1,9 @@
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_VACATION?DOMAIN=`DOMAIN`">`LANG_VAC_MESS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#vacation|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<a href="CMD_EMAIL_VACATION_CREATE?DOMAIN=|DOMAIN|">|LANG_SET_VAC|</a><br>
|
||||
|
||||
|VACATIONS|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
30
update/data/skins/enhanced/user/email/vacation_create.html
Normal file
30
update/data/skins/enhanced/user/email/vacation_create.html
Normal file
@@ -0,0 +1,30 @@
|
||||
|LF_STANDARD|
|
||||
|LF_AUTO_RESPONDER|
|
||||
|LF_VACATION|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_VACATION?DOMAIN=`DOMAIN`">`LANG_VAC_MESS`</a> » <a class=tree href="/CMD_EMAIL_VACATION_CREATE?DOMAIN=`DOMAIN`">`LANG_SET_VAC`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#vacation|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_VACATION" method="post">
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_SET_VAC|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_VAC_ACCOUNT|</td><td class=list>|POPLIST|@|DOMAIN|</td></tr>
|
||||
|
||||
|HTM_EMAIL_REPLY_HEADERS|
|
||||
|
||||
<tr><td class=list>|LANG_VAC_MESSAGE|</td><td class=list align=center><textarea rows=15 cols=60 name=text>|TEXT|</textarea></td></tr>
|
||||
<tr><td class=list>|LANG_VAC_START|</td><td class=list>|STARTTIME| |LANG_OF| |STARTMONTH||STARTDAY||STARTYEAR|</td></tr>
|
||||
<tr><td class=list>|LANG_VAC_END|</td><td class=list>|ENDTIME| |LANG_OF| |ENDMONTH||ENDDAY||ENDYEAR|</td></tr>
|
||||
<tr><td class=list>|LANG_CURRENT|</td><td class=list>|SERVERTIME|</td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
31
update/data/skins/enhanced/user/email/vacation_modify.html
Normal file
31
update/data/skins/enhanced/user/email/vacation_modify.html
Normal file
@@ -0,0 +1,31 @@
|
||||
|LF_STANDARD|
|
||||
|LF_AUTO_RESPONDER|
|
||||
|LF_VACATION|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_EMAIL_VACATION?DOMAIN=`DOMAIN`">`LANG_VAC_MESS`</a> » <a class=tree href="/CMD_EMAIL_VACATION_MODIFY?DOMAIN=`DOMAIN`&user=`user`">`LANG_MODIFY` `user`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/email.html#vacation|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_EMAIL_VACATION" method="post">
|
||||
<input type=hidden name=action value=modify>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=user value="|USER|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_SET_VAC|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_VAC_ACCOUNT|</td><td class=list>|USER|@|DOMAIN|</td></tr>
|
||||
|
||||
|HTM_EMAIL_REPLY_HEADERS|
|
||||
|
||||
<tr><td class=list>|LANG_VAC_MESSAGE|</td><td class=list align=center><textarea rows=15 cols=60 name=text>|TEXT|</textarea></td></tr>
|
||||
<tr><td class=list>|LANG_VAC_START|</td><td class=list>|STARTTIME| |LANG_OF| |STARTMONTH||STARTDAY||STARTYEAR|</td></tr>
|
||||
<tr><td class=list>|LANG_VAC_END|</td><td class=list>|ENDTIME| |LANG_OF| |ENDMONTH||ENDDAY||ENDYEAR|</td></tr>
|
||||
<tr><td class=list>|LANG_CURRENT|</td><td class=list>|SERVERTIME|</td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_MODIFY|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
16
update/data/skins/enhanced/user/error_pages.html
Normal file
16
update/data/skins/enhanced/user/error_pages.html
Normal file
@@ -0,0 +1,16 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/HTM_ERROR_PAGES?DOMAIN=`DOMAIN`">`LANG_EDIT_ERROR_PAGES`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#404|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=3>|LANG_EDIT_ERROR_PAGES|</td></tr>
|
||||
<tr><td class=list>|LANG_401|</td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/401.shtml?action=edit&must_exist=no">401.shtml</a></td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/401.shtml">|LANG_VIEW|</a></td></tr>
|
||||
<tr><td class=list>|LANG_403|</td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/403.shtml?action=edit&must_exist=no">403.shtml</a></td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/403.shtml">|LANG_VIEW|</a></td></tr>
|
||||
<tr><td class=list>|LANG_404|</td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/404.shtml?action=edit&must_exist=no">404.shtml</a></td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/404.shtml">|LANG_VIEW|</a></td></tr>
|
||||
<tr><td class=list>|LANG_500|</td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/500.shtml?action=edit&must_exist=no">500.shtml</a></td><td class=list><a href="/CMD_FILE_MANAGER/domains/|DOMAIN|/public_html/500.shtml">|LANG_VIEW|</a></td></tr>
|
||||
|
||||
</table>
|
||||
|
||||
|LANG_NOTE|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
16
update/data/skins/enhanced/user/filemanager/copy.html
Normal file
16
update/data/skins/enhanced/user/filemanager/copy.html
Normal file
@@ -0,0 +1,16 @@
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/filemanager.html#copy|
|
||||
|HTM_USER_TOP|
|
||||
<center>
|
||||
<table class=list style='width: 50%' cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_FILE_MANAGER' method='POST'>
|
||||
<input type=hidden name=action value="copy">
|
||||
<input type=hidden name=path value="|path|">
|
||||
<input type=hidden name=old value="|FILENAME_VALUE|">
|
||||
<tr ><td class=listtitle colspan=2>|LANG_COPY_1| |FILENAME| |LANG_COPY_2|:</td ></tr>
|
||||
<tr><td class=list align=center><input type=text name=filename value="|FILENAME|"></td><td class=list><input type=checkbox name=overwrite value="yes">|LANG_OVERWRITE|</td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right><input type=submit value="|LANG_COPY|"></td ></tr >
|
||||
</form></table>
|
||||
</center>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
42
update/data/skins/enhanced/user/filemanager/edit.html
Normal file
42
update/data/skins/enhanced/user/filemanager/edit.html
Normal file
@@ -0,0 +1,42 @@
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/filemanager.html#edit|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
var preview=0;
|
||||
var save=1;
|
||||
|
||||
function showPreview(text)
|
||||
{
|
||||
if (preview && !preview.closed) preview.document.close();
|
||||
preview = window.open("","preview","width=800,height=600,scrollbars=yes,resizable=yes");
|
||||
preview.focus();
|
||||
preview.document.write(text.value);
|
||||
}
|
||||
|
||||
function askSaveIt()
|
||||
{
|
||||
if (save == 1)
|
||||
if (confirm("|LANG_SAVE_CHANGES_1| " + document.info.filename.value + "|LANG_SAVE_CHANGES_2|"))
|
||||
document.info.submit();
|
||||
}
|
||||
|
||||
//onUnload="askSaveIt()" will be called.
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
|
||||
<form name=info action='/CMD_FILE_MANAGER' method='POST'>
|
||||
<input type=hidden name=action value="edit">
|
||||
<input type=hidden name=path value="|path|">
|
||||
<tr ><td class=listtitle>|LANG_EDIT_FILE|</td ></tr>
|
||||
<tr><td class=list align=center><textarea class="code_edit" name=text rows=24 cols=120 wrap=off>
|
||||
|TEXT|</textarea></td></tr>
|
||||
<tr><td class=list align=center><input type=button value="|LANG_PREVIEW|" onClick="javascript:showPreview(document.info.text);"></td></tr>
|
||||
<tr><td class=listtitle align=right><input type=submit onClick="save=0;" value="|LANG_SAVE_AS|"><input type=text name=filename value="|FILENAME|"> <input type=button value="|LANG_CANCEL|" onClick="if (confirm('|LANG_DISCARD|')) {save=0; location.href='/CMD_FILE_MANAGER|path|';}"></td ></tr >
|
||||
</form></table >
|
||||
|HTM_FOOTER_FULL|
|
||||
26
update/data/skins/enhanced/user/filemanager/extract.html
Normal file
26
update/data/skins/enhanced/user/filemanager/extract.html
Normal file
@@ -0,0 +1,26 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`?action=extract&page=1">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/filemanager.html#extract|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<center>
|
||||
<table class=list style='width: 65%' cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle>|LANG_EXTRACT_1| |path| |LANG_EXTRACT_2|</td ></tr>
|
||||
<form name=info action='/CMD_FILE_MANAGER' method='POST'>
|
||||
<input type=hidden name=action value="extract">
|
||||
<input type=hidden name=page value="2">
|
||||
<input type=hidden name=path value="|path|">
|
||||
|
||||
<tr><td class=list>|LANG_DIRECTORY|: <input type=text name=directory value="|directory|"></td></tr>
|
||||
<tr><td class=listtitle align=right><input type=submit value="|LANG_EXTRACT|"></td ></tr>
|
||||
</form>
|
||||
</table><br>
|
||||
|
||||
|*if file_info="yes"|
|
||||
|INFO|
|
||||
|*else|
|
||||
|LANG_CONTENTS| |path|:<br>
|
||||
<textarea cols=100 rows=20 wrap=off readonly style='FONT-FAMILY: courier new;'>|OUTPUT|</textarea>
|
||||
|*endif|
|
||||
</center>
|
||||
|HTM_FOOTER_FULL|
|
||||
54
update/data/skins/enhanced/user/filemanager/main.html
Normal file
54
update/data/skins/enhanced/user/filemanager/main.html
Normal file
@@ -0,0 +1,54 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/filemanager.html|
|
||||
|
||||
|HTM_HEADER_FULL|
|
||||
<div class='breadcrumb_div'><span class='breadcrumbs'><a href='/CMD_FILE_MANAGER/'>|LANG_FILEMANAGER|</a> » |BREADCRUMBS|</span></div>
|
||||
|DIRECTORYLIST|
|
||||
|LANG_TO_MOVE|
|
||||
<br>
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=4>|LANG_TOOLS|</td></tr>
|
||||
<tr>
|
||||
<form name=folderform action="/CMD_FILE_MANAGER" method="POST"><input type=hidden name=action value="folder"><input type=hidden name="path" value="|path|">
|
||||
<td class=list>|LANG_NEW_FOLDER|</td><td class=list><input type=text name=name size=15> <input type=submit value="|LANG_CREATE|"></td>
|
||||
</form>
|
||||
<form name=fileform action="/CMD_FILE_MANAGER" method="POST"><input type=hidden name=action value="file"><input type=hidden name="path" value="|path|">
|
||||
<td class=list>|LANG_NEW_FILE|</td><td class=list><input type=text name=name size=15> <input type=submit name=file value="|LANG_CREATE|"><input type=checkbox name=template value="yes"><font style="FONT-SIZE: 6pt;">|LANG_TEMPLATE|</font></td>
|
||||
</form>
|
||||
</tr>
|
||||
<tr><td class=list colspan=4 align=center><input type=button value="|LANG_UPLOAD_TO_HERE|" onClick="location.href='/HTM_FILE_UPLOAD?path=|path|'"> ( |path| )</td></tr>
|
||||
<tr>
|
||||
<form action="/CMD_FILE_MANAGER" method="POST">
|
||||
<input type=hidden name=action value="compress">
|
||||
<input type=hidden name=path value="|path|">
|
||||
<td class=list colspan=4 align=center>|LANG_COMPRESS| |path|/<input type=text size=8 name=file>
|
||||
|*if HAVE_ZIP="yes"|
|
||||
.<select name=type><option selected>tar.gz</option><option>zip</option></select>
|
||||
|*else|
|
||||
.tar.gz
|
||||
|*endif|
|
||||
<input type=submit value="|LANG_CREATE|"></td>
|
||||
</form>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<form id='reset_owner_form' action='/CMD_FILE_MANAGER' method='POST'>
|
||||
<input id='reset_path' type='hidden' name='path' value=''>
|
||||
<input type='hidden' name='action' value='resetowner'>
|
||||
<input id='reset_method' type='hidden' name='method' value=''>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
function reset_owner(f, recursive)
|
||||
{
|
||||
if (recursive == "1")
|
||||
{
|
||||
document.getElementById("reset_method").value = "recursive";
|
||||
}
|
||||
document.getElementById("reset_path").value = f;
|
||||
document.getElementById("reset_owner_form").submit();
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
30
update/data/skins/enhanced/user/filemanager/protect.html
Normal file
30
update/data/skins/enhanced/user/filemanager/protect.html
Normal file
@@ -0,0 +1,30 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#password|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list style='width: 65%' cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_FILE_MANAGER' method='POST'>
|
||||
|
||||
|HTM_PREVENT_AUTOFILL|
|
||||
|
||||
<input type=hidden name=action value="protect">
|
||||
<input type=hidden name=path value="|path|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_PROTECTION_ON| |path|</td ></tr>
|
||||
<tr><td class=list>|LANG_PROMPT|</td><td class=list><input type=text name=name value="|NAME|"> |LANG_EG|</td></tr>
|
||||
<tr><td class=list>|LANG_SET_USER|</td><td class=list><input type=text name=user> |LANG_NOT_REQUIRED|</td></tr>
|
||||
<tr><td class=list>|LANG_AND_PASS|</td><td class=list><input type=password name=passwd></td></tr>
|
||||
<tr><td class=list>|LANG_RE-ENTER_PASS|</td><td class=list><input type=password name=passwd2></td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right>|LANG_PROTECTION_ENABLED|: <input type=checkbox name=enabled value="yes" |ENABLED|> <input type=submit value="|LANG_SAVE|"></td ></tr >
|
||||
</table>
|
||||
</form>
|
||||
|
||||
|USERS|
|
||||
|
||||
<br>
|
||||
<a href="/CMD_PROTECTED_DIRECTORIES?domain=|domain|">|LANG_GO_BACK|</a><br>
|
||||
<br>
|
||||
|LANG_PROTECT_NOT_REQUIRED_DESC|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
10
update/data/skins/enhanced/user/filemanager/protected.html
Normal file
10
update/data/skins/enhanced/user/filemanager/protected.html
Normal file
@@ -0,0 +1,10 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_PROTECTED_DIRECTORIES?domain=`domain`">`LANG_PROTECTED`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#password|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<a href="/CMD_FILE_MANAGER/domains/|domain|/public_html">|LANG_FIND_DIR|</a><br>
|
||||
<br>
|
||||
|
||||
|DIRECTORIES|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
15
update/data/skins/enhanced/user/filemanager/rename.html
Normal file
15
update/data/skins/enhanced/user/filemanager/rename.html
Normal file
@@ -0,0 +1,15 @@
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/filemanager.html#rename|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list style='width: 50%' cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_FILE_MANAGER' method='POST'>
|
||||
<input type=hidden name=action value="rename">
|
||||
<input type=hidden name=path value="|path|">
|
||||
<input type=hidden name=old value="|FILENAME_VALUE|">
|
||||
<tr ><td class=listtitle colspan=2>|LANG_RENAME_1| |FILENAME| |LANG_RENAME_2|:</td ></tr>
|
||||
<tr><td class=list align=center><input type=text name=filename value="|FILENAME|"></td><td class=list><input type=checkbox name=overwrite value="yes">|LANG_OVERWRITE|</td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right><input type=submit value="|LANG_RENAME|"></td ></tr >
|
||||
</form></table >
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
61
update/data/skins/enhanced/user/filemanager/upload.html
Normal file
61
update/data/skins/enhanced/user/filemanager/upload.html
Normal file
@@ -0,0 +1,61 @@
|
||||
|?TREE=» <a class=tree href="/CMD_FILE_MANAGER">`LANG_FILEMANAGER`</a> » <a class=tree href="/CMD_FILE_MANAGER`path`">`path`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/filemanager.html#upload|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
function is_a_number(num)
|
||||
{
|
||||
var checker = /^([0-9])+$/;
|
||||
if (checker.test(num)) return 1;
|
||||
else return 0;
|
||||
}
|
||||
|
||||
function uploadMultipleFiles(num)
|
||||
{
|
||||
if (num.length == 0) return;
|
||||
|
||||
if (!is_a_number(num))
|
||||
alert('|LANG_NOT_A_NUMBER|');
|
||||
else
|
||||
{
|
||||
file_window = window.open("","files","width=500, height=400, resizable=yes, scrollbars=yes");
|
||||
file_window.focus();
|
||||
|
||||
file_window.document.writeln("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=|LANG_ENCODING|\"><title>|LANG_MULTIPLE|</title><link rel=Stylesheet href=\"/CSS_STYLE\"></head><body>");
|
||||
file_window.document.writeln("<form action=\"CMD_FILE_MANAGER\" ENCTYPE=\"multipart/form-data\" method=\"POST\">");
|
||||
file_window.document.writeln("<table class=list cellpadding=3 cellspacing=1>");
|
||||
file_window.document.writeln("<tr><td class=listtitle colspan=2>|LANG_SELECT_FILES|</td></tr>");
|
||||
file_window.document.writeln("<input type=hidden name=\"MAX_FILE_SIZE\" value=\"|MAX_FILE_SIZE|\">");
|
||||
file_window.document.writeln("<input type=hidden name=\"action\" value=\"upload\">");
|
||||
file_window.document.writeln("<input type=hidden name=\"path\" value=\"|path|\">");
|
||||
|
||||
for (var i=0; i<num; i++)
|
||||
{
|
||||
file_window.document.writeln("\t<tr><td class=list align=right>" + (i+1) + ":</td><td class=list align=center><input type=file name=\"file" + i + "\" size=35></td></tr>");
|
||||
|
||||
}
|
||||
|
||||
file_window.document.writeln("<tr><td class=listtitle colspan=2 align=right><input type=submit value=\"|LANG_UP_FILES|\"></td></tr>");
|
||||
file_window.document.writeln("</table></form></body></html>");
|
||||
}
|
||||
}
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=4>|LANG_UP_TO| <b>|path|</b> |LANG_MAX_SIZE| : |MAX_FILE_SIZE_STR|</td></tr>
|
||||
<form name=uploadform action="/CMD_FILE_MANAGER" enctype="multipart/form-data" method="POST">
|
||||
<input type="hidden" name="MAX_FILE_SIZE" value="|MAX_FILE_SIZE|">
|
||||
<input type=hidden name="action" value="upload">
|
||||
<input type=hidden name="path" value="|path|">
|
||||
<tr><td class=list colspan=2>1: <input type=file name="file1" size=40></td><td class=list colspan=2>5: <input type=file name="file5" size=40></td></tr>
|
||||
<tr><td class=list colspan=2>2: <input type=file name="file2" size=40></td><td class=list colspan=2>6: <input type=file name="file6" size=40></td></tr>
|
||||
<tr><td class=list colspan=2>3: <input type=file name="file3" size=40></td><td class=list colspan=2>7: <input type=file name="file7" size=40></td></tr>
|
||||
<tr><td class=list colspan=2>4: <input type=file name="file4" size=40></td><td class=list colspan=2>8: <input type=file name="file8" size=40></td></tr>
|
||||
<tr><td class=listtitle colspan=4 align=center><input type=submit value="|LANG_UP_FILES|"> <input type=button value="|LANG_UP_MORE|" onClick="uploadMultipleFiles(prompt('|LANG_HOW_MANY|', '10'));"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
26
update/data/skins/enhanced/user/frontpage.html
Normal file
26
update/data/skins/enhanced/user/frontpage.html
Normal file
@@ -0,0 +1,26 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_FRONTPAGE?DOMAIN=`DOMAIN`">`LANG_FP_EXT`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/frontpage.html|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=2>|LANG_FP_EXT|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_STATUS|:</td><td class=list>|FPSTATUS|</td></tr>
|
||||
<tr><td class=list>|LANG_USERNAME|:</td><td class=list>|USER|</td></tr>
|
||||
|
||||
<form name=info action="CMD_FRONTPAGE" method="post">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="onoff">
|
||||
<tr><td class=list>|LANG_SYSTEM_PASS|:</td><td class=list><input type=password name=passwd> |LANG_REQUIRED|</td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right>
|
||||
<input type=Submit name=ON value="|LANG_ENABLE|">
|
||||
<input type=Submit name=OFF value="|LANG_DISABLE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
<br>
|
||||
<center><a target=_blank href='http://www.|DOMAIN|/_vti_bin/_vti_adm/fpadmcgi.exe'>|LANG_FRONTPAGE_ADMIN|</a><br></center>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
23
update/data/skins/enhanced/user/ftp/anon_settings.html
Normal file
23
update/data/skins/enhanced/user/ftp/anon_settings.html
Normal file
@@ -0,0 +1,23 @@
|
||||
|LF_STANDARD|
|
||||
|LF_FTP|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_FTP?DOMAIN=`DOMAIN`">`LANG_FTP_SETUP`</a> » <a class=tree href="/CMD_FTP_SETTINGS?DOMAIN=`DOMAIN`">`LANG_ANON_FTP_SETTINGS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/ftp.html#anonftp|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action="CMD_FTP_SETTINGS" method="post">
|
||||
<input type=hidden name=action value="modify">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=2>|LANG_ANON_FTP_SETTINGS|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_ALLOW_ANON|</td><td class=list width=60%><input type=checkbox name=anon value="yes" |ANONCHECKED|></td></tr>
|
||||
<tr><td class=list>|LANG_ALLOW_ANON_UP|</td><td class=list><input type=checkbox name=anonup value="yes" |ANONUPCHECKED|></td></tr>
|
||||
<tr><td class=list>|LANG_WELCOME_MESS|</td><td class=list align=center><textarea rows=10 cols=50 name=message>|MESSAGETEXT|</textarea></td></tr>
|
||||
<tr><td class=listtitle colspan=2 align=right>
|
||||
<input type=submit name=create value="|LANG_SAVE|"> <input type=reset value="|LANG_RESET|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
11
update/data/skins/enhanced/user/ftp/ftp.html
Normal file
11
update/data/skins/enhanced/user/ftp/ftp.html
Normal file
@@ -0,0 +1,11 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_FTP?DOMAIN=`DOMAIN`">`LANG_FTP_SETUP`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/ftp.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<a href="HTM_FTP_CREATE?DOMAIN=|DOMAIN|&owned=|OWNEDIP|">|LANG_CREATE_FTP|</a><br>
|
||||
|*if USERAFTP="ON"|
|
||||
<a href="CMD_FTP_SETTINGS?DOMAIN=|DOMAIN|">|LANG_ANON_FTP_SETTINGS|</a> |LANG_FLOGIN|: |ANONLOGIN|<br>
|
||||
|*endif|
|
||||
|FTPACCOUNTS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
46
update/data/skins/enhanced/user/ftp/ftp_create.html
Normal file
46
update/data/skins/enhanced/user/ftp/ftp_create.html
Normal file
@@ -0,0 +1,46 @@
|
||||
|LF_STANDARD|
|
||||
|LF_FTP|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_FTP?DOMAIN=`DOMAIN`">`LANG_FTP_SETUP`</a> » <a class=tree href="/HTM_FTP_CREATE?DOMAIN=`DOMAIN`">`LANG_CREATE_FTP`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/ftp.html#create|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass(); reseller.random.value=reseller.passwd.value|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('random')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_FTP" method="post">
|
||||
|
||||
|HTM_PREVENT_AUTOFILL|
|
||||
|
||||
<input type=hidden name=action value=create>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
|
||||
<tr><td class=listtitle colspan=3>|LANG_CREATE_FTP|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_FTP_USERNAME|</td><td class=list colspan=2><input type=text name=user align=right size=16>|*if owned!="yes"||FTP_SEP||DOMAIN||*endif|</td></tr>
|
||||
<tr><td class=list>|LANG_ENTER_PASS|:</td><td class=list colspan=2><input type=password id=passwd name=passwd size=16 |CHECK_PASS|> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"> <input type=text id=random name=random value="|LANG_FTP_SAVE_PASSWORD|" size=16><div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_RE-ENTER_PASS|:</td><td class=list colspan=2><input type=password id=passwd2 name=passwd2 size=16></td></tr>
|
||||
<tr><td class=list>|LANG_DOMAIN|:</td><td class=list align=center><input type=radio name=type value="domain" checked></td><td class=listwrap title='|HOME_DIR|/domains/|DOMAIN|'>|LANG_DOMAIN_USER|</td></tr>
|
||||
<tr><td class=list>|LANG_FTP|:</td><td class=list align=center><input type=radio name=type value="ftp"></td><td class=listwrap title='|HOME_DIR|/domains/|DOMAIN|/public_ftp'>|LANG_FTP_USER|</td></tr>
|
||||
<tr><td class=list>|LANG_USER|:</td><td class=list align=center><input type=radio name=type value="user"></td><td class=listwrap title='|HOME_DIR|/domains/|DOMAIN|/public_html/user'>|LANG_USER_USER|</td></tr>
|
||||
<tr><td class=list>|LANG_CUSTOM|:</td><td class=list align=center><input type=radio name=type value="custom"></td><td class=listwrap><input type=text size=48 name=custom_val value="|HOME_DIR|"></td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_CREATE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
45
update/data/skins/enhanced/user/ftp/ftp_show.html
Normal file
45
update/data/skins/enhanced/user/ftp/ftp_show.html
Normal file
@@ -0,0 +1,45 @@
|
||||
|LF_STANDARD|
|
||||
|LF_FTP|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_FTP?DOMAIN=`DOMAIN`">`LANG_FTP_SETUP`</a> » <a class=tree href="/CMD_FTP_SHOW?DOMAIN=`DOMAIN`&user=`user`">`LANG_MODIFY` `user`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/ftp.html#mod|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|?CHECK_PASS=|
|
||||
|?RANDOM_PASS=randomPass(); reseller.random.value=reseller.passwd.value|
|
||||
|*if AJAX="1"|
|
||||
|?CHECK_PASS=onChange="ajax_checkPass()"|
|
||||
|?RANDOM_PASS=ajax_randomPass('random')|
|
||||
<script type="text/javascript" src="JS_CREATION_CHECK"></script>
|
||||
|*endif|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=reseller action="CMD_FTP" method="post">
|
||||
<input type=hidden name=action value=modify>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=user value="|USER|">
|
||||
|SYSTEMUSERHIDDEN|
|
||||
|
||||
<tr><td class=listtitle colspan=3>|LANG_MODIFY_FTP|</td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_FTP_USERNAME|</td><td class=list colspan=2>|FULLUSER|</td></tr>
|
||||
<tr><td class=list>|LANG_ENTER_PASS|:</td><td class=list colspan=2><input type=password id=passwd name=passwd size=16 |CHECK_PASS|> <input type=button value="|LANG_RANDOM|" onClick="|RANDOM_PASS|"> <input type=text id=random name=random value="|LANG_FTP_SAVE_PASSWORD|" size=16><div id=passwd_result class=warning></div></td></tr>
|
||||
<tr><td class=list>|LANG_RE-ENTER_PASS|:</td><td class=list colspan=2><input type=password id=passwd2 name=passwd2 size=16></td></tr>
|
||||
<tr><td class=list>|LANG_DOMAIN|:</td><td class=list align=center><input type=radio name=type value="domain" |DOMAINCHECKED|></td><td class=listwrap>|LANG_DOMAIN_USER|</td></tr>
|
||||
<tr><td class=list>|LANG_FTP|:</td><td class=list align=center><input type=radio name=type value="ftp" |FTPCHECKED|></td><td class=listwrap>|LANG_FTP_USER|</td></tr>
|
||||
<tr><td class=list>|LANG_USER|:</td><td class=list align=center><input type=radio name=type value="user" |USERCHECKED|></td><td class=listwrap>|LANG_USER_USER|</td></tr>
|
||||
<tr><td class=list>|LANG_CUSTOM|:</td><td class=list align=center><input type=radio name=type value="custom" |CUSTOMCHECKED|></td><td class=listwrap><input type=text size=48 name=custom_val value="|CUSTOM_PATH|"></td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_MODIFY|"> <input type=reset value="|LANG_RESET|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
93
update/data/skins/enhanced/user/hotlink.html
Normal file
93
update/data/skins/enhanced/user/hotlink.html
Normal file
@@ -0,0 +1,93 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_HOTLINK?DOMAIN=`DOMAIN`">`LANG_HOTLINK_PROTECTION`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#hotlink|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|*if HOTLINK_ENALBED_CHECKED!="checked"|
|
||||
|LANG_HOTLINK_NOT_ENABLED|
|
||||
|*endif|
|
||||
|
||||
|TABLE|
|
||||
|
||||
<br>
|
||||
|
||||
<script language='javascript'>
|
||||
|
||||
function add_my_domains()
|
||||
{
|
||||
var urls = document.getElementById('urls');
|
||||
if (urls.value.length > 0 && urls.value.charAt(urls.value.length-1) != '\n')
|
||||
{
|
||||
urls.value += '\n';
|
||||
}
|
||||
urls.value += '|MY_DOMAINS_LIST|';
|
||||
}
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_HOTLINK' method='POST'>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="save">
|
||||
<tr><td class=listtitle colspan=2>|LANG_ADD_URLS|</td></tr>
|
||||
<tr>
|
||||
<td class='list_alt' align='center'>
|
||||
<input type='checkbox' name='enabled' value='yes' |HOTLINK_ENALBED_CHECKED|>
|
||||
</td>
|
||||
<td class='list_alt'>|LANG_HOTLINK_ENABLED|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='list_alt' align='center'>
|
||||
<input type='checkbox' name='allow_blank_referer' value='yes' |HOTLINK_ALLOW_BLANK_REFERER_CHECKED|>
|
||||
</td>
|
||||
<td class='list_alt'>|LANG_ALLOW_BLANK_REFERER|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='list_alt'></td>
|
||||
<td class='list_alt'>
|
||||
<button type="button" onClick='javascript:add_my_domains();'>|LANG_ADD_MY_DOMAINS|</button>
|
||||
|LANG_OR_NO_ACCESS|
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='list_alt'>|LANG_URLS|</td>
|
||||
<td class='list_alt'>
|
||||
<textarea id='urls' name='urls' cols=70 rows=5 placeholder='|LANG_ALLOW_DOMAINS|:
|
||||
https://somedomain.com
|
||||
http://*.otherdomain.com
|
||||
https://www.domain.com/with/path.html'></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan=2 class='list_alt'>
|
||||
<b>|LANG_PROTECTED_FILES|</b>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='list_alt'></td>
|
||||
<td class='list_alt'><input type='text' name='files' value='|HOTLINK_PROTECT_FILES|' placeholder='jpg,svg,gif'></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr>
|
||||
<td colspan=2 class='list_alt'><b>|LANG_REDIRECT_TO|</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='list_alt'>
|
||||
<input type='radio' name='redirect' value='forbidden' |REDIRECT_TO_FORBIDDEN_CHECKED|>
|
||||
</td>
|
||||
<td class='list_alt'>403 |LANG_FORBIDDEN|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class='list_alt'>
|
||||
<input type='radio' name='redirect' value='url' |REDIRECT_TO_URL_CHECKED|>
|
||||
</td>
|
||||
<td class='list_alt'>|LANG_URL|: <input type='text' name='redirect_url' placeholder='https://funny.com/lol.jpg' value='|REDIRECT_URL|'></td>
|
||||
</tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2 align=right>
|
||||
<input type='submit' value='|LANG_SAVE|'>
|
||||
</td></tr>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
7
update/data/skins/enhanced/user/index.html
Normal file
7
update/data/skins/enhanced/user/index.html
Normal file
@@ -0,0 +1,7 @@
|
||||
|?TREE=»|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#add|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|HTM_USER_CONTENT|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
9
update/data/skins/enhanced/user/login_history.html
Normal file
9
update/data/skins/enhanced/user/login_history.html
Normal file
@@ -0,0 +1,9 @@
|
||||
|?TREE=» <a class=tree href="/CMD_LOGIN_HISTORY">`LANG_LOGIN_HIST`</a>|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<b>|LANG_HISTORY|</b><br>
|
||||
<br>
|
||||
|HISTORY|
|
||||
<br><br>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
15
update/data/skins/enhanced/user/login_keys.html
Normal file
15
update/data/skins/enhanced/user/login_keys.html
Normal file
@@ -0,0 +1,15 @@
|
||||
|?TREE=» <a class=tree href="/CMD_LOGIN_KEYS">`LANG_LOGIN_KEYS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/login_keys.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<b>|LANG_LOGIN_KEYS|</b><br>
|
||||
<br>
|
||||
|
||||
<a href="CMD_LOGIN_KEYS?action=show_create">|LANG_CREATE_NEW_LOGIN_KEY|</a>
|
||||
|
||||
|KEYS|
|
||||
<br><br>
|
||||
|
||||
|LANG_LOGIN_KEY_EXPLANATION|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
0
update/data/skins/enhanced/user/menu_user.html
Normal file
0
update/data/skins/enhanced/user/menu_user.html
Normal file
26
update/data/skins/enhanced/user/mime_types.html
Normal file
26
update/data/skins/enhanced/user/mime_types.html
Normal file
@@ -0,0 +1,26 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_MIME_TYPES?DOMAIN=`DOMAIN`">`LANG_MIME_TYPES`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#mime|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list style="width: 50%" cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=4>|LANG_ADD_MIME_TYPE|</td></tr>
|
||||
<tr>
|
||||
<form action="/CMD_MIME_TYPES" method="POST">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="add">
|
||||
<td class=list>|LANG_MIME_TYPE|:</td>
|
||||
<td class=list><input type=text name=name></td>
|
||||
<td class=list>|LANG_EXTENSION|:</td>
|
||||
<td class=list><input type=text name=extension size=5></td>
|
||||
</tr>
|
||||
<tr><td class=listtitle colspan=4 align=right><input type=submit value="|LANG_ADD|"></td></form></tr>
|
||||
</table>
|
||||
<br>
|
||||
<b>|LANG_USER_MIME_TYPES|</b><br>
|
||||
|MIMETYPES|
|
||||
<br>
|
||||
<a href="/CMD_MIME_TYPES?action=system&domain=|DOMAIN|">|LANG_LIST_SYSTEM_MIMES|</a><br><br>
|
||||
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
11
update/data/skins/enhanced/user/mime_types_sys.html
Normal file
11
update/data/skins/enhanced/user/mime_types_sys.html
Normal file
@@ -0,0 +1,11 @@
|
||||
|LF_MIME_TYPES|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_MIME_TYPES?DOMAIN=`domain`">`LANG_MIME_TYPES`</a> » <a class=tree href="/CMD_MIME_TYPES?action=system&domain=`domain`">`LANG_SYSTEM_MIME_TYPES`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#mime|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<b>|LANG_SYSTEM_MIME_TYPES|</b><br>
|
||||
|MIMETYPES|
|
||||
<br>
|
||||
<a href="/CMD_MIME_TYPES?DOMAIN=|domain|">|LANG_LIST_USER_MIMES|</a><br><br>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
45
update/data/skins/enhanced/user/mod_security.html
Normal file
45
update/data/skins/enhanced/user/mod_security.html
Normal file
@@ -0,0 +1,45 @@
|
||||
|?TREE=» <a class=tree href="/CMD_MODSECURITY?domain=`DOMAIN`">`LANG_MOD_SECURITY`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/mod_security.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|?SHOW_DOMAIN=`DOMAIN`|
|
||||
|?SUB_LOG=|
|
||||
|*if SUB|
|
||||
|?SHOW_DOMAIN=`SUB`.`SHOW_DOMAIN`|
|
||||
|?SUB_LOG=&subdomain=`SUB`|
|
||||
|*endif|
|
||||
|*if !DOMAIN|
|
||||
|?SHOW_DOMAIN=`LANG_MODSEC_GLOBAL`|
|
||||
|?DOMAIN=|
|
||||
|*endif|
|
||||
|
||||
<b>|LANG_MOD_SECURITY| : |SHOW_DOMAIN|</b><br>
|
||||
|
||||
|*if HAS_OVERRIDE="no"|
|
||||
|LANG_NO_OVERRIDES| |SHOW_DOMAIN|
|
||||
|*endif|
|
||||
|
||||
<br>
|
||||
|
||||
|MOD_SECURITY_FLAGS|
|
||||
<br>
|
||||
|MOD_SECURITY_REMOVE_ID|
|
||||
|
||||
<br>
|
||||
<table class=list_alt cellpadding=3 cellspacing=1>
|
||||
<tr><th colspan=2 align=left>|LANG_MODSEC_LOG_FOR| |SHOW_DOMAIN|</th></tr>
|
||||
<tr>
|
||||
<td>|LANG_LAST_LINES_OF_LOG|:</td>
|
||||
<td><a href='?action=log&domain=|DOMAIN||SUB_LOG|&lines=100&max_time=5'>100</a>
|
||||
<a href='?action=log&domain=|DOMAIN||SUB_LOG|&lines=500&max_time=10'>500</a></td>
|
||||
</tr>
|
||||
<tr><th colspan=2 align=left>|LANG_OVERRIDE_RULES_FOR_SUB|</th></tr>
|
||||
<form action='?' method='GET'>
|
||||
<input type='hidden' name='domain' value='|DOMAIN|'>
|
||||
<tr>
|
||||
<td>|LANG_SELECT_SUB|</td><td>|SUBDOMAINS| <input type='submit' value='View'></td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
179
update/data/skins/enhanced/user/modify_domain.html
Normal file
179
update/data/skins/enhanced/user/modify_domain.html
Normal file
@@ -0,0 +1,179 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_ADDITIONAL_DOMAINS?domain=`domain`">`LANG_MODIFY` `domain`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#domains|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
function setText( textfld, checkbx)
|
||||
{
|
||||
if (checkbx.checked)
|
||||
textfld.disabled = true;
|
||||
if (!checkbx.checked)
|
||||
textfld.disabled = false;
|
||||
}
|
||||
function toggle_www_show()
|
||||
{
|
||||
var www_checked = document.getElementById('www_checkbox_id').checked;
|
||||
var show_www = document.getElementById('show_www');
|
||||
|
||||
if (www_checked)
|
||||
{
|
||||
show_www.style.display = '';
|
||||
}
|
||||
else
|
||||
{
|
||||
show_www.style.display = 'none';
|
||||
}
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
|
||||
<table class=list_alt cellpadding=3 cellspacing=1>
|
||||
<form name=info action="/CMD_DOMAIN" method="post">
|
||||
<input type=hidden name=action value="modify">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=form_version value="1.1">
|
||||
|
||||
<tr><th colspan=3>|LANG_MODIFY| |domain|</th></tr>
|
||||
<tr><td>|LANG_BANDWIDTH| |LANG_MB|</td><td align=center><input type=text name=bandwidth value="|BANDWIDTH|" |BANDWIDTHDISABLED|></td><td><input type="checkbox" name="ubandwidth" value="unlimited" onClick='setText( document.info.bandwidth,this)' |BANDWIDTHCHECKED|>|LANG_SAME_AS_MAIN|</td ></tr>
|
||||
<tr><td>|LANG_DISK_SPACE| |LANG_MB|</td><td align=center><input type=text name=quota value="|QUOTA|" |QUOTADISABLED|></td><td><input type="checkbox" name="uquota" value="unlimited" onClick='setText( document.info.quota,this)' |QUOTACHECKED|>|LANG_SAME_AS_MAIN|</td ></tr>
|
||||
|*if USERSSL="ON"|
|
||||
<tr><td>|LANG_SECURE_SSL|</td><td align=center><input type="checkbox" name=ssl value="ON" |SSLCHECKED|></td><td></td></tr>
|
||||
|*endif|
|
||||
|*if USERCGI="ON"|
|
||||
<tr><td>|LANG_CGI| |LANG_ACCESS|</td><td align=center><input type="checkbox" name=cgi value="ON" |CGICHECKED|></td></td><td></tr>
|
||||
|*endif|
|
||||
|*if USERPHP="ON"|
|
||||
<tr><td>|LANG_PHP| |LANG_ACCESS|</td><td align=center><input type="checkbox" name=php value="ON" |PHPCHECKED|></td><td><input type='button' onclick="location.href='/CMD_PHP_SETTINGS?domain=|domain|';" value='|LANG_PHP_SETTINGS|...'></td></tr>
|
||||
|*endif|
|
||||
|*if HAS_PER_DOMAIN_NGINX="yes"|
|
||||
<tr>
|
||||
<td>|LANG_NGINX_ONLY|</td>
|
||||
<td align=center><input type="checkbox" name="nginx" value="1" |NGINX_CHECKED|></td>
|
||||
<td>|LANG_NGINX_ONLY_DESC|</td>
|
||||
</tr>
|
||||
|*endif|
|
||||
<tr>
|
||||
<td>|LANG_WWW_REDIRECT|</td>
|
||||
<td align=left>
|
||||
<input type="radio" name="force_redirect" value='none' |FORCE_REDIRECT_NONE_CHECKED|> |LANG_NO_REDIRECT|<br>
|
||||
<input type="radio" name="force_redirect" value='www' |FORCE_REDIRECT_WWW_CHECKED|> www.|DOMAIN|<br>
|
||||
<input type="radio" name="force_redirect" value='non-www' |FORCE_REDIRECT_NON_WWW_CHECKED|> |DOMAIN|
|
||||
</td>
|
||||
<td>|LANG_REDIRECT_TO|</td>
|
||||
</tr>
|
||||
|*if HAS_MOD_SECURITY="yes"|
|
||||
<tr>
|
||||
<td>|LANG_MOD_SECURITY|</td>
|
||||
<td>|LANG_MOD_SECURITY_SETTINGS|</td>
|
||||
<td><input type='button' onclick="location.href='/CMD_MODSECURITY?domain=|domain|';" value='|LANG_MODIFY|...'></td>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
|*if CUSTOM_ITEM_1|
|
||||
<tr><td>|CUSTOM_ITEM_1_STR|</td> <td align=center>|CUSTOM_ITEM_1|</td><td>|CUSTOM_ITEM_1_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_2|
|
||||
<tr><td>|CUSTOM_ITEM_2_STR|</td> <td align=center>|CUSTOM_ITEM_2|</td><td>|CUSTOM_ITEM_2_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_3|
|
||||
<tr><td>|CUSTOM_ITEM_3_STR|</td> <td align=center>|CUSTOM_ITEM_3|</td><td>|CUSTOM_ITEM_3_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_4|
|
||||
<tr><td>|CUSTOM_ITEM_4_STR|</td> <td align=center>|CUSTOM_ITEM_4|</td><td>|CUSTOM_ITEM_4_DESC|</td></tr>
|
||||
|*endif|
|
||||
|*if CUSTOM_ITEM_5|
|
||||
<tr><td>|CUSTOM_ITEM_5_STR|</td> <td align=center>|CUSTOM_ITEM_5|</td><td>|CUSTOM_ITEM_5_DESC|</td></tr>
|
||||
|*endif|
|
||||
|
||||
|
||||
<tr><th colspan=3 align=right>
|
||||
<input type=submit name=modify value="|LANG_SAVE|">
|
||||
</th></tr>
|
||||
</form>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<script language=javascript>
|
||||
<!--
|
||||
function confirmit()
|
||||
{
|
||||
with (document.https)
|
||||
{
|
||||
var checkedval='';
|
||||
for (var i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'radio')
|
||||
{
|
||||
if ( elements[i].name == "val" && elements[i].checked )
|
||||
{
|
||||
checkedval=elements[i].value;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (checkedval=='symlink')
|
||||
{
|
||||
if (confirm('|LANG_CONFIRM_DIR|'))
|
||||
{
|
||||
submit();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
<table class=list_alt cellpadding=3 cellspacing=1>
|
||||
<form name=https action="/CMD_DOMAIN" method="post">
|
||||
<input type=hidden name=action value="private_html">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
|
||||
<tr ><th colspan=2>|LANG_SETUP_FOR| |domain| - |LANG_SSL_REQUIRED| </th></tr>
|
||||
|*if SSLCHECKED!="checked"|
|
||||
|?SSLDISABLED=disabled|
|
||||
|*else|
|
||||
|?SSLDISABLED=|
|
||||
|*endif|
|
||||
<tr><td><input type=radio name=val value="directory" |SSLDISABLED| |DIRECTORY_CHECKED|></td><td>|LANG_USE_DIR|</td></tr>
|
||||
<tr><td><input type=radio name=val value="symlink" |SSLDISABLED| |SYMLINK_CHECKED|></td><td>|LANG_USE_SYMLINK|</td></tr>
|
||||
<tr><td><input type="checkbox" name="force_ssl" value="yes" |SSLDISABLED| |FORCE_SSL_CHECKED|></td><td>|LANG_FORCE_SSL_REDIRECT|</td></tr>
|
||||
<tr><th colspan=3 align=right>
|
||||
<input type=button value='|LANG_SAVE|' |SSLDISABLED| onClick="confirmit();">
|
||||
</th></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|*if HAS_MULTIPLE_IPS="yes"|
|
||||
<br>
|
||||
|MULTI_IP_TABLE|
|
||||
<br>
|
||||
|
||||
<table class=list_alt cellpadding=3 cellspacing=1>
|
||||
<form name=addmulti action="/CMD_DOMAIN" method="post">
|
||||
<input type=hidden name=action value="multi_ip">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<tr><th colspan=2>|LANG_ADD_ANOTHER_IP| |domain|</th></tr>
|
||||
<tr><td align=right>|LANG_SELECT_IP_TO_ADD|</td><td>|MULTI_IP_SELECT|</td></tr>
|
||||
<tr><td align=right>|LANG_ADD_DNS_RECORDS|</td><td><input type=checkbox name="dns" value="yes" checked></td></tr>
|
||||
<tr><th colspan=2 align=right><input type=submit value="|LANG_ADD_IP|" name="add"></th></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|*endif|
|
||||
|
||||
|?CL_SELECTOR_WARNING=|
|
||||
|*if HAS_CL_PHP_SELECTOR="1"|
|
||||
|?CL_SELECTOR_WARNING=<br>`LANG_CL_SELECTOR_WARNING`: "`DEFAULT_PHP_SELECTION`"|
|
||||
|*endif|
|
||||
|*if HAS_PHP_SELECTOR="yes"|
|
||||
<br>
|
||||
|PHP_SELECTOR_TABLE|
|
||||
|CL_SELECTOR_WARNING|
|
||||
|*endif|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
104
update/data/skins/enhanced/user/modify_login_key.html
Normal file
104
update/data/skins/enhanced/user/modify_login_key.html
Normal file
@@ -0,0 +1,104 @@
|
||||
|LF_LOGIN_KEYS|
|
||||
|?TREE=» <a class=tree href="CMD_LOGIN_KEYS">`LANG_LOGIN_KEYS`</a> » <a class=tree href="CMD_LOGIN_KEYS?action=show_modify&keyname=`keyname`">`LANG_MODIFY_LOGIN_KEY`</a>|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
|?HASH_LEN=64|
|
||||
|
||||
|HTM_JAVASCRIPT|
|
||||
|
||||
function create_key()
|
||||
{
|
||||
num_pass_tries++;
|
||||
|
||||
if (num_pass_tries >= 20)
|
||||
{
|
||||
alert("Unable to generate a key with a number, upper and lower case characters in it. Tried 20 times");
|
||||
return "error1";
|
||||
}
|
||||
|
||||
var length = |HASH_LEN|;
|
||||
var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
|
||||
|
||||
var pass = "";
|
||||
var i=0;
|
||||
|
||||
for (i=0; i<length; i++)
|
||||
{
|
||||
pass = pass + random_char(chars);
|
||||
}
|
||||
|
||||
//this basically just says "ok, we need a number" so it recursivly tries again.
|
||||
if (!has_number(pass) || !has_lower_case(pass) || !has_upper_case(pass))
|
||||
{
|
||||
return random_pass();
|
||||
}
|
||||
|
||||
return pass;
|
||||
}
|
||||
|
||||
function create_random_key()
|
||||
{
|
||||
with (document.tableform)
|
||||
{
|
||||
key.value = create_key();
|
||||
key2.value = key.value;
|
||||
}
|
||||
|
||||
num_pass_tries = 0;
|
||||
}
|
||||
|
||||
// -->
|
||||
</script>
|
||||
|
||||
<table class='list' cellpadding=3 cellspacing=1>
|
||||
<form name=tableform action="CMD_LOGIN_KEYS" method="post">
|
||||
<input type=hidden name="action" value="modify">
|
||||
<input type=hidden name="keyname" value="|keyname|">
|
||||
|
||||
<tr><td class=listtitle colspan=3><b>|LANG_MODIFY_LOGIN_KEY| |keyname|</b></td></tr>
|
||||
|
||||
<tr><td class=list2>|LANG_KEY_VALUE|:</td><td class=list2 colspan=2><input type=password name=key size=|HASH_LEN| maxlength=|HASH_LEN|> <input type=button value="|LANG_RANDOM|" onClick="create_random_key()"></td></tr>
|
||||
<tr><td class=list>|LANG_RE_ENTER_KEY|:</td><td class=list colspan=2><input type=password name=key2 size=|HASH_LEN| maxlength=|HASH_LEN|> |LANG_LEAVE_BLANK_FOR_NO_CHANGE|</td></tr>
|
||||
<tr><td class=list2>|LANG_EXPIRES_ON|:</td><td class=list2 colspan=2>
|
||||
<input type=checkbox name=never_expires value="yes" |NEVER_CHECKED|> |LANG_NEVER|
|
||||
|HOUR|:|MINUTE|, |MONTH||DAY||YEAR|
|
||||
</td></tr>
|
||||
<tr><td class=list>|LANG_USES|:</td><td class=list colspan=2><input type=text size=3 name=max_uses value="|MAX_USES|"> |LANG_USES_EXPLANATION|</td></tr>
|
||||
<tr><td class=list2>|LANG_CLEAR_KEY|:</td>
|
||||
<td class=list2 colspan=2><input type=checkbox name=clear_key value="yes" |CLEAR_CHECKED|> |LANG_AUTO_DELETE|</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class=list>|LANG_ALLOW_HTM|:</td><td class=list colspan=2><input type=checkbox name="allow_htm" value="yes" |CHECKED_HTM|> |LANG_ALLOW_HTM_EXPLANATION|</td></tr>
|
||||
|
||||
<tr><td class=list valign=top>|LANG_COMMANDS|:</td>
|
||||
<td class=list colspan=2>
|
||||
<div style="overflow: auto; height: 350px; width: 640px;">
|
||||
<table cellpadding=0 cellspacing=0 width=100%>
|
||||
<tr>
|
||||
<td>|ALLOW_COMMANDS|</td>
|
||||
<td>|DENY_COMMANDS|</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td class=list2 valign=top>|LANG_ALLOWED_IPS|:</td>
|
||||
<td class=list2 valign=top width=220>
|
||||
<textarea name=ips cols=30 rows=3>|IPS|</textarea>
|
||||
</td>
|
||||
<td class=list2 valign=top>|LANG_IPS_EXPLANATION|</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class=list>|LANG_CURRENT_PASSWORD|:</td><td class=list colspan=2><input type=password name=passwd size=16></td></tr>
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=create value="|LANG_MODIFY|">
|
||||
</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|LANG_LOGIN_KEYS_RULES|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
7
update/data/skins/enhanced/user/perl_modules.html
Normal file
7
update/data/skins/enhanced/user/perl_modules.html
Normal file
@@ -0,0 +1,7 @@
|
||||
|?TREE=» <a class=tree href="/CMD_PERL_MODULES">`LANG_INSTALLED_PERL_MODS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/scripts.html#perl|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|MODULES|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
12
update/data/skins/enhanced/user/php_settings.html
Normal file
12
update/data/skins/enhanced/user/php_settings.html
Normal file
@@ -0,0 +1,12 @@
|
||||
|?TREE=» <a class=tree href="/CMD_PHP_SETTINGS?domain=`DOMAIN`">`LANG_PHP_SETTINGS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/php_settings.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<b>|LANG_PHP_SETTINGS|</b><br>
|
||||
<br>
|
||||
|
||||
|DOMAIN_PHP_INI|
|
||||
<br><br>
|
||||
|TEMPLATE_PHP_INI|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
9
update/data/skins/enhanced/user/plugin.html
Normal file
9
update/data/skins/enhanced/user/plugin.html
Normal file
@@ -0,0 +1,9 @@
|
||||
|?TREE=» <a class=tree href="/`PLUG_COMMAND`">`LANG_PLUGINS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/|
|
||||
|HTM_HEADER|
|
||||
|HTM_HEADER_WIDE|
|
||||
|
||||
|OUTPUT|
|
||||
|
||||
|HTM_FOOTER_WIDE|
|
||||
|HTM_FOOTER|
|
||||
3
update/data/skins/enhanced/user/prevent_autofill.html
Normal file
3
update/data/skins/enhanced/user/prevent_autofill.html
Normal file
@@ -0,0 +1,3 @@
|
||||
<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
|
||||
<input style="display:none" type="text" name="fakeusernameremembered"/>
|
||||
<input style="display:none" type="password" name="fakepasswordremembered"/>
|
||||
24
update/data/skins/enhanced/user/redirects.html
Normal file
24
update/data/skins/enhanced/user/redirects.html
Normal file
@@ -0,0 +1,24 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_REDIRECT?DOMAIN=`DOMAIN`">`LANG_SITE_REDIRECTS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#redirect|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action='/CMD_REDIRECT' method='POST'>
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="add">
|
||||
<tr><td class=listtitle colspan=2>|LANG_ADD_NEW_REDIRECT|</td></tr>
|
||||
<tr><td class=list>|LANG_LOCAL_URL|</td><td class=list>|DOMAIN|<input type=text name=from value="/"> |LANG_EG_REDIRECT|</td></tr>
|
||||
<tr><td class=list>|LANG_REDIRECT_TYPE|</td><td class=list><select name=type>
|
||||
<option value="301">301 - |LANG_PERMANENT|</option>
|
||||
<option value="302" selected>302 - |LANG_TEMPORARY|</option>
|
||||
<option value="303">303 - |LANG_REPLACED|</option>
|
||||
</select></td></tr>
|
||||
<tr><td class=list>|LANG_DESTINATION_URL|</td><td class=list><input type=text name=to value="http://"> |LANG_EG_DOMAIN|</td></tr>
|
||||
<tr><td class=listtitle align=right colspan=2><input type=submit value="|LANG_SAVE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|REDIRECTS|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
50
update/data/skins/enhanced/user/security_questions.html
Normal file
50
update/data/skins/enhanced/user/security_questions.html
Normal file
@@ -0,0 +1,50 @@
|
||||
|?TREE=» <a class=tree href="/CMD_SECURITY_QUESTIONS">`LANG_SECURITY_QUESTIONS`</a>|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<b>|LANG_SECURITY_QUESTIONS|</b><br>
|
||||
|
||||
|?SQ_BOLD_OPEN=|
|
||||
|?SQ_BOLD_CLOSE=|
|
||||
|*if SECURITY_QUESTIONS_CHECKED=""|
|
||||
<br><b>|LANG_FEATURE_OFF|</b><br>
|
||||
|LANG_ADD_A_SECURITY_QUESTION|
|
||||
|?SQ_BOLD_OPEN=<b>|
|
||||
|?SQ_BOLD_CLOSE=</b>|
|
||||
|*endif|
|
||||
|
||||
|USER_QUESTIONS|
|
||||
|
||||
<br><br>
|
||||
|
||||
|SECURITY_QUESTIONS|
|
||||
|
||||
<br><br>
|
||||
|
||||
<table class='list table-highlight' cellpadding=3 cellspacing=1>
|
||||
<form name="tableform3" action='CMD_SECURITY_QUESTIONS' method='POST'>
|
||||
<input type='hidden' name="action" value="settings" />
|
||||
<input type='hidden' name="version" value="1" />
|
||||
<tr>
|
||||
<td colspan=2 class=listtitle><b>|LANG_SECURITY_QUESTION_OPTIONS|</b></td >
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list align=center><input type=checkbox name="security_questions" value="yes" |SECURITY_QUESTIONS_CHECKED| |SECURITY_QUESTIONS_DISABLED|></td>
|
||||
<td class=list>|SQ_BOLD_OPEN||LANG_REQUIRE_VALID_ANSWER||SQ_BOLD_CLOSE|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list2 align=center><input type=checkbox name="api_with_password" value="yes" |SECURITY_QUESTIONS_ON_API_CHECKED|></td>
|
||||
<td class=list2>|LANG_ALLOW_AP_LOGIN|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list align=center><input type=checkbox name="notify_on_all_question_failures" value="yes" |NOTIFY_ON_ALL_FAILURES_CHECKED|></td>
|
||||
<td class=list>|LANG_NOTIFY_ME| |MAX_ATTEMPTS| |LANG_FAILED_ATTEMPTS|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=2 class=listtitle align=right><input type=submit name=save value="Save"></td >
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
<br>
|
||||
|LANG_SECURITY_QUESTION_NOTES|
|
||||
|HTM_FOOTER_FULL|
|
||||
7
update/data/skins/enhanced/user/server_info.html
Normal file
7
update/data/skins/enhanced/user/server_info.html
Normal file
@@ -0,0 +1,7 @@
|
||||
|?TREE=» <a class=tree href="/CMD_SYSTEM_INFO">`LANG_SYS_INFO`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#serverinfo|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
|SERVERINFO|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
203
update/data/skins/enhanced/user/show_domain.html
Normal file
203
update/data/skins/enhanced/user/show_domain.html
Normal file
@@ -0,0 +1,203 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT`|
|
||||
|?HELP_SECTION=`USER_HELPER`|
|
||||
|HTM_USER_TOP|
|
||||
<img src="|LANG_IMG_SKIN_BODY_ACCOUNT|" width="500" height="68"><br>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="3">
|
||||
<tr>
|
||||
<td width="50%" valign="top" class="left-pad">
|
||||
|*if ALLOWED_CMD_DOMAIN!="no"|
|
||||
<a href="/CMD_ADDITIONAL_DOMAINS?domain=|domain|">|LANG_DOMAIN_SETUP|</a><br><br>
|
||||
|*endif|
|
||||
<a href="/HTM_PASSWD?domain=|domain|">|LANG_CHANGE_PASSWORD|</a><br>
|
||||
<a href="/CMD_LOGIN_HISTORY?domain=|domain|">|LANG_LOGIN_HISTORY|</a><br>
|
||||
|*if USERDNSCONTROL="ON"|
|
||||
<a href="/CMD_DNS_CONTROL?domain=|domain|">|LANG_DNS_MANAGEMENT|</a><br>
|
||||
|*endif|
|
||||
<a href="/CMD_TICKET?domain=|domain|">|LANG_SUPPORT_CENTER|</a><br>
|
||||
<a href="/CMD_PERL_MODULES?domain=|domain|">|LANG_INSTALLED_PERL_MODULES|</a><br>
|
||||
<a href="/CMD_SITE_BACKUP?domain=|domain|">|LANG_CREATE_RESTORE_BACKUPS|</a><br>
|
||||
</td>
|
||||
<td width="50%" valign="top">
|
||||
<a href="/CMD_USER_STATS?domain=|domain|">|LANG_SITE_SUM_STATS_LOGS|</a><br><br>
|
||||
|
||||
|*if USERFTPMAX!="0"|
|
||||
<a href="/CMD_FTP?domain=|domain|">|LANG_FTP_MANAGEMENT|</a><br>
|
||||
|*endif|
|
||||
|*if NUSERSUBDOMAINSMAX!="0"|
|
||||
<a href="/CMD_SUBDOMAIN?domain=|domain|">|LANG_SUBDOMAIN_MANAGEMENT|</a><br>
|
||||
|*endif|
|
||||
|*if FRONTPAGE_ON="yes"|
|
||||
<a href="/CMD_FRONTPAGE?domain=|domain|">|LANG_FRONTPAGE_EXTENSIONS|</a><br>
|
||||
|*endif|
|
||||
|*if USERDATABASEMAX!="0"|
|
||||
<a href="/CMD_DB?domain=|domain|">|LANG_MYSQL_MANAGEMENT|</a><br>
|
||||
|*endif|
|
||||
<a href="/CMD_PROTECTED_DIRECTORIES?domain=|domain|">|LANG_PASS_PROC_DIRS|</a><br>
|
||||
|
||||
<a href="/CMD_FILE_MANAGER?domain=|domain|">|LANG_FILE_MANAGER|</a><br>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
<br>
|
||||
<img border="0" src="|LANG_IMG_SKIN_BODY_EMAIL|" width="500" height="68"><br>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="3">
|
||||
<tr>
|
||||
<td width="50%" valign="top" class="left-pad">
|
||||
|*if USEREMAILMAX!="0"|
|
||||
<a href="/CMD_EMAIL_POP?domain=|domain|">|LANG_POP_EMAIL_ACCOUNTS|</a><br>
|
||||
|*endif|
|
||||
|*if USERCATCHALL="ON"|
|
||||
<a href="/CMD_EMAIL_CATCH_ALL?domain=|domain|">|LANG_CATCH_ALL_EMAIL|</a><br>
|
||||
|*endif|
|
||||
|*if USERFORWARDERMAX!="0"|
|
||||
<a href="/CMD_EMAIL_FORWARDER?domain=|domain|">|LANG_FORWARDERS|</a><br>
|
||||
|*endif|
|
||||
|*if USERRESPONDERMAX!="0"|
|
||||
<a href="/CMD_EMAIL_AUTORESPONDER?domain=|domain|">|LANG_AUTORESPONDERS|</a><br>
|
||||
|*endif|
|
||||
|*if USEREMAILMAX!="0"|
|
||||
<a href="/CMD_EMAIL_VACATION?domain=|domain|">|LANG_VAC_MESSAGES|</a><br>
|
||||
|*endif|
|
||||
|*if USERSPAM="ON"|
|
||||
<a href="/CMD_SPAMASSASSIN?domain=|domain|">|LANG_SPAMASSASSIN|</a><br>
|
||||
|*endif|
|
||||
</td>
|
||||
<td width="50%" valign="top">
|
||||
|*if USERMLISTMAX!="0"|
|
||||
<a href="/CMD_EMAIL_LIST?domain=|domain|">|LANG_MAILING_LISTS|</a><br>
|
||||
|*endif|
|
||||
|
||||
|?SHOW_LINKS=yes|
|
||||
|*if USEREMAILMAX!="0"|
|
||||
<a href="/CMD_EMAIL_FILTER?domain=|domain|">|LANG_SPAM_FILTERS|</a><br>
|
||||
|*else|
|
||||
|?SHOW_LINKS=no|
|
||||
|*endif|
|
||||
|*if HIDE_WEBMAIL_LINKS="yes"|
|
||||
|?SHOW_LINKS=no|
|
||||
|*endif|
|
||||
|*if SHOW_LINKS="no"|
|
||||
|?HAVE_SQUIRRELMAIL=no|
|
||||
|?HAVE_WEBMAIL=no|
|
||||
|?HAVE_ROUNDCUBE=no|
|
||||
|?HAVE_ATMAIL=no|
|
||||
|*endif|
|
||||
|
||||
|*if HAVE_SQUIRRELMAIL="yes"|
|
||||
<a href="|WEBAPPS_SSL|://|HOSTNAME|/squirrelmail" target="_blank">|LANG_WEBMAIL_SM|</a><br>
|
||||
|*endif|
|
||||
|
||||
|*if HAVE_WEBMAIL="yes"|
|
||||
<a href="|WEBAPPS_SSL|://|HOSTNAME|/webmail" target="_blank">|LANG_WEBMAIL_UEBI|</a><br>
|
||||
|*endif|
|
||||
|
||||
|*if HAVE_ROUNDCUBE="yes"|
|
||||
<a href="|WEBAPPS_SSL|://|HOSTNAME|/roundcube" target="_blank">|LANG_WEBMAIL_ROUNDCUBE|</a><br>
|
||||
|*endif|
|
||||
|
||||
|*if HAVE_ATMAIL="yes"|
|
||||
<a href="|WEBAPPS_SSL|://|HOSTNAME|/atmail" target="_blank">|LANG_WEBMAIL_ATMAIL|</a><br>
|
||||
|*endif|
|
||||
|
||||
|?CAN_MX=ON|
|
||||
|*if USERDNSCONTROL!="ON"|
|
||||
|?CAN_MX=OFF|
|
||||
|*endif|
|
||||
|*if LOCAL_MAILSERVER_WITHOUT_DNSCONTROL="1"|
|
||||
|?CAN_MX=ON|
|
||||
|*endif|
|
||||
|
||||
|*if CAN_MX="ON"|
|
||||
<a href="/CMD_DNS_MX?domain=|domain|">|LANG_MX_RECORDS|</a><br>
|
||||
|*endif|
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
<img border="0" src="|LANG_IMG_SKIN_BODY_ADVANCED|" width="500" height="68"><br>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="3">
|
||||
<tr>
|
||||
<td width="50%" valign="top" class="left-pad">
|
||||
|*if USERSYSINFO="ON"|
|
||||
<a href="/CMD_SYSTEM_INFO?domain=|domain|">|LANG_SERVER_INFO|</a><br>
|
||||
|*endif|
|
||||
|*if USERSSL="ON"|
|
||||
<a href="/CMD_SSL?domain=|domain|">|LANG_SSL_CERTS|</a><br>
|
||||
|*endif|
|
||||
|*if USERCRON="ON"|
|
||||
<a href="/CMD_CRON_JOBS?domain=|domain|">|LANG_CRONJOBS|</a><br>
|
||||
|*endif|
|
||||
<a href="/CMD_MIME_TYPES?domain=|domain|">|LANG_MIMETYPES|</a><br>
|
||||
<a href="/CMD_HANDLERS?domain=|domain|">|LANG_APACHE_HANDLERS|</a><br>
|
||||
|*if USERSSH="ON"|
|
||||
<a href="/CMD_SSH_KEYS">|LANG_SSH_KEYS|</a><br>
|
||||
|*endif|
|
||||
|$/usr/local/bin/php
|
||||
<?php
|
||||
$data = <<<END
|
||||
|PLUGIN_2_TXT|
|
||||
END;
|
||||
if (strlen($data) > 1)
|
||||
{
|
||||
echo <<<END
|
||||
|PLUGIN_2_TXT|<br>
|
||||
|PLUGIN_3_TXT|<br>
|
||||
|PLUGIN_4_TXT|<br>
|
||||
|PLUGIN_6_TXT|<br>
|
||||
|PLUGIN_8_TXT|<br>
|
||||
|PLUGIN_10_TXT|<br>
|
||||
|PLUGIN_12_TXT|
|
||||
END;
|
||||
}
|
||||
?>
|
||||
DONE|
|
||||
</td>
|
||||
<td width="50%" valign="top">
|
||||
<a href="/HTM_ERROR_PAGES?domain=|domain|">|LANG_CUSTOM_ERROR_PAGES|</a><br>
|
||||
|
||||
|?PMA_URL=`HTTP`://`HOSTNAME`/phpmyadmin|
|
||||
|*if PHPMYADMIN_PUBLIC="no"|
|
||||
|?PMA_URL=CMD_DB?domain=`domain`|
|
||||
|*endif|
|
||||
|?PMA_HREF=<a target="_blank" href="`PMA_URL`">`LANG_PHPMYADMIN`</a><br>|
|
||||
|*if HAVE_PHPMYADMIN="no"|
|
||||
|?PMA_HREF=|
|
||||
|*endif|
|
||||
|PMA_HREF|
|
||||
|
||||
<a href="/CMD_REDIRECT?domain=|domain|">|LANG_SITE_REDIRECTION|</a><br>
|
||||
<a href="/CMD_HOTLINK?domain=|domain|">|LANG_HOTLINK_PROTECTION|</a><br>
|
||||
|*if USERPOINTERSMAX!="0"|
|
||||
<a href="/CMD_DOMAIN_POINTER?domain=|domain|">|LANG_DOMAIN_POINTERS|</a><br>
|
||||
|*endif|
|
||||
|*if LOGIN_KEYS_ENABLED="0"|
|
||||
|?USERLOGINKEYS=OFF|
|
||||
|*endif|
|
||||
|*if USERLOGINKEYS="ON"|
|
||||
<a href="/CMD_LOGIN_KEYS">|LANG_LOGIN_KEYS|</a><br>
|
||||
|*endif|
|
||||
|$/usr/local/bin/php
|
||||
<?php
|
||||
$data = <<<END
|
||||
|PLUGIN_0_TXT|
|
||||
END;
|
||||
if (strlen($data) > 1)
|
||||
{
|
||||
echo <<<END
|
||||
|PLUGIN_0_TXT|<br>
|
||||
|PLUGIN_1_TXT|<br>
|
||||
|PLUGIN_5_TXT|<br>
|
||||
|PLUGIN_7_TXT|<br>
|
||||
|PLUGIN_9_TXT|<br>
|
||||
|PLUGIN_11_TXT|<br>
|
||||
|PLUGIN_13_TXT|
|
||||
END;
|
||||
}
|
||||
?>
|
||||
DONE|
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
9
update/data/skins/enhanced/user/show_history.html
Normal file
9
update/data/skins/enhanced/user/show_history.html
Normal file
@@ -0,0 +1,9 @@
|
||||
|LF_STATS|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_USER_STATS?domain=`domain`">`LANG_STATS_FOR` `USERNAME`</a> » <a class=tree href="/CMD_USER_HISTORY?domain=`domain`">`LANG_USER_HISTORY`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/stats.html#logs|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<b>|LANG_USER_HISTORY|</b><br>
|
||||
|
||||
|HISTORY|
|
||||
|HTM_USER_BOTTOM|
|
||||
6
update/data/skins/enhanced/user/show_log.html
Normal file
6
update/data/skins/enhanced/user/show_log.html
Normal file
@@ -0,0 +1,6 @@
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_USER_STATS?domain=`domain`">`LANG_USER_STATS_FOR` `USERNAME`</a> » <a class=tree href="/CMD_SHOW_LOG?domain=`domain`&type=`type`">`LANG_APACHE_LOGS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/stats.html#logs|
|
||||
|HTM_USER_TOP|
|
||||
<br>
|
||||
<form><textarea wrap=off style="font-family: courier new; width: 620px;" rows=24>|LOG|</textarea></form>
|
||||
|HTM_USER_BOTTOM|
|
||||
62
update/data/skins/enhanced/user/site_backup.html
Normal file
62
update/data/skins/enhanced/user/site_backup.html
Normal file
@@ -0,0 +1,62 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_SITE_BACKUP?domain=`domain`">`LANG_SITE_BACKUP`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/backup.html|
|
||||
|HTM_USER_TOP|
|
||||
<b>|LANG_BACKUP_ALL_DOMAINS|</b><br>
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=tableform1 action="/CMD_SITE_BACKUP" method="POST">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=action value="backup">
|
||||
<input type=hidden name="form_version" value="4">
|
||||
<tr><td class=listtitle colspan=2>|LANG_SELECT_ITEMS|</td></tr>
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_WEB_DATA|</b></td></tr>
|
||||
<tr><td class=list>|LANG_DOMAINS_DIR|</td> <td class=list align=center><input type=checkbox name=select0 value="domain" checked></td></tr>
|
||||
<tr><td class=list>|LANG_SUBDOMAIN_LIST|</td> <td class=list align=center><input type=checkbox name=select1 value="subdomain" checked></td></tr>
|
||||
<tr><td class=list>|LANG_TRASH_DATA|</td> <td class=list align=center><input type=checkbox name="select13" value="trash" checked></td></tr>
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_EMAIL|</b></td></tr>
|
||||
<tr><td class=list>|LANG_POP_ACCOUNTS|</td> <td class=list align=center><input type=checkbox name=select2 value="email" checked onClick='document.tableform1.select12.checked = this.checked;'></td></tr>
|
||||
<tr><td class=list>|LANG_EMAIL_DATA|</td> <td class=list align=center><input type=checkbox name=select12 value="email_data" checked onClick='if (this.checked == true) { document.tableform1.select2.checked = true; }'></td></tr>
|
||||
<tr><td class=list>|LANG_EMAIL_SETTINGS|</td> <td class=list align=center><input type=checkbox name=select7 value="emailsettings" checked></td></tr>
|
||||
<tr><td class=list>|LANG_FOWARDERS|</td> <td class=list align=center><input type=checkbox name=select3 value="forwarder" checked></td></tr>
|
||||
<tr><td class=list>|LANG_AUTORESPONDERS|</td> <td class=list align=center><input type=checkbox name=select4 value="autoresponder" checked></td></tr>
|
||||
<tr><td class=list>|LANG_VAC_MESSAGES|</td> <td class=list align=center><input type=checkbox name=select5 value="vacation" checked></td></tr>
|
||||
<tr><td class=list>|LANG_MAILING_LISTS_INCLUDE|</td> <td class=list align=center><input type=checkbox name=select6 value="list" checked></td></tr>
|
||||
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_FTP|</b></td></tr>
|
||||
<tr><td class=list>|LANG_FTP_ACCOUNTS|</td> <td class=list align=center><input type=checkbox name=select8 value="ftp" checked></td></tr>
|
||||
<tr><td class=list>|LANG_FTP_SETTINGS|</td> <td class=list align=center><input type=checkbox name=select9 value="ftpsettings" checked></td></tr>
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_DATABASES|</b></td></tr>
|
||||
<tr><td class=list>|LANG_DBS_INCLUDE|</td> <td class=list align=center><input type=checkbox name="select10" value="database" checked onClick='document.tableform1.select11.checked = this.checked;'></td></tr>
|
||||
<tr><td class=list>|LANG_DB_DATA|</td> <td class=list align=center><input type=checkbox name="select11" value="database_data" checked onClick='if (this.checked == true) { document.tableform1.select10.checked = true; }'></td></tr>
|
||||
|
||||
|DOMAINS_ROWS|
|
||||
|
||||
<tr><td class=listtitle colspan=2 align=right><input type=submit value="|LANG_CREATE_BACKUP|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
<br>
|
||||
<center>
|
||||
<b>|RESULT|</b><br>
|
||||
<br>
|
||||
|*if NUM_FILES>"0"|
|
||||
<a href="/CMD_FILE_MANAGER/backups">|LANG_CLICK_FOR_BACKUPS|</a><br>
|
||||
<br>
|
||||
|*endif|
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form action="/CMD_SITE_BACKUP" method="POST">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=action value="view">
|
||||
<input type=hidden name="form_version" value="2">
|
||||
<tr><td class=listtitle>|LANG_SELECT_FILE|</td></tr>
|
||||
<tr><td class=list align=center>|FILES|</td></tr>
|
||||
<tr><td class=listtitle align=right><input type=submit value="|LANG_SELECT_RESTORE_OPS|"></td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
45
update/data/skins/enhanced/user/site_restore.html
Normal file
45
update/data/skins/enhanced/user/site_restore.html
Normal file
@@ -0,0 +1,45 @@
|
||||
|LF_STANDARD|
|
||||
|LF_SITE_BACKUP|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_SITE_BACKUP?domain=`domain`">`LANG_SITE_BACKUP`</a> » `LANG_RESTORE_FROM_FILE`|
|
||||
|?HELP_SECTION=`USER_HELPER`/backup.html#restore|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<b>|LANG_RESTORE_FROM_FILE|</b><br>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=tableform1 action="/CMD_SITE_BACKUP" method="POST">
|
||||
<input type=hidden name=domain value="|domain|">
|
||||
<input type=hidden name=file value="|file|">
|
||||
<input type=hidden name=action value="restore">
|
||||
<input type=hidden name="form_version" value="3">
|
||||
<tr><td class=listtitle colspan=2>|LANG_SELECT_ITEMS_TO_REST| |file|</td></tr>
|
||||
<tr><td class=list colspan=2><b>|LANG_WEB_DATA|</b></td></tr>
|
||||
<tr><td class=list>|LANG_DOMAINS_DIR|</td> <td class=list><input type=checkbox name=select0 value="domain" |DOMAINON|></td></tr>
|
||||
<tr><td class=list>|LANG_SUBDOMAIN_LIST|</td> <td class=list><input type=checkbox name=select1 value="subdomain" |SUBDOMAINON|></td></tr>
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_EMAIL|</b></td></tr>
|
||||
|
||||
<tr><td class=list>|LANG_POP_ACCOUNTS|</td> <td class=list><input type=checkbox name=select2 value="email" |EMAILON| onClick='if ("|EMAILDATAON|" != "disabled") {document.tableform1.select12.checked = this.checked;}'></td></tr>
|
||||
<tr><td class=list>|LANG_EMAIL_DATA|</td> <td class=list><input type=checkbox name=select12 value="email_data" |EMAILDATAON| onClick='if (this.checked == true) { document.tableform1.select2.checked = true; }'></td></tr>
|
||||
<tr><td class=list>|LANG_EMAIL_SETTINGS|</td> <td class=list><input type=checkbox name=select7 value="emailsettings" |EMAILSETTINGSON|></td></tr>
|
||||
<tr><td class=list>|LANG_FOWARDERS|</td> <td class=list><input type=checkbox name=select3 value="forwarder" |FORWARDERON|></td></tr>
|
||||
<tr><td class=list>|LANG_AUTORESPONDERS|</td> <td class=list><input type=checkbox name=select4 value="autoresponder" |AUTORESPONDERON|></td></tr>
|
||||
<tr><td class=list>|LANG_VAC_MESSAGES|</td> <td class=list><input type=checkbox name=select5 value="vacation" |VACATIONON|></td></tr>
|
||||
<tr><td class=list>|LANG_MAILING_LISTS_INCLUDE|</td> <td class=list><input type=checkbox name=select6 value="list" |LISTON|></td></tr>
|
||||
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_FTP|</b></td></tr>
|
||||
<tr><td class=list>|LANG_FTP_ACCOUNTS|</td> <td class=list><input type=checkbox name=select8 value="ftp" |FTPON|></td></tr>
|
||||
<tr><td class=list>|LANG_FTP_SETTINGS|</td> <td class=list><input type=checkbox name=select9 value="ftpsettings" |FTPSETTINGSON|></td></tr>
|
||||
<tr><td class=list colspan=2><b>|LANG_DATABASES|</b></td></tr>
|
||||
<tr><td class=list>|LANG_DBS_INCLUDE|</td> <td class=list><input type=checkbox name=select10 value="database" |DATABASEON| onClick='if ("|DATABASEDATAON|" != "disabled") {document.tableform1.select11.checked = this.checked;}'></td></tr>
|
||||
<tr><td class=list>|LANG_DB_DATA|</td> <td class=list><input type=checkbox name=select11 value="database_data" |DATABASEDATAON| onClick='if (this.checked == true) { document.tableform1.select10.checked = true; }'></td></tr>
|
||||
|
||||
<tr><td class=list colspan=2><b>|LANG_DNS_ZONES|</b></td></tr>
|
||||
<tr><td class=list>|LANG_DNS_INCLUDE|</td> <td class=list><input type=checkbox name=select13 value="dns" |DNSON|></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2 align=right><input type=submit value="|LANG_RESOTRE_SELECTED_ITEMS|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
42
update/data/skins/enhanced/user/ssh_keys.html
Normal file
42
update/data/skins/enhanced/user/ssh_keys.html
Normal file
@@ -0,0 +1,42 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_SSH_KEYS">`LANG_SSH_KEYS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#ssh_keys|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<b>|LANG_AUTH_KEYS|</b>
|
||||
|AUTHORIZED_KEYS|
|
||||
|
||||
<br><br>
|
||||
<b>|LANG_PUB_KEYS|</b>
|
||||
|PUBLIC_KEYS|
|
||||
|
||||
<br><br>
|
||||
<hr>
|
||||
<br>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action='CMD_SSH_KEYS' method='POST'>
|
||||
<input type=hidden name=action value="create">
|
||||
<input type=hidden name=type value="rsa">
|
||||
<tr><td class=listtitle colspan=3><b>|LANG_CREATE_SSH_KEY|</b><span style='float: right'><input type=checkbox name='authorize' value='yes'> |LANG_AUTHORIZE|</span></td></tr>
|
||||
<tr><td class=list>|LANG_KEY_ID|</td><td class=list><input type=text size=4 name=id placeholder='id'>_rsa</td><td class=list>|LANG_FILENAME_OF_NEW_KEY|</td></tr>
|
||||
<tr><td class=list>|LANG_COMMENT|</td><td class=list><input type=text size=24 name=comment value='descriptive@comment.com'></td><td class=list>|LANG_DESCRIPTOR_FOR_KEY|</td></tr>
|
||||
<tr><td class=list>|LANG_KEY_SIZE|</td><td class=list>|KEYSIZE_SELECT|</td><td class=list></td></tr>
|
||||
<tr><td class=list>|LANG_PASSWORD|</td><td class=list><input type=password name=passwd></td><td class=list>|LANG_OPTIONAL_PASSWORD|</td></tr>
|
||||
<tr><td class=list>|LANG_PASSWORD_AGAIN|</td><td class=list><input type=password name=passwd2></td><td class=list>|LANG_REPEAT_PASSWORD|</td></tr>
|
||||
<tr><td colspan=3 class=listtitle align=right><input type=submit value="|LANG_CREATE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
<br>
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<form name=info action='CMD_SSH_KEYS' method='POST'>
|
||||
<input type=hidden name=action value="authorize">
|
||||
<input type=hidden name=type value="paste">
|
||||
<tr><td class=listtitle colspan=2><b>|LANG_PASTE_AUTH_KEY|</b></td></tr>
|
||||
<tr><td class=list>Line</td><td class=list><input type=text size=100 name='text' placeholder='(options) ssh-rsa ... comment'> <a target=_blank href='https://man.openbsd.org/sshd#AUTHORIZED_KEYS_FILE_FORMAT'>(?)</a></td></tr>
|
||||
<tr><td colspan=3 class=listtitle align=right><input type=submit value="|LANG_CREATE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
60
update/data/skins/enhanced/user/ssh_keys_edit.html
Normal file
60
update/data/skins/enhanced/user/ssh_keys_edit.html
Normal file
@@ -0,0 +1,60 @@
|
||||
|LF_STANDARD|
|
||||
|LF_SSH_KEYS|
|
||||
|?TREE=» <a class=tree href="/CMD_SSH_KEYS">`LANG_SSH_KEYS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/misc.html#ssh_keys|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<script>
|
||||
function set_new_option_type(name, type)
|
||||
{
|
||||
//either value or checkbox.
|
||||
var input = document.getElementById('opt_input_id');
|
||||
var checkbox = document.getElementById('opt_checkbox_id');
|
||||
var input_span = document.getElementById('new_option_input');
|
||||
var checkbox_span = document.getElementById('new_option_checkbox');
|
||||
|
||||
if (type == '...')
|
||||
{
|
||||
checkbox.disabled = false;
|
||||
checkbox_span.style.display = 'none';
|
||||
input.disabled = false;
|
||||
input_span.style.display = 'none';
|
||||
}
|
||||
|
||||
if (type == 'checkbox')
|
||||
{
|
||||
checkbox.disabled = false;
|
||||
checkbox_span.style.display = '';
|
||||
input.disabled = true;
|
||||
input_span.style.display = 'none';
|
||||
}
|
||||
|
||||
if (type == 'value')
|
||||
{
|
||||
checkbox.disabled = true;
|
||||
checkbox_span.style.display = 'none';
|
||||
input.disabled = false;
|
||||
input_span.style.display = '';
|
||||
}
|
||||
|
||||
console.log("name: "+name);
|
||||
var new_option_name = document.getElementById('new_option_name');
|
||||
new_option_name.value = name;
|
||||
}
|
||||
|
||||
function toggle_users_list(checked)
|
||||
{
|
||||
console.log(checked);
|
||||
var users_list = document.getElementById('users_list');
|
||||
if (checked)
|
||||
users_list.style.display = '';
|
||||
else
|
||||
users_list.style.display = 'none';
|
||||
}
|
||||
</script>
|
||||
|
||||
<b>|LANG_EDIT_AUTH_KEY|</b>
|
||||
|AUTHORIZED_KEYS|
|
||||
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
404
update/data/skins/enhanced/user/ssl.html
Normal file
404
update/data/skins/enhanced/user/ssl.html
Normal file
@@ -0,0 +1,404 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_SSL?DOMAIN=`DOMAIN`">`LANG_SSL`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/ssl.html|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<script language="javascript">
|
||||
function copyCertificate(text)
|
||||
{
|
||||
text.focus();
|
||||
text.select();
|
||||
if (document.all)
|
||||
{
|
||||
therange = text.createTextRange();
|
||||
therange.execCommand("Copy");
|
||||
alert('|LANG_CERT_COPIED|');
|
||||
}
|
||||
}
|
||||
|
||||
function pasteCertificate(text)
|
||||
{
|
||||
text.focus();
|
||||
text.select();
|
||||
|
||||
if (document.all)
|
||||
{
|
||||
document.execCommand("Paste");
|
||||
|
||||
with (document.info)
|
||||
for (var i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'radio')
|
||||
if ( (elements[i].name == "type") && (elements[i].value == "paste") )
|
||||
{
|
||||
elements[i].checked = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function setRequest(onoff)
|
||||
{
|
||||
if (document.info)
|
||||
{
|
||||
with (document.info)
|
||||
{
|
||||
for (var i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'radio')
|
||||
if ( elements[i].name == "request" )
|
||||
{
|
||||
if (onoff == 'on')
|
||||
elements[i].disabled = false;
|
||||
else
|
||||
elements[i].disabled = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function setPaste(onoff)
|
||||
{
|
||||
var paste = document.getElementById('paste_visibility');
|
||||
if (onoff == 'on')
|
||||
paste.style.display = '';
|
||||
else
|
||||
paste.style.display = 'none';
|
||||
}
|
||||
|
||||
function wildcard_checked()
|
||||
{
|
||||
|*if WILDCARD="1"|
|
||||
return document.getElementById('wildcard').checked;
|
||||
|*else|
|
||||
return false;
|
||||
|*endif|
|
||||
}
|
||||
|
||||
function wildcard_changed()
|
||||
{
|
||||
var le_o_id = document.getElementById('letsencrypt_options');
|
||||
var le_wc_o_id = document.getElementById('letsencrypt_wc_options');
|
||||
|
||||
if (wildcard_checked())
|
||||
{
|
||||
le_o_id.style.display = 'none';
|
||||
le_wc_o_id.style.display = '';
|
||||
}
|
||||
else
|
||||
{
|
||||
le_o_id.style.display = '';
|
||||
le_wc_o_id.style.display = 'none';
|
||||
}
|
||||
|
||||
count_letsencrypt_options();
|
||||
}
|
||||
|
||||
function set_letsencrypt_other_options(disp)
|
||||
{
|
||||
document.getElementById('country_visibility').style.display = disp;
|
||||
document.getElementById('province_visibility').style.display = disp;
|
||||
document.getElementById('city_visibility').style.display = disp;
|
||||
document.getElementById('company_visibility').style.display = disp;
|
||||
document.getElementById('division_visibility').style.display = disp;
|
||||
document.getElementById('email_visibility').style.display = disp;
|
||||
|
||||
document.getElementById('wildcard_span').style.display = (disp=='none')?'':'none';
|
||||
}
|
||||
|
||||
function set_letsencrypt_options()
|
||||
{
|
||||
|*if LETSENCRYPT="1"|
|
||||
if (document.info)
|
||||
{
|
||||
var radios = document.getElementsByName('request');
|
||||
for (var i=0; i<radios.length; i++)
|
||||
if (radios[i].checked)
|
||||
{
|
||||
var vis_element = document.getElementById('letsencrypt_visibility');
|
||||
if (radios[i].value == 'letsencrypt')
|
||||
{
|
||||
vis_element.style.display = '';
|
||||
set_letsencrypt_other_options('none');
|
||||
}
|
||||
else
|
||||
{
|
||||
vis_element.style.display = 'none';
|
||||
set_letsencrypt_other_options('');
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
wildcard_changed();
|
||||
}
|
||||
|*endif|
|
||||
}
|
||||
|*if LETSENCRYPT="1"|
|
||||
function count_letsencrypt_options()
|
||||
{
|
||||
with (document.info)
|
||||
{
|
||||
var select=wildcard_checked()?'le_wc_select':'le_select';
|
||||
var le_count=0;
|
||||
var has_main_domain = false;
|
||||
var has_wild_main_domain = false;
|
||||
var i=0;
|
||||
|
||||
var le_warning='';
|
||||
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox' && !elements[i].disabled)
|
||||
if (elements[i].name.substring(0, select.length) == select)
|
||||
{
|
||||
if (elements[i].checked)
|
||||
{
|
||||
le_count++;
|
||||
|
||||
if (elements[i].value == '|domain|')
|
||||
has_main_domain = true;
|
||||
|
||||
if (wildcard_checked())
|
||||
{
|
||||
if (elements[i].value == '*.|domain|')
|
||||
has_wild_main_domain = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var le_count_element = document.getElementById('le_selected_count');
|
||||
le_count_element.innerHTML = le_count;
|
||||
|
||||
if (le_count == 0)
|
||||
le_warning += '|LANG_LE_MORE_THAN_ZERO|<br>';
|
||||
|
||||
if (le_count > |LETSENCRYPT_MAX_REQUESTS|)
|
||||
le_warning += '|LANG_LE_CANNOT_EXCEED| |LETSENCRYPT_MAX_REQUESTS| |LANG_LE_REQUESTS_PER_WEEK|<br>';
|
||||
|
||||
/*
|
||||
if (!has_main_domain)
|
||||
le_warning += '|LANG_LE_MUST_INCLUDE_MAIN_DOMAIN| |domain|.<br>';
|
||||
|
||||
if (wildcard_checked() && !has_wild_main_domain)
|
||||
le_warning += '|LANG_LE_MUST_INCLUDE_MAIN_DOMAIN| *.|domain|.<br>';
|
||||
*/
|
||||
|
||||
warning_element = document.getElementById('le_options_warning');
|
||||
warning_element.innerHTML = le_warning;
|
||||
}
|
||||
}
|
||||
function init_letsencrypt_options()
|
||||
{
|
||||
count_letsencrypt_options();
|
||||
|
||||
var select_url_element = document.getElementById('le_select_url_id');
|
||||
select_url_element.href='javascript:void(0);';
|
||||
select_url_element.onclick=function() { selectAll('le_select'); count_letsencrypt_options(); };
|
||||
|
||||
var select_wc_url_element = document.getElementById('le_wc_select_url_id');
|
||||
select_wc_url_element.href='javascript:void(0);';
|
||||
select_wc_url_element.onclick=function() { selectAll('le_wc_select'); count_letsencrypt_options(); };
|
||||
|
||||
with (document.info)
|
||||
{
|
||||
var select='le_select';
|
||||
var i=0;
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox' && !elements[i].disabled)
|
||||
if (elements[i].name.substring(0, select.length) == select)
|
||||
elements[i].onclick = function() { count_letsencrypt_options(); };
|
||||
|
||||
var select='le_wc_select';
|
||||
for (i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'checkbox' && !elements[i].disabled)
|
||||
if (elements[i].name.substring(0, select.length) == select)
|
||||
elements[i].onclick = function() { count_letsencrypt_options(); };
|
||||
}
|
||||
}
|
||||
|*endif|
|
||||
|
||||
</script>
|
||||
<b>|RESULT|</b><br>
|
||||
|
||||
|*if SSL_ON="yes"|
|
||||
|LANG_SSL_ENABLED|
|
||||
|*else|
|
||||
|LANG_SSL_DISABLED|
|
||||
|*endif|
|
||||
<a href="/CMD_ADDITIONAL_DOMAINS?action=view&domain=|domain|">|LANG_SSL_HERE|</a>.
|
||||
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=3>|LANG_SSL_CERTS|</td></tr>
|
||||
|
||||
<form name=info action="CMD_SSL" method="post">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="save">
|
||||
<input type=hidden name=background value="|BACKGROUND_DEFAULT|">
|
||||
|
||||
<tr><td class=listtitle align=center><input type=radio name=type value="server" |SERVERCHECKED| onClick="setRequest('off'); setPaste('off');"></td>
|
||||
<td class=listtitle colspan=2>
|
||||
|LANG_USE_SERVERS|
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td class=list> </td>
|
||||
<td class=list colspan=2>
|
||||
|LANG_USE_SHARED|
|
||||
|*if CAN_AUTO_SSL_CERT="1"|
|
||||
<br>
|
||||
|LANG_DA_WILL_MANAGE_CERTS|
|
||||
|*endif|
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class=listtitle align=center><input type=radio name=type value="create" onClick="setRequest('on'); setPaste('off');"></td>
|
||||
<td class=listtitle colspan=2>
|
||||
<input type=radio name=request value="no" checked disabled onClick="set_letsencrypt_options();">|LANG_CREATE_SELF_SIGNED|<br>
|
||||
<input type=radio name=request value="yes" disabled onClick="set_letsencrypt_options();">|LANG_CREATE_CSR|
|
||||
|*if LETSENCRYPT="1"|
|
||||
<br><input type=radio name=request value="letsencrypt" disabled onClick="set_letsencrypt_options();">|LANG_FREE_LETS_ENCRYPT| <a class='listtitle' target=_blank href="https://letsencrypt.org/">Let's Encrypt</a></td>
|
||||
|*endif|
|
||||
</td>
|
||||
</tr>
|
||||
<tr id=country_visibility><td class=list> </td><td class=list>|LANG_COUNTRY|</td><td class=list><input type=input name=country size=2 maxlength=2 value="|COUNTRY|"></td></tr>
|
||||
<tr id=province_visibility><td class=list> </td><td class=list>|LANG_STATE|</td><td class=list><input type=input name=province value="|PROVINCE|"></td></tr>
|
||||
<tr id=city_visibility><td class=list> </td><td class=list>|LANG_CITY|</td><td class=list><input type=input name=city value="|CITY|"></td></tr>
|
||||
<tr id=company_visibility><td class=list> </td><td class=list>|LANG_COMPANY|</td><td class=list><input type=input name=company value="|COMPANY|"></td></tr>
|
||||
<tr id=division_visibility><td class=list> </td><td class=list>|LANG_COMPANY_DIV|</td><td class=list><input type=input name=division value="|DIVISION|"></td></tr>
|
||||
<tr><td class=list> </td><td class=list>|LANG_COMMON_NAME|</td>
|
||||
<td class=list>
|
||||
<input type=input name=name value="|WWW_DOMAIN|">
|
||||
|*if WILDCARD="1"|
|
||||
<span id='wildcard_span' style='padding-left: 10px; display: none;'>
|
||||
<input type='checkbox' id='wildcard' name='wildcard' value='yes' onchange='wildcard_changed();' |WILDCARD_CHECKED|> Wildcard
|
||||
</span>
|
||||
|*endif|
|
||||
</td>
|
||||
</tr>
|
||||
<tr id=email_visibility><td class=list> </td><td class=list>|LANG_EMAIL|</td><td class=list><input type=input name=email value="|EMAIL|"></td></tr>
|
||||
<tr><td class=list> </td><td class=list>|LANG_KEYSIZE|</td><td class=list>|KEYSIZE|</td></tr>
|
||||
<tr><td class=list> </td><td class=list>|LANG_CERT_TYPE|</td><td class=list><select class=selectclass name=encryption><option value="sha256" selected>SHA256</option></select></td></tr>
|
||||
|*if LETSENCRYPT="1"|
|
||||
<tr id=letsencrypt_visibility style="display: none;">
|
||||
<td class=list> </td>
|
||||
<td class=list colspan=2>
|
||||
<h2>|LANG_LE_SELECTED|: <span id=le_selected_count>X</span> |LANG_LE_MAX|: |LETSENCRYPT_MAX_REQUESTS|</h2><span id='le_options_warning' class='warning'></span>
|
||||
<div style="overflow: auto; height: 160px; width: 100%;">
|
||||
<div id='letsencrypt_options'>
|
||||
|LETSENCRYPT_OPTIONS|
|
||||
</div>
|
||||
<div id='letsencrypt_wc_options' style='display: none;'>
|
||||
|LETSENCRYPT_WC_OPTIONS|
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<script language="Javascript">
|
||||
init_letsencrypt_options();
|
||||
</script>
|
||||
|*endif|
|
||||
|
||||
<tr><td class=listtitle align=center><input type=radio name=type value="paste" |PASTECHECKED| onClick="setRequest('off'); setPaste('on');"></td><td class=listtitle colspan=2>|LANG_PASTE|</td></tr>
|
||||
<tr id='paste_visibility' |*if PASTECHECKED!="checked"|style="display: none"|*endif|>
|
||||
<td class=list> </td>
|
||||
<td class=list align=center colspan=2>
|
||||
<textarea class="code_edit ssl_text" name=certificate rows=16>|KEY||CERTIFICATE|</textarea><br>
|
||||
<input type=button value="|LANG_PASTE_FROM|" onClick="pasteCertificate(document.info.certificate)">
|
||||
<input type=button value="|LANG_COPY_TO|" onClick="copyCertificate(document.info.certificate)"> |LANG_IE_ONLY|
|
||||
|*if LETSENCRYPT_RENEWAL_DAYS!=""|
|
||||
<div style='padding: 20px; padding-bottom: 5px; font-weight: bold;'>|LANG_LETSENCRYPT_IN_USE_AUTO_RENEWAL| |LETSENCRYPT_RENEWAL_DAYS| |LANG_LETSENCRYPT_DAYS|.</div>
|
||||
<div style='padding-bottom: 20px'><input type=submit name='disable_letsencrypt_autorenew' value="|LANG_LE_DISABLE_AUTORENEW|"></div>
|
||||
|*endif|
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
|*if CERTIFICATE_HOSTS!=""|
|
||||
<tr>
|
||||
<td class=list> </td>
|
||||
<td class=list>|LANG_CERTIFICATE_HOSTS|</td>
|
||||
<td class=listwrap>|CERTIFICATE_HOSTS|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list> </td>
|
||||
<td class=list>|LANG_CERTIFICATE_EXPIRY|</td>
|
||||
<td class=list>|NOT_AFTER|</td>
|
||||
</tr>
|
||||
|*endif|
|
||||
|
||||
<tr><td class=listtitle colspan=3 align=right>
|
||||
<input type=submit name=submit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
<br>
|
||||
<a href="/CMD_SSL?DOMAIN=|DOMAIN|&view=cacert">|LANG_CLICK_HERE|<br><br>
|
||||
|
||||
|
||||
<table class=mb15 cellpadding=3 cellspacing=1>
|
||||
<form name=https action="/CMD_DOMAIN" method="post">
|
||||
<input type=hidden name=action value="private_html">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<tr><td><input type="checkbox" name="force_ssl" value="yes" |FORCE_SSL_CHECKED|></td>
|
||||
<td>|LANG_FORCE_SSL_REDIRECT|</td>
|
||||
<td><input type=submit value='|LANG_SAVE|'></td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|LANG_NOTE|
|
||||
|
||||
|?SERVER_CERT_AND_AUTO_SSL=true|
|
||||
|*if CAN_AUTO_SSL_CERT!="1"|
|
||||
|?SERVER_CERT_AND_AUTO_SSL=false|
|
||||
|*endif|
|
||||
|*if SERVERCHECKED!="checked"|
|
||||
|?SERVER_CERT_AND_AUTO_SSL=false|
|
||||
|*endif|
|
||||
|*if SERVER_CERT_AND_AUTO_SSL="true"|
|
||||
<br><br>
|
||||
<hr>
|
||||
<b>|LANG_AUTO_SSL_CERT_INFO|</b>
|
||||
|AUTO_SSL_CERT_TABLE|
|
||||
|AUTO_SSL_RETRY_TABLE|
|
||||
|AUTO_SSL_SNI_TABLE|
|
||||
|
||||
<br>
|
||||
<table class='list_alt' cellpadding=3 cellspacing=1>
|
||||
<form action='?' method=POST>
|
||||
<input type='hidden' name='action' value='retries'>
|
||||
<input type='hidden' name='domain' value='|DOMAIN|'>
|
||||
<input type='hidden' name='select0' value='|DOMAIN|'>
|
||||
<tr>
|
||||
<th colspan=2 align=left>|LANG_MANUAL_TRIGGER|</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=2>
|
||||
|LANG_MANUAL_TRIGGER_INFO|
|
||||
<ul>
|
||||
<li>|LANG_NO_SUBS_WHEN_WILDCARD|</li>
|
||||
<li>|LANG_WILDCARD_ONLY_LOCAL_DNS|</li>
|
||||
<li>|LANG_WILDCARD_HTTP_FALLBACK|</li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><input type='checkbox' name='wildcard' value='yes' checked></td>
|
||||
<td>|LANG_WILDCARD|: *.|DOMAIN|, |DOMAIN|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><input type='checkbox' name='subdomains' value='yes'></td>
|
||||
<td>|LANG_SUBDOMAINS|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align=center><input type='checkbox' name='pointers' value='yes'></td>
|
||||
<td>|LANG_DOMAIN_PTRS|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th colspan=2 align=right>
|
||||
<input type='submit' value='|LANG_TRIGGER_RETRY|' name='retry_now' title='|LANG_CERT_REQUEST_WILL_BE_CREATED|: |DOMAIN|'>
|
||||
</th>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
|*else|
|
||||
<p>|LANG_NO_AUTO_SSL|</p>
|
||||
|*endif|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
71
update/data/skins/enhanced/user/ssl_ca.html
Normal file
71
update/data/skins/enhanced/user/ssl_ca.html
Normal file
@@ -0,0 +1,71 @@
|
||||
|LF_STANDARD|
|
||||
|LF_SSL|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`DOMAIN`">`DOMAIN`</a> » <a class=tree href="/CMD_SSL?DOMAIN=`DOMAIN`">`LANG_SSL`</a> » <a class=tree href="/CMD_SSL?DOMAIN=`DOMAIN`&view=cacert">`LANG_CA_SSL`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/ssl.html|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<script language="javascript">
|
||||
function copyCertificate(text)
|
||||
{
|
||||
text.focus();
|
||||
text.select();
|
||||
if (document.all)
|
||||
{
|
||||
therange = text.createTextRange();
|
||||
therange.execCommand("Copy");
|
||||
alert('|LANG_CERT_COPIED|');
|
||||
}
|
||||
}
|
||||
|
||||
function pasteCertificate(text)
|
||||
{
|
||||
text.focus();
|
||||
text.select();
|
||||
|
||||
if (document.all)
|
||||
{
|
||||
document.execCommand("Paste");
|
||||
|
||||
with (document.info)
|
||||
for (var i=0; i < elements.length; i++)
|
||||
if (elements[i].type == 'radio')
|
||||
if ( (elements[i].name == "type") && (elements[i].value == "paste") )
|
||||
{
|
||||
elements[i].checked = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<b>|RESULT|</b><br>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle>|LANG_CA_CERT|</td></tr>
|
||||
|
||||
<form name=info action="CMD_SSL" method="post">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=action value="save">
|
||||
<input type=hidden name=type value="cacert">
|
||||
<tr>
|
||||
<td class=list align=center>
|
||||
<input type=checkbox name=active value="yes" |CHECKED|> |LANG_USE_CA|
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class=list align=center>
|
||||
<textarea class="code_edit ssl_text" name=cacert rows=16>|CACERT|</textarea><br>
|
||||
<input type=button value="|LANG_PASTE_FROM|" onClick="pasteCertificate(document.info.cacert)">
|
||||
<input type=button value="|LANG_COPY_TO|" onClick="copyCertificate(document.info.cacert)"> |LANG_IE_ONLY|
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td class=listtitle align=right>
|
||||
<input type=submit name=submit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
41
update/data/skins/enhanced/user/ssl_request.html
Normal file
41
update/data/skins/enhanced/user/ssl_request.html
Normal file
@@ -0,0 +1,41 @@
|
||||
|LF_STANDARD|
|
||||
|LF_SSL|
|
||||
|?TREE=» <a class=tree href="/CMD_SHOW_DOMAIN?domain=`domain`">`domain`</a> » <a class=tree href="/CMD_SSL?DOMAIN=`domain`">`LANG_SSL`</a> » `LANG_CREATE_CSR`|
|
||||
|?HELP_SECTION=`USER_HELPER`/ssl.html#install|
|
||||
|HTM_USER_TOP|
|
||||
<script language="javascript">
|
||||
function copyCertificate(text)
|
||||
{
|
||||
text.focus();
|
||||
text.select();
|
||||
if (document.all)
|
||||
{
|
||||
therange = text.createTextRange();
|
||||
therange.execCommand("Copy");
|
||||
alert('|LANG_CERT_COPIED|');
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle>|LANG_SSL_CSR|</td></tr>
|
||||
|*if NOTICE!=""|
|
||||
<tr><td class=listwrap><b>|NOTICE|</b></td></tr>
|
||||
|*endif|
|
||||
<tr><td class=listwrap>|LANG_HERE_IS_CSR|</td></tr>
|
||||
|
||||
<form name=info>
|
||||
<tr><td class=list align=center>
|
||||
<textarea class="code_edit ssl_text" name=request rows=16>|REQUEST|</textarea>
|
||||
</td></tr>
|
||||
<tr><td class=listtitle align=center><input type=button value="|LANG_COPY_TO|" onClick="copyCertificate(document.info.request)"> |LANG_IE_ONLY|</td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|*if USERTYPE="admin"|
|
||||
|LANG_ADMIN_SAVE_KEY|
|
||||
|*endif|
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
|
||||
|
||||
32
update/data/skins/enhanced/user/subdomain_override.html
Normal file
32
update/data/skins/enhanced/user/subdomain_override.html
Normal file
@@ -0,0 +1,32 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_SUBDOMAIN?domain=`domain`">`LANG_SUBDOMAINS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/subdomains.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<table class=list cellspacing=1 cellpadding=3>
|
||||
<tr><td class=listtitle colspan=2>Subdomain DocumentRoot Override for |subdomain|.|domain|</td></tr>
|
||||
<form name=info action="CMD_SUBDOMAIN" method="POST">
|
||||
<input type=hidden name=action value="document_root_override">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<input type=hidden name=subdomain value="|subdomain|">
|
||||
<tr><td class=list>public_html</td>
|
||||
<td class=list><input type=text name=public_html size=40 value="|SUB_PUBLIC_HTML|" placeholder="/domains/|domain|/public_html"></td>
|
||||
</tr>
|
||||
<tr><td class=list>private_html</td>
|
||||
<td class=list><input type=text name=private_html size=40 value="|SUB_PRIVATE_HTML|" placeholder="/domains/|domain|/private_html"></td>
|
||||
</tr>
|
||||
<tr><td class=listtitle align=right colspan=2><input type=submit value="|LANG_SAVE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|?CL_SELECTOR_WARNING=|
|
||||
|*if HAS_CL_PHP_SELECTOR="1"|
|
||||
|?CL_SELECTOR_WARNING=<br>`LANG_CL_SELECTOR_WARNING`: "`DEFAULT_PHP_SELECTION`"|
|
||||
|*endif|
|
||||
|*if HAS_PHP_SELECTOR="yes"|
|
||||
<br>
|
||||
|PHP_SELECTOR_TABLE|
|
||||
|CL_SELECTOR_WARNING|
|
||||
|*endif|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
16
update/data/skins/enhanced/user/subdomains.html
Normal file
16
update/data/skins/enhanced/user/subdomains.html
Normal file
@@ -0,0 +1,16 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_SUBDOMAIN?domain=`domain`">`LANG_SUBDOMAINS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/subdomains.html|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|SUBDOMAINS|
|
||||
|
||||
<table class=list cellspacing=1 cellpadding=3>
|
||||
<form name=info action="CMD_SUBDOMAIN" method="POST">
|
||||
<input type=hidden name=action value="create">
|
||||
<input type=hidden name=domain value="|DOMAIN|">
|
||||
<tr><td class=list colspan=2>|LANG_ADD_SUB| <input type=text name=subdomain size=8>.|DOMAIN|</td></tr>
|
||||
<tr><td class=listtitle align=right colspan=2><input type=submit value="|LANG_CREATE|"></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|HTM_FOOTER_FULL|
|
||||
171
update/data/skins/enhanced/user/template_user_bottom.html
Normal file
171
update/data/skins/enhanced/user/template_user_bottom.html
Normal file
@@ -0,0 +1,171 @@
|
||||
|LF_STANDARD|
|
||||
|HTM_FOOTER_BAR_1|
|
||||
|
||||
|HTM_MENU_USER|
|
||||
|
||||
<form name=updateform form action="CMD_CHANGE_INFO" method="POST">
|
||||
<input type=hidden name=update value='Update'>
|
||||
</form>
|
||||
|
||||
<img src="/|LANG_IMG_SKIN_CTRL_ACCOUNT|" width="180" height="28"><div class="right-pad" align=center>
|
||||
|$/usr/local/bin/php
|
||||
<?php
|
||||
|
||||
show_bar("<b>|LANG_BANDWIDTH|</b><br>", "|USERBANDWIDTH|", "|USERBANDWIDTHMAX|", "bandwidth_bar");
|
||||
show_bar("<b>|LANG_DISK_SPACE|</b><br>", "|USERQUOTA|", "|USERQUOTAMAX|", "quota_bar");
|
||||
|*if HAVE_INODE="yes"|
|
||||
show_bar("<b>|LANG_INODES|</b><br>", "|USERINODE|", "|USERINODEMAX|", "inode_bar");
|
||||
|*endif|
|
||||
|
||||
function show_bar($text, $used, $limit, $id)
|
||||
{
|
||||
if($limit==0) return;
|
||||
|
||||
$left=round(($used/$limit)*100);
|
||||
$right=100-$left;
|
||||
|
||||
switch(TRUE)
|
||||
{
|
||||
case ($left > 90) : $color = "RED"; break;
|
||||
case ($left > 70) : $color = "ORANGE"; break;
|
||||
case ($left > 50) : $color = "YELLOW"; break;
|
||||
default : $color = "GREEN"; break;
|
||||
}
|
||||
|
||||
$bg="/IMG_SKIN_BAR_BG_".$color;
|
||||
$leftImg="/IMG_SKIN_BAR_LEFT_".$color;
|
||||
$rightImg="/IMG_SKIN_BAR_RIGHT_".$color;
|
||||
|
||||
if($left >= 100)
|
||||
{
|
||||
$overBg="/IMG_SKIN_BAR_BG_".$color;
|
||||
} else {
|
||||
$overBg="/IMG_SKIN_BAR_BG_BLUE";
|
||||
}
|
||||
|
||||
$overBg="/IMG_SKIN_BAR_BG_BLUE";
|
||||
|
||||
if ($id == "quota_bar")
|
||||
{
|
||||
echo "<a class=tabtext href=\"#\" onClick=\"document.updateform.submit();\" title=\"|LANG_CLICK_TO_UPDATE|\">";
|
||||
echo $text;
|
||||
echo "</a>";
|
||||
}
|
||||
else
|
||||
{
|
||||
echo $text;
|
||||
}
|
||||
|
||||
?>
|
||||
<table border="0" width="170" cellspacing="0" cellpadding="0" background="<?php echo $overBg;?>">
|
||||
<tr>
|
||||
<td width=3 align=left><img border="0" src="<?php echo $leftImg;?>" width="3" height="17"></td>
|
||||
<td width="1%" id=<?php echo $id?> background="<?php echo $bg;?>"></td>
|
||||
<td width=1 align=left><img border="0" src="<?php echo $rightImg;?>" width="1" height="17"></td>
|
||||
<td width=100%></td>
|
||||
<td width=1 align=right><img src="/IMG_SKIN_BAR_RIGHT_BLUE" width="1" height="17"></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<script language="Javascript">
|
||||
<!--
|
||||
|
||||
<?php echo $id?>_top=<?php echo $left>100?100:$left;?>;
|
||||
<?php echo $id?>_current=0;
|
||||
|
||||
function <?php echo $id?>_scroll()
|
||||
{
|
||||
increase = 10;
|
||||
again = true;
|
||||
<?php echo $id?>_current += increase;
|
||||
if (<?php echo $id?>_current >= <?php echo $id?>_top)
|
||||
{
|
||||
<?php echo $id?>_current = <?php echo $id?>_top;
|
||||
again=false;
|
||||
}
|
||||
|
||||
if (document.getElementById)
|
||||
{
|
||||
my_style = document.getElementById("<?php echo $id?>").style;
|
||||
}
|
||||
else if (document.all)
|
||||
{
|
||||
my_style = document.all["<?php echo $id?>"].style;
|
||||
}
|
||||
else if (document.layers)
|
||||
{
|
||||
my_style = document.layers["<?php echo $id?>"];
|
||||
}
|
||||
|
||||
my_style.width=<?php echo $id?>_current+"%";
|
||||
|
||||
if (again)
|
||||
setTimeout("<?php echo $id?>_scroll();", 50);
|
||||
}
|
||||
|
||||
setTimeout("<?php echo $id?>_scroll();", 1000);
|
||||
|
||||
//-->
|
||||
</script>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
DONE|
|
||||
</div>
|
||||
<table width=100% cellpadding=4 cellspacing=0><tr><td align=center>
|
||||
<table border="0" width="100%" cellspacing="0" cellpadding="4" class="white">
|
||||
<tr>
|
||||
<td width="33%"></td>
|
||||
<td width="33%" align="center"><b>|LANG_USED|</b></td>
|
||||
<td width="34%" align="center"><b>|LANG_MAX|</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="33%" class=bar-row1><a class=tabtext href="#" onClick="document.updateform.submit();" title="|LANG_CLICK_TO_UPDATE|">|LANG_DISK_SPACE| |LANG_MB|</a></td>
|
||||
<td width="33%" class=bar-row1 align="center"><a class=tabtext href="#" onClick="document.updateform.submit();" title="|LANG_CLICK_TO_UPDATE|">|USERQUOTA|</a></td>
|
||||
<td width="34%" class=bar-row1 align="center">|USERQUOTAMAX|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="33%" class=bar-row2>|LANG_BANDWIDTH| |LANG_GB|</td>
|
||||
<td width="33%" class=bar-row2 align="center">|USERBANDWIDTHGIG|</td>
|
||||
<td width="34%" class=bar-row2 align="center">|USERBANDWIDTHMAXGIG|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="33%" class=bar-row1>|LANG_EMAILS|</td>
|
||||
<td width="33%" class=bar-row1 align="center">|USEREMAIL|</td>
|
||||
<td width="34%" class=bar-row1 align="center">|USEREMAILMAX|</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td width="33%" class=bar-row2>|LANG_FTP_ACCOUNTS|</td>
|
||||
<td width="33%" class=bar-row2 align="center">|USERFTP|</td>
|
||||
<td width="34%" class=bar-row2 align="center">|USERFTPMAX|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="33%" class=bar-row1>|LANG_DATABASES|</td>
|
||||
<td width="33%" class=bar-row1 align="center">|USERDATABASE|</td>
|
||||
<td width="34%" class=bar-row1 align="center">|USERDATABASEMAX|</td>
|
||||
</tr>
|
||||
|*if HAVE_INODE="yes"|
|
||||
<tr>
|
||||
<td width="33%" class=bar-row2>|LANG_INODES|</td>
|
||||
<td width="33%" class=bar-row2 align="center">|USERINODE|</td>
|
||||
<td width="34%" class=bar-row2 align="center">|USERINODEMAX|</td>
|
||||
</tr>
|
||||
|*endif|
|
||||
</table>
|
||||
</td></tr></table>
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
|*if domain|
|
||||
<img src="/|LANG_IMG_SKIN_CTRL_DOMAIN|" width="180" height="28">
|
||||
<div class="right-pad">
|
||||
<b>|domain|</b>
|
||||
</div>
|
||||
|*endif|
|
||||
|
||||
|HTM_FOOTER_BAR_2|
|
||||
|HTM_FOOTER|
|
||||
2
update/data/skins/enhanced/user/template_user_top.html
Normal file
2
update/data/skins/enhanced/user/template_user_top.html
Normal file
@@ -0,0 +1,2 @@
|
||||
|HTM_HEADER|
|
||||
|HTM_HEADER_BAR|
|
||||
41
update/data/skins/enhanced/user/ticket/create.html
Normal file
41
update/data/skins/enhanced/user/ticket/create.html
Normal file
@@ -0,0 +1,41 @@
|
||||
|LF_STANDARD|
|
||||
|LF_TICKET|
|
||||
|?TREE=» <a class=tree href="/CMD_TICKET">`LANG_MESS_SYS`</a> » <a class=tree href="/CMD_TICKET_CREATE?TYPE=`TYPE`">`LANG_CREATE_A` `TYPE`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/gettingstarted.html#ticket|
|
||||
|HTM_USER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=4>|LANG_CREATE| |TYPE|</td></tr>
|
||||
|
||||
<form name=info action="CMD_TICKET_CREATE" method="post">
|
||||
<input type=hidden name=action value="create">
|
||||
<input type=hidden name=type value="|TCKTTYPE|">
|
||||
<input type=hidden name=encoding value="|LANG_ENCODING|">
|
||||
|
||||
<tr><td class=list>|LANG_TO|</td><td class=list>|TCKTTO|</td><td class=list>|LANG_PRIORITY|
|
||||
<select name=priority>
|
||||
<option value="10">|LANG_LOW|</option>
|
||||
<option value="20">|LANG_MED|</option>
|
||||
<option value="30">|LANG_HIGH|</option>
|
||||
</select></td></tr>
|
||||
<tr><td class=list>|LANG_SUBJECT|</td><td class=list colspan=3><input type=text name=subject size=65></td></tr>
|
||||
<tr><td class=list>|LANG_MESSAGE|</td><td class=list colspan=3><textarea name=message rows=16 cols=65></textarea></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=4 align=right>
|
||||
|?SHOW_ALL_EMAIL_CHECKBOX=display:none|
|
||||
|*if EML_ONLY_CHEKCED="checked"|
|
||||
|?SHOW_ALL_EMAIL_CHECKBOX=|
|
||||
|*endif|
|
||||
|*if SHOW_EML_ONLY="yes"|
|
||||
<span id='all_email_id' style='|SHOW_ALL_EMAIL_CHECKBOX|' title='|LANG_ALL_EMAIL_ACCOUNTS_DESC|'>
|
||||
<input type=checkbox name=all_email_accounts value='yes' |EML_ALL_EMAIL_ACCOUNTS_CHECKED|> |LANG_ALL_EMAIL_ACCOUNTS|
|
||||
</span>
|
||||
<input type=checkbox name=email_only value='yes' |EML_ONLY_CHEKCED| onChange="document.getElementById('all_email_id').style.display=(this.checked)?'inline':'none';"> |LANG_EMAIL_ONLY|
|
||||
|*endif|
|
||||
<input type=submit name=submit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
|
||||
|HTM_USER_BOTTOM|
|
||||
43
update/data/skins/enhanced/user/ticket/create_multiple.html
Normal file
43
update/data/skins/enhanced/user/ticket/create_multiple.html
Normal file
@@ -0,0 +1,43 @@
|
||||
|LF_STANDARD|
|
||||
|LF_TICKET|
|
||||
|?TREE=» <a class=tree href="/`location`">`LANG_SHOW_USERS`</a> » `LANG_MESS_MULTIPLE`|
|
||||
|?HELP_SECTION=`USER_HELPER`/gettingstarted.html#ticket|
|
||||
|HTM_RESELLER_TOP|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=4>|LANG_CREATE_MESS|</td></tr>
|
||||
|
||||
<form name=info action="CMD_TICKET_CREATE" method="POST">
|
||||
<input type=hidden name=action value="create">
|
||||
<input type=hidden name=type value="message">
|
||||
<input type=hidden name=user value="multiple">
|
||||
<input type=hidden name=encoding value="|LANG_ENCODING|">
|
||||
|USERLIST|
|
||||
|
||||
<tr><td class=list>|LANG_TO|</td><td class=list>|LANG_MULTIPLE_USERS|</td><td class=list>|LANG_PRIORITY|
|
||||
<select name=priority>
|
||||
<option value="10">|LANG_LOW|</option>
|
||||
<option value="20">|LANG_MED|</option>
|
||||
<option value="30">|LANG_HIGH|</option>
|
||||
</select></td></tr>
|
||||
<tr><td class=list>|LANG_SUBJECT|</td><td class=list colspan=3><input type=text name=subject size=65></td></tr>
|
||||
<tr><td class=list>|LANG_MESSAGE|</td><td class=list colspan=3><textarea name=message rows=16 cols=65></textarea></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=4 align=right>
|
||||
|?SHOW_ALL_EMAIL_CHECKBOX=display:none|
|
||||
|*if EML_ONLY_CHEKCED="checked"|
|
||||
|?SHOW_ALL_EMAIL_CHECKBOX=|
|
||||
|*endif|
|
||||
|*if SHOW_EML_ONLY="yes"|
|
||||
<span id='all_email_id' style='|SHOW_ALL_EMAIL_CHECKBOX|' title='|LANG_ALL_EMAIL_ACCOUNTS_DESC|'>
|
||||
<input type=checkbox name=all_email_accounts value='yes' |EML_ALL_EMAIL_ACCOUNTS_CHECKED|> |LANG_ALL_EMAIL_ACCOUNTS|
|
||||
</span>
|
||||
<input type=checkbox name=email_only value='yes' |EML_ONLY_CHEKCED| onChange="document.getElementById('all_email_id').style.display=(this.checked)?'inline':'none';"> |LANG_EMAIL_ONLY|
|
||||
|*endif|
|
||||
<input type=submit name=submit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
|
||||
|HTM_RESELLER_BOTTOM|
|
||||
24
update/data/skins/enhanced/user/ticket/main.html
Normal file
24
update/data/skins/enhanced/user/ticket/main.html
Normal file
@@ -0,0 +1,24 @@
|
||||
|LF_STANDARD|
|
||||
|?TREE=» <a class=tree href="/CMD_TICKET">`LANG_MESS_SYS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/gettingstarted.html#ticket|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<a href="CMD_TICKET_CREATE?TYPE=Ticket">|LANG_CREATE_TICKET|</a><br>
|
||||
<a href="CMD_TICKET?action=closed">|LANG_VIEW_CLOSED_TICKETS||NEWCLOSED|</a><br>
|
||||
|
||||
|TICKETS|
|
||||
|MESSAGES|
|
||||
|
||||
<div class=menu>
|
||||
<form action="CMD_TICKET" method="post">
|
||||
<input type=hidden name=action value="email">
|
||||
<input type=checkbox name=ON value="yes" |EMAILCHECKED|> |LANG_EMAIL_TO| <input size=30 type=text name=email value="|EMAIL|"><br>
|
||||
|LANG_DELETE_TICKETS| <input type=text size=1 name=delete_tickets_days maxlength=5 value="|DELETE_TICKETS_DAYS|"> |LANG_DAY_ZERO_NEVER|<br>
|
||||
|LANG_DELETE_MESSAGES| <input type=text size=1 name=delete_messages_days maxlength=5 value="|DELETE_MESSAGES_DAYS|"> |LANG_DAY_ZERO_NEVER|<br>
|
||||
<input type=submit name=save value="|LANG_SAVE|">
|
||||
</form></div>
|
||||
|
||||
<br><br>
|
||||
|CLEAR_MESSAGES_TABLE|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
11
update/data/skins/enhanced/user/ticket/main_closed.html
Normal file
11
update/data/skins/enhanced/user/ticket/main_closed.html
Normal file
@@ -0,0 +1,11 @@
|
||||
|LF_TICKET|
|
||||
|?TREE=» <a class=tree href="/CMD_TICKET">`LANG_MESS_SYS`</a> » <a class=tree href="/CMD_TICKET?action=closed">`LANG_VIEW_CLOSED_TICKETS`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/gettingstarted.html#ticket|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<a href="CMD_TICKET_CREATE?TYPE=Ticket">|LANG_CREATE_TICKET|</a><br>
|
||||
<br>
|
||||
<b>|LANG_LIST_OF_CLOSED|</b><br>
|
||||
|TICKETS|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
29
update/data/skins/enhanced/user/ticket/reply.html
Normal file
29
update/data/skins/enhanced/user/ticket/reply.html
Normal file
@@ -0,0 +1,29 @@
|
||||
|LF_STANDARD|
|
||||
|LF_TICKET|
|
||||
|?TREE=» <a class=tree href="/CMD_TICKET">`LANG_MESS_SYS`</a> » <a class=tree href="/CMD_TICKET?action=view&number=`number`&type=ticket">`LANG_VIEW` `type` `number`</a> » <a class=tree href="/HTM_TICKET_REPLY?number=`number`&action=`action`&subject=`subject`&user=`user`&priority=`priority`">`LANG_REPLY_TO`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/gettingstarted.html#ticket|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr><td class=listtitle colspan=2>|LANG_ADD_REPLY|</td></tr>
|
||||
|
||||
<form name=info action="CMD_TICKET" method="post">
|
||||
<input type=hidden name=action value="|action|">
|
||||
<input type=hidden name=type value="reply">
|
||||
<input type=hidden name=number value="|number|">
|
||||
<input type=hidden name=user value="|user|">
|
||||
<input type=hidden name=subject value="|subject|">
|
||||
<input type=hidden name=priority value="|priority|">
|
||||
<input type=hidden name=encoding value="|LANG_ENCODING|">
|
||||
|
||||
<tr><td class=list>|LANG_SUBJECT|</td><td class=list>|subject|</td></tr>
|
||||
<tr><td class=list>|LANG_MESSAGE|</td><td class=list><textarea name=message rows=16 cols=65></textarea></td></tr>
|
||||
|
||||
<tr><td class=listtitle colspan=2 align=right>
|
||||
<input type=submit name=submit value="|LANG_SAVE|">
|
||||
</td></tr>
|
||||
</form>
|
||||
|
||||
</table>
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
20
update/data/skins/enhanced/user/ticket/view.html
Normal file
20
update/data/skins/enhanced/user/ticket/view.html
Normal file
@@ -0,0 +1,20 @@
|
||||
|LF_TICKET|
|
||||
|?TREE=» <a class=tree href="/CMD_TICKET">`LANG_MESS_SYS`</a> » <a class=tree href="/CMD_TICKET?action=`action`&number=`number`&type=`type`">`LANG_VIEW` `type` `number`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/gettingstarted.html#ticket|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
|REPLYBUTTON|
|
||||
|
||||
|TICKETMESSAGES|
|
||||
|
||||
|*if type="message"|
|
||||
<form name=tableform2 action='/CMD_TICKET' method='POST'>
|
||||
<input type=hidden name=action value="multiple">
|
||||
<input type=hidden name=select0 value="|number|">
|
||||
<p width=100% align=right><input type=submit name=delete value="|LANG_DELETE|"></p>
|
||||
</form>
|
||||
|*endif|
|
||||
|
||||
|REPLYBUTTON|
|
||||
|
||||
|HTM_FOOTER_FULL|
|
||||
128
update/data/skins/enhanced/user/twostep_auth.html
Normal file
128
update/data/skins/enhanced/user/twostep_auth.html
Normal file
@@ -0,0 +1,128 @@
|
||||
|?TREE=» <a class=tree href="/CMD_SECURITY_QUESTIONS">`LANG_TWOSTEP_AUTH`</a>|
|
||||
|HTM_HEADER_FULL|
|
||||
|
||||
<b>|LANG_TWOSTEP_AUTH|</b><br>
|
||||
|
||||
<br>|LANG_TWOSTEP_AUTH_INFO|<br>
|
||||
|
||||
|*if TWOSTEP_TRUSTED_DEVICE="yes"|
|
||||
<form action='CMD_TWOSTEP_AUTH' method='POST'>
|
||||
<br><b>|LANG_CURRENTLY_TRUSTED|</b>
|
||||
<input type=hidden name='action' value='untrust'>
|
||||
<input type=submit value='|LANG_REMOVE_TRUST|' title='|LANG_REMOVE_TRUST_EXPLANATION|'>
|
||||
</form>
|
||||
|*endif|
|
||||
|
||||
|?SQ_BOLD_OPEN=|
|
||||
|?SQ_BOLD_CLOSE=|
|
||||
|*if TWOSTEP_AUTH_CHECKED=""|
|
||||
<br><b>|LANG_FEATURE_OFF|</b><br>
|
||||
|LANG_CREATE_A_SECRET|
|
||||
|?SQ_BOLD_OPEN=<b>|
|
||||
|?SQ_BOLD_CLOSE=</b>|
|
||||
|*endif|
|
||||
|
||||
|
||||
<br>
|
||||
|
||||
<table class='list table-highlight' cellpadding=3 cellspacing=1>
|
||||
<form action='CMD_TWOSTEP_AUTH' method='POST'>
|
||||
<input type='hidden' name="action" value="new_secret" />
|
||||
<tr>
|
||||
<td colspan=2 class=listtitle><b>|LANG_SETTINGS|</b></td >
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list>|LANG_SECRET|</td>
|
||||
<td class=list><span class=code_edit>|SPACED_SECRET|</span> <input type=submit value='|LANG_NEW_SECRET|'>
|
||||
<br>
|
||||
|LANG_NEW_SECRET_NOTE|
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
|
||||
|*if QR_URL!=""|
|
||||
<form onsubmit="check_twostep_auth_code(); return false;">
|
||||
<tr>
|
||||
<td class=list2>QR Code</td>
|
||||
<td class=list2><img id='qr_url' src="|QR_URL|">
|
||||
<div style='display: inline-block; vertical-align: top;'>
|
||||
|LANG_SCAN_TO_PHONE|
|
||||
<br>
|
||||
<br>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
var original_qr_url = "|QR_URL|";
|
||||
|
||||
function check_twostep_auth_code()
|
||||
{
|
||||
if (document.getElementById('code').value == "")
|
||||
{
|
||||
document.getElementById('code_test_result').innerHTML = 'Empty Code';
|
||||
return;
|
||||
}
|
||||
|
||||
document.getElementById('code_test_result').innerHTML = '';
|
||||
|
||||
var formData = new FormData();
|
||||
formData.append('action', 'test');
|
||||
formData.append('code', document.getElementById('code').value);
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open('POST', 'CMD_TWOSTEP_AUTH', true);
|
||||
|
||||
xhr.onload = function () {
|
||||
if (xhr.status === 200) {
|
||||
console.log('Code test result: ' + xhr.responseText);
|
||||
document.getElementById('code_test_result').innerHTML = xhr.responseText;
|
||||
} else {
|
||||
alert('An error occurred! ' + xhr.responseText);
|
||||
console.log('An error occurred: ' + xhr.responseText);
|
||||
}
|
||||
};
|
||||
|
||||
xhr.send(formData);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
|LANG_CHECK_BEFORE_LOGOUT|:<br>
|
||||
<input id=code name=code placeholder='6 digit code' maxlength=8 onchange="this.value=this.value.replace(/\s+/g, '');"> <input type=submit value='|LANG_TEST_CODE|'><br>
|
||||
<span id=code_test_result></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
|*endif|
|
||||
|
||||
<form action='CMD_TWOSTEP_AUTH' method='POST'>
|
||||
<input type='hidden' name="action" value="settings" />
|
||||
<input type='hidden' name="version" value="1" />
|
||||
<tr title='|LANG_DESC_IN_PHONE|'>
|
||||
<td class=list>|LANG_DESCRIPTION|</td>
|
||||
<td class=list><input type=text name="twostep_auth_description" value='|KEY_NAME|' size=40></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list2 align=center><input type=checkbox name="twostep_auth" value="yes" |TWOSTEP_AUTH_CHECKED| |TWOSTEP_AUTH_DISABLED|></td>
|
||||
<td class=list2>|SQ_BOLD_OPEN||LANG_REQUIRE_AUTH_CODE||SQ_BOLD_CLOSE|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list align=center><input type=checkbox name="api_with_password" value="yes" |SECURITY_QUESTIONS_ON_API_CHECKED|></td>
|
||||
<td class=list>|LANG_ALLOW_AP_LOGIN|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list2 align=center><input type=checkbox name="notify_on_all_twostep_auth_failures" value="yes" |NOTIFY_ON_ALL_FAILURES_CHECKED|></td>
|
||||
<td class=list2>|LANG_NOTIFY_ME| |MAX_ATTEMPTS| |LANG_FAILED_ATTEMPTS|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan=2 class=listtitle align=right><input type=submit name=save value="|LANG_SAVE|"></td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
<br>
|
||||
|SCRATCH_CODES|
|
||||
|
||||
<br>
|
||||
|HTM_FOOTER_FULL|
|
||||
50
update/data/skins/enhanced/user/user_stats.html
Normal file
50
update/data/skins/enhanced/user/user_stats.html
Normal file
@@ -0,0 +1,50 @@
|
||||
|?TREE=» `ALL_DOMAINS_SELECT` » <a class=tree href="/CMD_USER_STATS?domain=`domain`">`LANG_STATS_FOR` `USERNAME`</a>|
|
||||
|?HELP_SECTION=`USER_HELPER`/stats.html|
|
||||
|HTM_HEADER|
|
||||
|HTM_HEADER_WIDE|
|
||||
<b>|LANG_DETAILS_FOR| |USERNAME|</b><br><br>
|
||||
<a href="/CMD_FILE_MANAGER/domains/|domain|/logs">|LANG_APACHE_LOGS|</a><br>
|
||||
<a href="/CMD_USER_HISTORY?domain=|domain|">|LANG_USER_HISTORY|</a><br>
|
||||
|
||||
<table class=list cellpadding=3 cellspacing=1>
|
||||
<tr>
|
||||
<td class=listtitle>|LANG_LOG_TYPE|</td><td class=listtitle>|LANG_FULL_LOG|</td><td class=listtitle>|LANG_LAST_LINES|</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list>
|
||||
|LANG_APACHE_USAGE|
|
||||
</td>
|
||||
<td class=list>
|
||||
<a href="/CMD_SHOW_LOG?domain=|domain|&type=log">|LANG_FULL_USAGE|</a>
|
||||
</td>
|
||||
<td class=list>
|
||||
<a href="/CMD_SHOW_LOG?domain=|domain|&type=log&lines=10">|LANG_10_LINES|</a>
|
||||
<a href="/CMD_SHOW_LOG?domain=|domain|&type=log&lines=100">|LANG_100_LINES|</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class=list>
|
||||
|LANG_APACHE_ERROR|
|
||||
</td>
|
||||
<td class=list>
|
||||
<a href="/CMD_SHOW_LOG?domain=|domain|&type=error">|LANG_FULL_ERROR|</a>
|
||||
</td>
|
||||
<td class=list>
|
||||
<a href="/CMD_SHOW_LOG?domain=|domain|&type=error&lines=10">|LANG_10_LINES|</a>
|
||||
<a href="/CMD_SHOW_LOG?domain=|domain|&type=error&lines=100">|LANG_100_LINES|</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|DOMAINS|
|
||||
|
||||
<br>
|
||||
<span style="COLOR: red;">|LANG_WEBALIZER|</span>
|
||||
<br><br>
|
||||
|LANG_NOTE|
|
||||
<br><br>
|
||||
|
||||
|STATS|
|
||||
<center><b>|RESULT|</b></center>
|
||||
|HTM_FOOTER_WIDE|
|
||||
|HTM_FOOTER|
|
||||
Reference in New Issue
Block a user