refactoring user section: new html formating

This commit is contained in:
Serghey Rodin 2012-09-10 14:06:30 +03:00
commit 427b254138
22 changed files with 1825 additions and 1443 deletions

View file

@ -1,64 +0,0 @@
#!/bin/bash
# info: list system users
# options: [format]
#
# The function for obtaining the list of system users.
#----------------------------------------------------------#
# Variable&Function #
#----------------------------------------------------------#
# Argument defenition
format=${1-shell}
# Includes
source $VESTA/func/main.sh
# Json function
json_list_users() {
users=$(grep @ /etc/passwd|cut -f 1 -d :)
int_counter=$(echo "$users" | wc -l)
i=1
echo '['
for user in $users; do
if [ "$i" -lt "$int_counter" ]; then
echo -e "\t\"$user\","
else
echo -e "\t\"$user\""
fi
(( ++i))
done
echo "]"
}
# Shell function
shell_list_users() {
if [ -z "$nohead" ]; then
echo "USERS"
echo "----------"
fi
for user in $(grep @ /etc/passwd|cut -f 1 -d :); do
echo "$user"
done
}
#----------------------------------------------------------#
# Action #
#----------------------------------------------------------#
# Listing domains
case $format in
json) json_list_users ;;
plain) nohead=1; shell_list_users ;;
shell) shell_list_users ;;
*) check_args '1' '0' '[format]' ;;
esac
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
exit

View file

@ -74,7 +74,7 @@ if ($_SESSION['user'] == 'admin') {
$interfaces = json_decode(implode('', $output), true); $interfaces = json_decode(implode('', $output), true);
unset($output); unset($output);
exec (VESTA_CMD."v_list_sys_users 'json'", $output, $return_var); exec (VESTA_CMD."v_list_users 'json'", $output, $return_var);
$users = json_decode(implode('', $output), true); $users = json_decode(implode('', $output), true);
unset($output); unset($output);

View file

@ -87,7 +87,6 @@ if ($_SESSION['user'] == 'admin') {
$data = json_decode(implode('', $output), true); $data = json_decode(implode('', $output), true);
unset($output); unset($output);
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/menu_add_user.html');
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_user.html'); include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_user.html');
unset($_SESSION['error_msg']); unset($_SESSION['error_msg']);
unset($_SESSION['ok_msg']); unset($_SESSION['ok_msg']);

View file

@ -1,12 +1,14 @@
<public:attach event="ondocumentready" onevent="CSSHover()" /> <public:attach event="ondocumentready" onevent="CSSHover()" />
<script> <script>
/** /**
* Whatever:hover - V3.11 * Whatever:hover - V3.00.081222
* http://www.xs4all.nl/~peterned/ * --------------------------------------------------------
* Author - Peter Nederlof, http://www.xs4all.nl/~peterned
* License - http://creativecommons.org/licenses/LGPL/2.1
* Packed - http://dean.edwards.name/packer
* *
* Copyright (c) 2009 Peter Nederlof * howto: body { behavior:url("csshover3.htc"); }
* Licensed under the LGPL license
* http://creativecommons.org/licenses/LGPL/2.1
*/ */
window.CSSHover=(function(){var m=/(^|\s)((([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(hover|active|focus))/i;var n=/(.*?)\:(hover|active|focus)/i;var o=/[^:]+:([a-z\-]+).*/i;var p=/(\.([a-z0-9_\-]+):[a-z]+)|(:[a-z]+)/gi;var q=/\.([a-z0-9_\-]*on(hover|active|focus))/i;var s=/msie (5|6|7)/i;var t=/backcompat/i;var u={index:0,list:['text-kashida','text-kashida-space','text-justify'],get:function(){return this.list[(this.index++)%this.list.length]}};var v=function(c){return c.replace(/-(.)/mg,function(a,b){return b.toUpperCase()})};var w={elements:[],callbacks:{},init:function(){if(!s.test(navigator.userAgent)&&!t.test(window.document.compatMode)){return}var a=window.document.styleSheets,l=a.length;for(var i=0;i<l;i++){this.parseStylesheet(a[i])}},parseStylesheet:function(a){if(a.imports){try{var b=a.imports;var l=b.length;for(var i=0;i<l;i++){this.parseStylesheet(a.imports[i])}}catch(securityException){}}try{var c=a.rules;var r=c.length;for(var j=0;j<r;j++){this.parseCSSRule(c[j],a)}}catch(someException){}},parseCSSRule:function(a,b){var c=a.selectorText;if(m.test(c)){var d=a.style.cssText;var e=n.exec(c)[1];var f=c.replace(o,'on$1');var g=c.replace(p,'.$2'+f);var h=q.exec(g)[1];var i=e+h;if(!this.callbacks[i]){var j=u.get();var k=v(j);b.addRule(e,j+':expression(CSSHover(this, "'+f+'", "'+h+'", "'+k+'"))');this.callbacks[i]=true}b.addRule(g,d)}},patch:function(a,b,c,d){try{var f=a.parentNode.currentStyle[d];a.style[d]=f}catch(e){a.runtimeStyle[d]=''}if(!a.csshover){a.csshover=[]}if(!a.csshover[c]){a.csshover[c]=true;var g=new CSSHoverElement(a,b,c);this.elements.push(g)}return b},unload:function(){try{var l=this.elements.length;for(var i=0;i<l;i++){this.elements[i].unload()}this.elements=[];this.callbacks={}}catch(e){}}};var x={onhover:{activator:'onmouseenter',deactivator:'onmouseleave'},onactive:{activator:'onmousedown',deactivator:'onmouseup'},onfocus:{activator:'onfocus',deactivator:'onblur'}};function CSSHoverElement(a,b,c){this.node=a;this.type=b;var d=new RegExp('(^|\\s)'+c+'(\\s|$)','g');this.activator=function(){a.className+=' '+c};this.deactivator=function(){a.className=a.className.replace(d,' ')};a.attachEvent(x[b].activator,this.activator);a.attachEvent(x[b].deactivator,this.deactivator)}CSSHoverElement.prototype={unload:function(){this.node.detachEvent(x[this.type].activator,this.activator);this.node.detachEvent(x[this.type].deactivator,this.deactivator);this.activator=null;this.deactivator=null;this.node=null;this.type=null}};window.attachEvent('onbeforeunload',function(){w.unload()});return function(a,b,c,d){if(a){return w.patch(a,b,c,d)}else{w.init()}}})(); eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('r.R=(8(){4 f=/(^|\\s)((([^a]([^ ]+)?)|(a([^#.][^ ]+)+)):(C|D|E))/i,S=/(.*?)\\:(C|D|E)/i,T=/[^:]+:([a-z-]+).*/i,U=/(\\.([a-V-W-]+):[a-z]+)|(:[a-z]+)/1c,X=/\\.([a-V-W-]*Y(C|D|E))/i,Z=/1d (5|6|7)/i,10=/1e/i;4 g=\'1f-\';4 h={p:[],t:{},11:8(){n(!Z.F(1g.1h)&&!10.F(r.12.1i))u;4 a=r.12.1j,l=a.v;w(4 i=0;i<l;i++){3.G(a[i])}},G:8(a){n(a.H){I{4 b=a.H,l=b.v;w(4 i=0;i<l;i++){3.G(a.H[i])}}J(13){}}I{4 c=a.1k,l=c.v;w(4 j=0;j<l;j++){3.14(c[j],a)}}J(13){}},14:8(a,b){4 c=a.1l;n(f.F(c)){4 d=a.K.1m,L=S.15(c)[1],M=c.N(T,\'Y$1\'),O=c.N(U,\'.$2\'+M),o=X.15(O)[1];4 e=L+o;n(!3.t[e]){b.16(L,g+o+\':1n(R(3, "\'+M+\'", "\'+o+\'"))\');3.t[e]=17}b.16(O,d)}},18:8(a,b,c){4 d=g+c;n(a.K[d]){a.K[d]=q}n(!a.x)a.x=[];n(!a.x[c]){a.x[c]=17;4 e=19 P(a,b,c);3.p.1o(e)}u b},y:8(){I{4 l=3.p.v;w(4 i=0;i<l;i++){3.p[i].y()}3.p=[];3.t={}}J(e){}}};r.Q(\'1p\',8(){h.y()});4 k={1q:{9:\'1r\',m:\'1s\'},1t:{9:\'1u\',m:\'1v\'},1a:{9:\'1a\',m:\'1w\'}};8 P(a,b,c){3.A=a;3.B=b;4 d=19 1x(\'(^|\\\\s)\'+c+\'(\\\\s|$)\',\'g\');3.9=8(){a.o+=\' \'+c};3.m=8(){a.o=a.o.N(d,\' \')};a.Q(k[b].9,3.9);a.Q(k[b].m,3.m)}P.1y={y:8(){3.A.1b(k[3.B].9,3.9);3.A.1b(k[3.B].m,3.m);3.9=q;3.m=q;3.A=q;3.B=q}};u 8(a,b,c){n(a){u h.18(a,b,c)}1z{h.11()}}})();',62,98,'|||this|var||||function|activator|||||||||||||deactivator|if|className|elements|null|window||callbacks|return|length|for|csshover|unload||node|type|hover|active|focus|test|parseStylesheet|imports|try|catch|style|affected|pseudo|replace|newSelect|CSSHoverElement|attachEvent|CSSHover|REG_AFFECTED|REG_PSEUDO|REG_SELECT|z0|9_|REG_CLASS|on|REG_MSIE|REG_COMPAT|init|document|securityException|parseCSSRule|exec|addRule|true|patch|new|onfocus|detachEvent|gi|msie|backcompat|csh|navigator|userAgent|compatMode|styleSheets|rules|selectorText|cssText|expression|push|onbeforeunload|onhover|onmouseenter|onmouseleave|onactive|onmousedown|onmouseup|onblur|RegExp|prototype|else'.split('|'),0,{}));
</script> </script>

View file

@ -48,7 +48,7 @@ if ($_SESSION['user'] == 'admin') {
$v_status = 'active'; $v_status = 'active';
} }
exec (VESTA_CMD."v_list_sys_users 'json'", $output, $return_var); exec (VESTA_CMD."v_list_users 'json'", $output, $return_var);
$users = json_decode(implode('', $output), true); $users = json_decode(implode('', $output), true);
unset($output); unset($output);

View file

@ -168,7 +168,6 @@ if ($_SESSION['user'] == 'admin') {
$_SESSION['ok_msg'] = "OK: changes has been saved."; $_SESSION['ok_msg'] = "OK: changes has been saved.";
} }
} }
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/menu_edit_user.html');
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_user.html'); include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_user.html');
unset($_SESSION['error_msg']); unset($_SESSION['error_msg']);
unset($_SESSION['ok_msg']); unset($_SESSION['ok_msg']);
@ -240,19 +239,6 @@ if ($_SESSION['user'] == 'admin') {
unset($output); unset($output);
} }
// Change Name
if (($v_fname != $_POST['v_fname']) || ($v_lname != $_POST['v_lname']) && (empty($_SESSION['error_msg']))) {
$v_fname = escapeshellarg($_POST['v_fname']);
$v_lname = escapeshellarg($_POST['v_lname']);
exec (VESTA_CMD."v_change_user_name ".$v_username." ".$v_fname." ".$v_lname, $output, $return_var);
if ($return_var != 0) {
$error = implode('<br>', $output);
if (empty($error)) $error = 'Error: vesta did not return any output.';
$_SESSION['error_msg'] = $error;
}
unset($output);
}
// Change NameServers // Change NameServers
if (($v_ns1 != $_POST['v_ns1']) || ($v_ns2 != $_POST['v_ns2']) || ($v_ns3 != $_POST['v_ns3']) || ($v_ns4 != $_POST['v_ns4']) && (empty($_SESSION['error_msg']))) { if (($v_ns1 != $_POST['v_ns1']) || ($v_ns2 != $_POST['v_ns2']) || ($v_ns3 != $_POST['v_ns3']) || ($v_ns4 != $_POST['v_ns4']) && (empty($_SESSION['error_msg']))) {
$v_ns1 = escapeshellarg($_POST['v_ns1']); $v_ns1 = escapeshellarg($_POST['v_ns1']);
@ -275,7 +261,6 @@ if ($_SESSION['user'] == 'admin') {
$_SESSION['ok_msg'] = "OK: changes has been saved."; $_SESSION['ok_msg'] = "OK: changes has been saved.";
} }
} }
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/menu_edit_user.html');
include($_SERVER['DOCUMENT_ROOT'].'/templates/user/edit_user.html'); include($_SERVER['DOCUMENT_ROOT'].'/templates/user/edit_user.html');
unset($_SESSION['error_msg']); unset($_SESSION['error_msg']);
unset($_SESSION['ok_msg']); unset($_SESSION['ok_msg']);

View file

@ -62,17 +62,17 @@ function humanize_usage($usage) {
if ( $usage > 1000 ) { if ( $usage > 1000 ) {
$usage = $usage / 1000 ; $usage = $usage / 1000 ;
$usage = number_format($usage, 2); $usage = number_format($usage, 2);
$usage = $usage." Pb"; $usage = $usage." pb";
} else { } else {
$usage = number_format($usage, 2); $usage = number_format($usage, 2);
$usage = $usage." Tb"; $usage = $usage." tb";
} }
} else { } else {
$usage = number_format($usage, 2); $usage = number_format($usage, 2);
$usage = $usage." Gb"; $usage = $usage." gb";
} }
} else { } else {
$usage = $usage." Mb"; $usage = $usage." mb";
} }
return $usage; return $usage;
} }
@ -114,4 +114,27 @@ function send_email($to,$subject,$mailtext,$from) {
mail($to, $subject, $message, $header); mail($to, $subject, $message, $header);
} }
function display_error_block() {
if (!empty($_SESSION['error_msg'])) {
echo '
<script type="text/javascript">
$(function() {
$( "#dialog:ui-dialog" ).dialog( "destroy" );
$( "#dialog-message" ).dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
});
});
</script>
<div id="dialog-message" title="Error">
<p>';
echo $_SESSION['error_msg'];
echo "</p>\n </div>\n";
unset($_SESSION['error_msg']);
}
}
?> ?>

View file

@ -1,8 +1,11 @@
<?php <?php
// Init // Init
error_reporting(NULL); error_reporting(NULL);
session_start(); session_start();
$TAB = 'USER'; $TAB = 'USER';
// Inlcude functions
include($_SERVER['DOCUMENT_ROOT']."/inc/main.php"); include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
// Header // Header
@ -13,30 +16,20 @@ top_panel($user,$TAB);
// Data // Data
if ($_SESSION['user'] == 'admin') { if ($_SESSION['user'] == 'admin') {
$cmd = "v_list_user '".$user."' json";
if ($user == 'admin') { if ($user == 'admin') $cmd = "v_list_users json";
exec (VESTA_CMD."v_list_users json", $output, $return_var); exec (VESTA_CMD.$cmd, $output, $return_var);
} else {
exec (VESTA_CMD."v_list_user ".$user." json", $output, $return_var);
}
check_error($return_var);
$data = json_decode(implode('', $output), true); $data = json_decode(implode('', $output), true);
$data = array_reverse($data); $data = array_reverse($data);
unset($output); display_error_block;
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/menu_user.html');
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_user.html'); include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_user.html');
} else { } else {
exec (VESTA_CMD."v_list_user ".$user." json", $output, $return_var); exec (VESTA_CMD."v_list_user ".$user." json", $output, $return_var);
check_error($return_var);
$data = json_decode(implode('', $output), true); $data = json_decode(implode('', $output), true);
$data = array_reverse($data); $data = array_reverse($data);
unset($output); display_error_block;
include($_SERVER['DOCUMENT_ROOT'].'/templates/user/menu_user.html');
include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_user.html'); include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_user.html');
} }
// Footer // Footer
include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html'); include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

View file

@ -1,3 +1,24 @@
<table class="sub-menu" style="background: white;">
<tr>
<td style="padding: 12px 2px 16px 0;" ><a class="add-name"><b>Adding User</b></a>
<?php
if (!empty($_SESSION['error_msg'])) {
echo "<a class=\"add-error\"> → ".$_SESSION['error_msg']."</a>";
} else {
if (!empty($_SESSION['ok_msg'])) {
echo "<a class=\"add-ok\"> → ".$_SESSION['ok_msg']."</a>";
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="vstobjects" name="v_add_user" method="post">
<script type="text/javascript"> <script type="text/javascript">
function randomString() { function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
@ -10,7 +31,8 @@ for (var i=0; i<string_length; i++) {
document.v_add_user.v_password.value = randomstring; document.v_add_user.v_password.value = randomstring;
} }
</script> </script>
<table class='data'>
<table class="data">
<tr class="data-add"> <tr class="data-add">
<td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150"> <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150">
<table class="data-col1"> <table class="data-col1">
@ -18,43 +40,101 @@ document.v_add_user.v_password.value = randomstring;
</table> </table>
</td> </td>
<td class="data-dotted" width="830px" style="vertical-align:top;"> <td class="data-dotted" width="830px" style="vertical-align:top;">
<table width="830px"><tr> <table width="830px">
<tr>
<td></td> <td></td>
</tr></table> </tr>
</table>
<table class="data-col2" width="830px"> <table class="data-col2" width="830px">
<form method="post" name="v_add_user"> <tr>
<tr><td class="add-text" style="padding: 10 0 0 2px;">Username</td></tr> <td class="add-text" style="padding: 10 0 0 2px;">
<tr><td><input type="text" size="20" class="add-input" name="v_username" <?php if (!empty($v_username)) echo "value=".$v_username; ?> ></tr> Username
<tr><td class="add-text" style="padding: 10px 0 0 2px;"> </td>
Password <a href="javascript:randomString();" class="genpass">generate</a></td></tr> </tr>
<tr><td><input type="text" size="20" class="add-input" name="v_password"</tr> <tr>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Email</td></tr> <td>
<tr><td><input type="text" size="20" class="add-input" name="v_email" <?php if (!empty($v_email)) echo "value=".$v_email; ?>></tr> <input type="text" size="20" class="add-input" name="v_username" <?php if (!empty($v_username)) echo "value=".$v_username; ?> >
<tr><td class="add-text" style="padding: 10px 0 0 2px;" name="v_package">Package</td></tr> </td>
<tr><td><select class="add-list" name="v_package"> </tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Password <a href="javascript:randomString();" class="genpass">generate</a>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_password"
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Email
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_email" <?php if (!empty($v_email)) echo "value=".$v_email; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;" name="v_package">
Package
</td>
</tr>
<tr>
<td>
<select class="add-list" name="v_package">
<?php <?php
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
echo "\t\t\t\t<option value=\"".$key."\""; echo "\n\t\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"".$key."\"";
if ((!empty($v_package)) && ( $key == $_POST['v_package'])){ if ((!empty($v_package)) && ( $key == $_POST['v_package'])){
echo 'selected' ; echo 'selected' ;
} }
echo ">".$key."</option>\n"; echo ">".$key."</option>\n";
} }
?> ?>
</select></td></tr> </select>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Frist Name</td></tr> </td>
<tr><td><input type="text" size="20" class="add-input" name="v_fname" <?php if (!empty($v_fname)) echo "value=".$v_fname; ?>></tr> </tr>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Last Name</td></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_lname" <?php if (!empty($v_lname)) echo "value=".$v_lname; ?>></tr> <td class="add-text" style="padding: 10px 0 0 2px;">
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Send login credentials to the user's email address</td></tr> Frist Name
<tr><td><input type="checkbox" size="20" class="add-checkbox" name="v_notify" <?php if (empty($v_notify)) echo "checked=yes"; ?>></tr> </td>
<tr><td style="padding: 24px 0 0 0;"> </tr>
<input type="submit" name="ok" value="OK" class="add-button"> <tr>
</form> <td>
<input type="button" class="add-button" value="Cancel" onClick="location.href='/list/user/'"> <input type="text" size="20" class="add-input" name="v_fname" <?php if (!empty($v_fname)) echo "value=".$v_fname; ?>>
</td></tr> </td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Last Name
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_lname" <?php if (!empty($v_lname)) echo "value=".$v_lname; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Send login credentials to the user's email address
</td>
</tr>
<tr>
<td>
<input type="checkbox" size="20" class="add-checkbox" name="v_notify" <?php if (empty($v_notify)) echo "checked=yes"; ?>>
</td>
</tr>
<tr>
<td style="padding: 24px 0 0 0;">
<input type="submit" name="ok" value="OK" class="button">
<input type="button" class="button" value="Cancel" onclick="location.href='/list/user/'">
</td>
</tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</form>

View file

@ -1,3 +1,24 @@
<table class="sub-menu" style="background: white;">
<tr>
<td style="padding: 12px 2px 16px 0;" ><a class="add-name"><b>Adding User</b></a>
<?php
if (!empty($_SESSION['error_msg'])) {
echo "<a class=\"add-error\"> → ".$_SESSION['error_msg']."</a>";
} else {
if (!empty($_SESSION['ok_msg'])) {
echo "<a class=\"add-ok\"> → ".$_SESSION['ok_msg']."</a>";
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="vstobjects" method="post" name="v_edit_user">
<script type="text/javascript"> <script type="text/javascript">
function randomString() { function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
@ -20,23 +41,54 @@ document.v_edit_user.v_password.value = randomstring;
</table> </table>
</td> </td>
<td class="data-dotted" width="830px" style="vertical-align:top;"> <td class="data-dotted" width="830px" style="vertical-align:top;">
<table width="830px"><tr> <table width="830px">
<tr>
<td></td> <td></td>
</tr></table> </tr>
<form method="post" name="v_edit_user"> </table>
<table class="data-col2" width="830px"> <table class="data-col2" width="830px">
<tr><td class="add-text" style="padding: 10 0 0 2px;">Username</td></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_user" <?php if (!empty($v_username)) echo "value=".$v_username; ?> disabled> <input type="hidden" name="v_username" <?php if (!empty($v_username)) echo "value=".$v_username; ?>></tr> <td class="add-text" style="padding: 10 0 0 2px;">
<tr><td class="add-text" style="padding: 10px 0 0 2px;"> Username
Password <a href="javascript:randomString();" class="genpass">generate</a></td></tr> </td>
<tr><td><input type="text" size="20" class="add-input" name="v_password" <?php if (!empty($v_password)) echo "value=".$v_password; ?>></tr> </tr>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Email</td></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_email" <?php if (!empty($v_email)) echo "value=".$v_email; ?>></tr> <td>
<tr><td class="add-text" style="padding: 10px 0 0 2px;" >Package</td></tr> <input type="text" size="20" class="add-input" name="v_user" <?php if (!empty($v_username)) echo "value=".$v_username; ?> disabled> <input type="hidden" name="v_username" <?php if (!empty($v_username)) echo "value=".$v_username; ?>>
<tr><td><select class="add-list" name="v_package"> </td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Password <a href="javascript:randomString();" class="genpass">generate</a>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_password" <?php if (!empty($v_password)) echo "value=".$v_password; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Email
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_email" <?php if (!empty($v_email)) echo "value=".$v_email; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;" >
Package
</td>
</tr>
<tr>
<td>
<select class="add-list" name="v_package">
<?php <?php
foreach ($packages as $key => $value) { foreach ($packages as $key => $value) {
echo "\t\t\t\t<option value=\"".$key."\""; echo "\n\t\t\t\t\t\t\t\t\t<option value=\"".$key."\"";
$skey = "'".$key."'"; $skey = "'".$key."'";
if (( $key == $v_package ) || ( $skey == $v_package)){ if (( $key == $v_package ) || ( $skey == $v_package)){
echo 'selected' ; echo 'selected' ;
@ -44,28 +96,58 @@ document.v_edit_user.v_password.value = randomstring;
echo ">".$key."</option>\n"; echo ">".$key."</option>\n";
} }
?> ?>
</select></td></tr> </select>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Frist Name</td></tr> </td>
<tr><td><input type="text" size="20" class="add-input" name="v_fname" <?php if (!empty($v_fname)) echo "value=".$v_fname; ?>></tr> </tr>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Last Name</td></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_lname" <?php if (!empty($v_lname)) echo "value=".$v_lname; ?>></tr> <td class="add-text" style="padding: 10px 0 0 2px;">
<tr><td class="add-text" style="padding: 10px 0 0 2px;" >Default Template</td></tr> Frist Name
<tr><td><select class="add-list" name="v_template"> </td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_fname" <?php if (!empty($v_fname)) echo "value=".$v_fname; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Last Name
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_lname" <?php if (!empty($v_lname)) echo "value=".$v_lname; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;" >
Default Template
</td>
</tr>
<tr>
<td>
<select class="add-list" name="v_template">
<?php <?php
foreach ($templates as $key => $value) { foreach ($templates as $key => $value) {
echo "\t\t\t\t<option value=\"".$value."\""; echo "\n\t\t\t\t\t\t\t\t\t\t<option value=\"".$value."\"";
$svalue = "'".$value."'"; $svalue = "'".$value."'";
if (( $value == $v_template ) || ($svalue == $v_template )){ if (( $value == $v_template ) || ($svalue == $v_template )){
echo 'selected' ; echo 'selected' ;
} }
echo ">".$value."</option>\n"; echo ">".$value."</option>\n";
} }
?> ?>
</select></td></tr> </select>
</td>
<tr><td class="add-text" style="padding: 10px 0 0 2px;" >Shell</td></tr> </tr>
<tr><td><select class="add-list" name="v_shell"> <tr>
<td class="add-text" style="padding: 10px 0 0 2px;" >
Shell
</td>
</tr>
<tr>
<td>
<select class="add-list" name="v_shell">
<?php <?php
foreach ($shells as $key => $value) { foreach ($shells as $key => $value) {
echo "\t\t\t\t<option value=\"".$value."\""; echo "\t\t\t\t<option value=\"".$value."\"";
@ -73,22 +155,45 @@ document.v_edit_user.v_password.value = randomstring;
if (( $value == $v_shell ) || ($svalue == $v_shell )){ if (( $value == $v_shell ) || ($svalue == $v_shell )){
echo 'selected' ; echo 'selected' ;
} }
echo ">".$value."</option>\n"; echo ">".$value."</option>\n";
} }
?> ?>
</select></td></tr> </select>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Default Name Servers </td></tr> </td>
<tr><td><input type="text" size="20" class="add-input" name="v_ns1" <?php if (!empty($v_ns1)) echo "value=".$v_ns1; ?>></tr> </tr>
<tr><td><input type="text" size="20" class="add-input" name="v_ns2" <?php if (!empty($v_ns2)) echo "value=".$v_ns2; ?>></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_ns3" <?php if (!empty($v_ns3)) echo "value=".$v_ns3; ?>></tr> <td class="add-text" style="padding: 10px 0 0 2px;">
<tr><td><input type="text" size="20" class="add-input" name="v_ns4" <?php if (!empty($v_ns4)) echo "value=".$v_ns4; ?>></tr> Default Name Servers
<tr><td style="padding: 24px 0 0 0;"> </td>
<input type="submit" class="add-button" name="save" value="Save"> </tr>
</form> <tr>
<input type="button" class="add-button" value="Cancel" onClick="location.href='/list/user/'"> <td>
</td></tr> <input type="text" size="20" class="add-input" name="v_ns1" <?php if (!empty($v_ns1)) echo "value=".$v_ns1; ?>>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns2" <?php if (!empty($v_ns2)) echo "value=".$v_ns2; ?>>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns3" <?php if (!empty($v_ns3)) echo "value=".$v_ns3; ?>>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns4" <?php if (!empty($v_ns4)) echo "value=".$v_ns4; ?>>
</td>
</tr>
<tr>
<td style="padding: 24px 0 0 0;">
<input type="submit" class="button" name="save" value="Save">
<input type="button" class="button" value="Cancel" onclick="location.href='/list/user/'">
</td>
</tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</form>

View file

@ -1,5 +1,41 @@
<table class='data'>
<table class="sub-menu" style="background: white;">
<tr>
<td style="padding: 12px 0 8px 6px">
<div style="float:left">
<?php
if ($user == 'admin') {
echo "<button style=\"width:120px; padding: 2px 0px;\" onclick=\"location.href='/add/user/'\"> Add User </button>";
} else {
echo "<button style=\"width:120px; padding: 2px 0px;\" onclick=\"location.href='/add/web/'\"> Add Domain </button>";
}
?>
</div>
<div style="text-align: right; float: right;">
<input type="text" size="30" style="padding: 3px 80px 3px 0; margin: 0 2px 0 0;">
<button> Search </button>
</div>
<div style="float:left; padding-left: 26px;">
<a style="padding: 0 4px 0 12px" class="select-controls" href='javascript:checkedAll("vstobjects");'> toggle all </a>
<select style="margin:0 2px 0 0px;" >
<option>apply to selected</option>
<option>rebuild</option>
<option>update counters</option>
<option>suspend</option>
<option>unsuspend</option>
<option>delete</option>
</select>
<button style="width:27px;"> </button>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="vstobjects">
<table class="data">
<?php <?php
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
++$i; ++$i;
@ -11,6 +47,7 @@ foreach ($data as $key => $value) {
$spnd_action = 'suspend' ; $spnd_action = 'suspend' ;
} }
?> ?>
<script type="text/javascript"> <script type="text/javascript">
$(function(){ $(function(){
$('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog({ $('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog({
@ -30,7 +67,6 @@ foreach ($data as $key => $value) {
$('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog('open'); $('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog('open');
return false; return false;
}); });
$('#delete_dialog_<?php echo "$i" ?>').dialog({ $('#delete_dialog_<?php echo "$i" ?>').dialog({
modal: true, modal: true,
autoOpen: false, autoOpen: false,
@ -50,6 +86,7 @@ foreach ($data as $key => $value) {
}); });
}); });
</script> </script>
<tr class="data-row"> <tr class="data-row">
<td class="data-dotted" style="padding: 0px 10px 0px 0px"> <td class="data-dotted" style="padding: 0px 10px 0px 0px">
<table class="data-col1"> <table class="data-col1">
@ -59,7 +96,8 @@ foreach ($data as $key => $value) {
</table> </table>
</td> </td>
<td class="data-dotted" width="830px" style="vertical-align:top;"> <td class="data-dotted" width="830px" style="vertical-align:top;">
<table width="830px"><tr> <table width="830px">
<tr>
<td></td> <td></td>
<td class="data-controls" width="70px"><img src="/images/login-as.png" width="7px" height="8px"> <td class="data-controls" width="70px"><img src="/images/login-as.png" width="7px" height="8px">
<?php <?php
@ -106,80 +144,129 @@ foreach ($data as $key => $value) {
<p class="counter-value">Are you sure you want to delete <b><?php echo "$key" ?></b> user account?</p> <p class="counter-value">Are you sure you want to delete <b><?php echo "$key" ?></b> user account?</p>
</div> </div>
</td> </td>
</tr></table> </tr>
</table>
<table class="data-col2" width="830px"> <table class="data-col2" width="830px">
<tr><td colspan=3 class="username" style="padding: 0 0 0 4px;"><b><?php echo $key ?></b><a class="fullname"><?php echo $data[$key]['FNAME']?> <?php echo $data[$key]['LNAME']?></a></td></tr> <tr>
<td colspan=3 class="username" style="padding: 0 0 0 4px;"><b><?php echo $key ?></b><a class="fullname"><?php echo $data[$key]['FNAME']?> <?php echo $data[$key]['LNAME']?></a></td>
</tr>
<tr>
<td style="vertical-align:top;" width="240"> <td style="vertical-align:top;" width="240">
<table> <table>
<tr><td colspan=2 class="counter-name" style="padding: 2px 0 0 2px;"><?php echo $data[$key]['CONTACT']?></td></tr> <tr><td colspan=2 class="counter-name" style="padding: 2px 0 0 2px;"><?php echo $data[$key]['CONTACT']?></td></tr>
<tr><td colspan=2 class="counter-name" style="padding: 0 0 18px 2px;">[<?php echo $data[$key]['PACKAGE']?>] package</td></tr> <tr><td colspan=2 class="counter-name" style="padding: 0 0 18px 2px;">[<?php echo $data[$key]['PACKAGE']?>] package</td></tr>
<tr><td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Bandwidth: <?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>% (<?php echo humanize_usage($data[$key]['U_BANDWIDTH']) ?>) <tr>
<div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;"><div style="width:<?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div></div></td></tr> <td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Bandwidth: <?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>% (<?php echo humanize_usage($data[$key]['U_BANDWIDTH']) ?>)
<tr><td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Disk: <?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>% (<?php echo humanize_usage($data[$key]['U_DISK']) ?>) <div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;">
<div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;"><div style="width:<?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div></div></td></tr> <div style="width:<?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div>
<tr><td colspan=2> </div>
<table class="chart2"><tr> </td>
</tr>
<tr>
<td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Disk: <?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>% (<?php echo humanize_usage($data[$key]['U_DISK']) ?>)
<div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;">
<div style="width:<?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div>
</div>
</td>
</tr>
<tr>
<td colspan=2>
<table class="chart2">
<tr>
<td> <td>
Web: <?php echo humanize_usage($data[$key]['U_DISK_WEB'])?><br> Web: <?php echo humanize_usage($data[$key]['U_DISK_WEB'])?><br>
Mail: <?php echo humanize_usage($data[$key]['U_DISK_MAIL'])?><br> Mail: <?php echo humanize_usage($data[$key]['U_DISK_MAIL'])?><br>
</td><td style="padding: 0px 10px 0px 8px"> </td>
<td style="padding: 0px 10px 0px 8px">
Databases: <?php echo humanize_usage($data[$key]['U_DISK_DB'])?><br> Databases: <?php echo humanize_usage($data[$key]['U_DISK_DB'])?><br>
User Dirs: <?php echo humanize_usage($data[$key]['U_DISK_DIRS'])?><br> User Dirs: <?php echo humanize_usage($data[$key]['U_DISK_DIRS'])?><br>
</td> </td>
</tr></table></td> </tr>
</table>
</td>
</tr> </tr>
</table> </table>
</td> </td>
<td style="vertical-align:top;" width="320"> <td style="vertical-align:top;" width="320">
<table width="300"> <table width="300">
<tr><td class="counter-name" width="36%">Template:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['TEMPLATE'] ?></td></tr> <td class="counter-name" width="36%">Template:</td>
<tr><td class="counter-name">Web Domains:</td> <td class="counter-value"><?php echo $data[$key]['TEMPLATE'] ?></td>
<td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td></tr> </tr>
<tr><td class="counter-name">Web SSL:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td></tr> <td class="counter-name">Web Domains:</td>
<tr><td class="counter-name">Web Aliases:</td> <td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td>
<td class="counter-value"><?php echo $data[$key]['WEB_ALIASES'] ?> per domain</td></tr> </tr>
<tr><td class="counter-name">Dns Domains:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td></tr> <td class="counter-name">Web SSL:</td>
<tr><td class="counter-name">Dns Records:</td> <td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td>
<td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> per domain</td></tr> </tr>
<tr><td class="counter-name">Name Servers:<br></td> <tr>
<td class="counter-value"><?php echo str_replace(',', ', ',$data[$key]['NS']) ?></td></tr> <td class="counter-name">Web Aliases:</td>
</table></td> <td class="counter-value"><?php echo $data[$key]['WEB_ALIASES'] ?> per domain</td>
</tr>
<tr>
<td class="counter-name">Dns Domains:</td>
<td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td>
</tr>
<tr>
<td class="counter-name">Dns Records:</td>
<td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> per domain</td>
</tr>
<tr>
<td class="counter-name">Name Servers:<br></td>
<td class="counter-value"><?php echo str_replace(',', ', ',$data[$key]['NS']) ?></td>
</tr>
</table>
</td>
<td style="vertical-align:top;"> <td style="vertical-align:top;">
<table class="data-col4"> <table class="data-col4">
<tr><td class="counter-name">Mail Domains:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_MAIL_DOMAINS'] ?> / <?php echo $data[$key]['MAIL_DOMAINS'] ?></td></tr> <td class="counter-name">Mail Domains:</td>
<tr><td class="counter-name">Mail Accounts:</td> <td class="counter-value"><?php echo $data[$key]['U_MAIL_DOMAINS'] ?> / <?php echo $data[$key]['MAIL_DOMAINS'] ?></td>
<td class="counter-value"><?php echo $data[$key]['MAIL_ACCOUNTS'] ?> per domain</td></tr> </tr>
<tr><td class="counter-name">Databases:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_DATABASES'] ?> / <?php echo $data[$key]['DATABASES'] ?></td></tr> <td class="counter-name">Mail Accounts:</td>
<tr><td class="counter-name">Cron Jobs:</td> <td class="counter-value"><?php echo $data[$key]['MAIL_ACCOUNTS'] ?> per domain</td>
<td class="counter-value"><?php echo $data[$key]['U_CRON_JOBS'] ?> / <?php echo $data[$key]['CRON_JOBS'] ?></td></tr> </tr>
<tr><td class="counter-name">Shell:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['SHELL'] ?></td></tr> <td class="counter-name">Databases:</td>
<tr><td class="counter-name">Dedicated IP:</td> <td class="counter-value"><?php echo $data[$key]['U_DATABASES'] ?> / <?php echo $data[$key]['DATABASES'] ?></td>
<td class="counter-value"><?php echo $data[$key]['IP_OWNED'] ?></td></tr> </tr>
<tr><td class="counter-name">Backups:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_BACKUPS'] ?> / <?php echo $data[$key]['BACKUPS'] ?></td></tr> <td class="counter-name">Cron Jobs:</td>
<td class="counter-value"><?php echo $data[$key]['U_CRON_JOBS'] ?> / <?php echo $data[$key]['CRON_JOBS'] ?></td>
</tr>
<tr>
<td class="counter-name">Shell:</td>
<td class="counter-value"><?php echo $data[$key]['SHELL'] ?></td>
</tr>
<tr>
<td class="counter-name">Dedicated IP:</td>
<td class="counter-value"><?php echo $data[$key]['IP_OWNED'] ?></td>
</tr>
<tr>
<td class="counter-name">Backups:</td>
<td class="counter-value"><?php echo $data[$key]['U_BACKUPS'] ?> / <?php echo $data[$key]['BACKUPS'] ?></td>
</tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
<?php <?php
} }
?> ?>
</table> </table>
<?php if ($i == 0) echo "<table class=\"data-null\"><tr><td></td></tr></table>"; ?> <?php if ($i == 0) echo "<table class=\"data-null\"><tr><td></td></tr></table>"; ?>
<table class="data-count"> <table class="data-count">
<tr> <tr>
<td> <td width="160px"></td>
<td>
<?php <?php
if ( $i == 1) { if ( $i == 1) {
echo "1 user account "; echo "1 user account ";
@ -191,4 +278,5 @@ foreach ($data as $key => $value) {
</tr> </tr>
</table> </table>
</form> </form>
<?php if ($i == 1) echo "<table class=\"data-spacer\" style=\"height:70px\"><tr><td></td></tr></table>"; ?> <?php if ($i == 1) echo "<table class=\"data-spacer\" style=\"height:70px\"><tr><td></td></tr></table>"; ?>

View file

@ -1,15 +0,0 @@
<table class="sub-menu">
<tr>
<td style="padding: 14px 2px 24px 0;" ><a class="add-name"><b>Adding User</b></a>
<?php
if (!empty($_SESSION['error_msg'])) {
echo "<a class=\"add-error\"> → ".$_SESSION['error_msg']."</a>";
} else {
if (!empty($_SESSION['ok_msg'])) {
echo "<a class=\"add-ok\"> → ".$_SESSION['ok_msg']."</a>";
}
}
?>
</td>
</tr>
</table>

View file

@ -1,15 +0,0 @@
<table class="sub-menu">
<tr>
<td style="padding: 14px 0 24px 0;" ><a class="add-name"><b>Editing User</b></a>
<?php
if (!empty($_SESSION['error_msg'])) {
echo "<a class=\"add-error\"> → ".$_SESSION['error_msg']."</a>";
} else {
if (!empty($_SESSION['ok_msg'])) {
echo "<a class=\"add-ok\"> → ".$_SESSION['ok_msg']."</a>";
}
}
?>
</td>
</tr>
</table>

View file

@ -1,43 +0,0 @@
<?php
if (!empty($_SESSION['error_msg'])) {
?>
<script type="text/javascript">
$(function() {
$( "#dialog:ui-dialog" ).dialog( "destroy" );
$( "#dialog-message" ).dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
});
});
</script>
<div id="dialog-message" title="Error">
<p><?php echo $_SESSION['error_msg'] ?>.</p>
</div>
<?php
unset($_SESSION['error_msg']);
}
?>
<table class="sub-menu">
<tr>
<td width="142px" style="padding: 16px 0 16px 6px">
<button style="width:120px; padding: 2px 0px 2px 0px;" onclick="location.href='/add/user/'">Add User</button>
<td><a style="padding: 0 4px 0 12px" class="select-controls" href='javascript:checkedAll("vstobjects");'> toggle all </a>
<select style="margin:0 0 0 0px">
<option>apply to selected</option>
<option>rebuild</option>
<option>update counters</option>
<option>suspend</option>
<option>unsuspend</option>
<option>delete</option>
</select> <button> > </button></td>
</td>
<td style="text-align: right;"><input type="text" size="30" style="padding: 3px 80px 3px 0;"> <button> Search </button></td>
</tr><tr>
</tr>
</table>
<form id="vstobjects">

View file

@ -1,47 +1,69 @@
<table class="main"><tr><td>
<table class="top"> <table class="top">
<tr> <tr>
<td width="196px"><p class="hostname"><?php echo exec('hostname') ?></p></td> <td width="179px"></td>
<td width="88px"><b><a class="top-<?php if($TAB == 'PACKAGE' ) echo 's' ?>link" href="/list/package/">Packages </a></b></td> <td width="120px"><a class="top-<?php if($TAB == 'PACKAGE' ) echo 's' ?>link" href="/list/package/"><b>Packages</a></b></td>
<td width="100px"><b><a class="top-<?php if($TAB == 'IP' ) echo 's' ?>link" href="/list/ip/">IP Adresses </a></b></td> <td width="120px"><a class="top-<?php if($TAB == 'IP' ) echo 's' ?>link" href="/list/ip/"><b>IP Adresses</a></b></td>
<td width="110px"><b><a class="top-<?php if($TAB == 'RRD' ) echo 's' ?>link" href="/list/rrd/">RRD Graphics</a></b></td> <td width="120px"><a class="top-<?php if($TAB == 'RRD' ) echo 's' ?>link" href="/list/rrd/"><b>RRD Graphics</a></b></td>
<td width="78px"><b><a class="top-<?php if($TAB == 'STATS' ) echo 's' ?>link" href="/list/stats/">Statistics</a></b></td> <td width="120px"><a class="top-<?php if($TAB == 'STATS' ) echo 's' ?>link" href="/list/stats/"><b>Statistics</a></b></td>
<td width="90px"><b><a class="top-<?php if($TAB == 'LOG' ) echo 's' ?>link" href="/list/log/">History Log</a></b></td> <td width="120px"><a class="top-<?php if($TAB == 'LOG' ) echo 's' ?>link" href="/list/log/"><b>History Log</a></b></td>
<td></td> <td width="247px" style="padding: 0 5px 0 0; text-align: right;"><b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b><a class="top-link" style="padding: 0 0 0 6" href="/logout/">Log out</a></td>
<td width="260px"><b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b><a class="top-link" style="padding: 0 0 0 6" href="/logout/">Log out</a></td>
</tr> </tr>
</table> </table>
<table class="nav"> <table class="nav">
<tr> <tr id="nav-block">
<td style="padding: 34px 30px 0px 26px;"> <td class="logotd" style="padding: 22px 0px 0px 4px; float: left;">
<img src="/images/logo.png" width="124px" height="46px"> <img src="/images/logo.png" width="124px" height="46px" alt="Vesta logo">
</td> </td>
<td><div id="nav-block"><ul> <td>
<li><b><a class="nav-<?php if($TAB == 'USER' ) echo 's' ?>link" href="/list/user/">USER</b></a><p class="counters"> <a class="nav-<?php if($TAB == 'USER' ) echo 's' ?>link" href="/list/user/"><b>USER</b></a>
<p class="counters">
users: <? echo $panel[$user]['U_USERS'] ?><br> users: <? echo $panel[$user]['U_USERS'] ?><br>
suspended: <? echo $panel[$user]['SUSPENDED_USERS']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_USERS']?>
<li><b><a class="nav-<?php if($TAB == 'WEB' ) echo 's' ?>link" href="/list/web/">WEB</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'WEB' ) echo 's' ?>link" href="/list/web/"><b>WEB</b></a>
<p class="counters">
domains: <? echo $panel[$user]['U_WEB_DOMAINS']?><br> domains: <? echo $panel[$user]['U_WEB_DOMAINS']?><br>
aliases: <? echo $panel[$user]['U_WEB_ALIASES']?><br> aliases: <? echo $panel[$user]['U_WEB_ALIASES']?><br>
webssl: <? echo $panel[$user]['U_WEB_SSL']?><br> suspended: <? echo $panel[$user]['SUSPENDED_WEB']?>
suspended: <? echo $panel[$user]['SUSPENDED_WEB']?></p></li> </p>
<li><b><a class="nav-<?php if($TAB == 'DNS' ) echo 's' ?>link" href="/list/dns/">DNS</a></b><p class="counters"> </td>
<td>
<a class="nav-<?php if($TAB == 'DNS' ) echo 's' ?>link" href="/list/dns/"><b>DNS</b></a>
<p class="counters">
domains: <? echo $panel[$user]['U_DNS_DOMAINS']?><br> domains: <? echo $panel[$user]['U_DNS_DOMAINS']?><br>
records: <? echo $panel[$user]['U_DNS_RECORDS']?><br> records: <? echo $panel[$user]['U_DNS_RECORDS']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_DNS']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_DNS']?>
<li><b><a class="nav-<?php if($TAB == 'MAIL' ) echo 's' ?>link" href="/list/mail/">MAIL</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'MAIL' ) echo 's' ?>link" href="/list/mail/"><b>MAIL</b></a>
<p class="counters">
domains: <? echo $panel[$user]['U_MAIL_DOMAINS']?><br> domains: <? echo $panel[$user]['U_MAIL_DOMAINS']?><br>
dkim: <? echo $panel[$user]['U_MAIL_DKIM']?><br>
accounts: <? echo $panel[$user]['U_MAIL_ACCOUNTS']?><br> accounts: <? echo $panel[$user]['U_MAIL_ACCOUNTS']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_MAIL']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_MAIL']?>
<li><b><a class="nav-<?php if($TAB == 'DB' ) echo 's' ?>link" href="/list/db/">DB</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'DB' ) echo 's' ?>link" href="/list/db/"><b>DB</b></a>
<p class="counters">
databases: <? echo $panel[$user]['U_DATABASES']?><br> databases: <? echo $panel[$user]['U_DATABASES']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_DB']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_DB']?>
<li><b><a class="nav-<?php if($TAB == 'CRON' ) echo 's' ?>link" href="/list/cron/">CRON</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'CRON' ) echo 's' ?>link" href="/list/cron/"><b>CRON</b></a>
<p class="counters">
jobs: <? echo $panel[$user]['U_CRON_JOBS']?><br> jobs: <? echo $panel[$user]['U_CRON_JOBS']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_CRON']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_CRON']?>
<li><b><a class="nav-<?php if($TAB == 'BACKUP' ) echo 's' ?>link" href="/list/backup/">BACKUP</a></a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'BACKUP' ) echo 's' ?>link" href="/list/backup/"><b>BACKUP</b></a>
<p class="counters">
backups: <? echo $panel[$user]['U_BACKUPS']?><br> backups: <? echo $panel[$user]['U_BACKUPS']?><br>
<ul></div></td> </p>
</td>
</tr> </tr>
</table> </table>

View file

@ -1,7 +1,9 @@
<table class="bottom"> <table class="bottom">
<tr> <tr>
<td>Powered by Vesta Control Panel</td> <td>Powered by Vesta Control Panel</td>
</tr><tr> </tr>
<tr>
<td><a href="http://vestacp.com">vestacp.com</a></td> <td><a href="http://vestacp.com">vestacp.com</a></td>
</tr> </tr>
</table> </table>

View file

@ -3,49 +3,41 @@
<link rel="icon" href="/images/favicon.ico" type="image/x-icon"> <link rel="icon" href="/images/favicon.ico" type="image/x-icon">
<title>Vesta - <?php echo "$TAB"; ?> </title> <title>Vesta - <?php echo "$TAB"; ?> </title>
<style type="text/css"> <style type="text/css">
img {
border: none;
}
body { body {
margin: 0; margin: 0;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
background-image: url(/images/b.png); background-image: url(/images/b.png);
behavior: url(/css/csshover3.htc)
} }
.main { .main {
background: #ffffff; background: #ffffff;
border-left: 1px solid #cccccc; box-shadow: 0 0 2px 2px #d7d7d7;
border-right: 1px solid #cccccc; border-right: 1px solid #cccccc;
box-shadow: 0 0 8px 8px #d7d7d7;
<?php <?php
if (!empty($_SESSION['look'])) { if (!empty($_SESSION['look'])) {
echo " border-left: 2px solid #f79b44;"; echo " border-left: 2px solid #f79b44;\n";
echo " border-right: 2px solid #f79b44;"; echo " border-right: 2px solid #f79b44;\n";
} }
?> ?>
} }
.top { .top {
background: #555; background: #555;
color: #cce4f0; color: #cce4f0;
padding: 0 10 0 0; padding: 0;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
width: 990px; width: 990px;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
font-size: 10pt; font-size: 10pt;
text-align: right; text-align: left;
line-height: 1.2em; line-height: 1.2em;
border-top: 3px solid white;
} }
.top-link { .top-link {
font-family: Arial, sans-serif;
text-decoration: none;
color: #e6e6e6;
}
.top-link:visited {
text-decoration: none; text-decoration: none;
color: #e6e6e6; color: #e6e6e6;
} }
@ -107,45 +99,46 @@ if (!empty($_SESSION['look'])) {
padding: 0; padding: 0;
border-bottom: 8px solid #F7F6ED; border-bottom: 8px solid #F7F6ED;
} }
.nav td { .nav td {
text-align: left; text-align: left;
vertical-align:top; vertical-align:top;
margin: 0; margin: 0;
padding: 0; padding: 0;
width: 103px;
} }
#nav-block { #nav-block {
padding: 0; padding: 0;
float: left;
} }
.logotd{
#nav-block ul { width: 152px !important;
margin-top: 0;
} }
#nav-block li { .logotd:hover{
background: #ebe9dc !important;
}
#nav-block td {
display: inline; display: inline;
list-style: none outside none; list-style: none outside none;
float: left; float: left;
height: 102px; padding: 16px 7 2px 8px;
width: 95px;
padding: 20px 0 2px 15px;
line-height: 1.0em; line-height: 1.0em;
font-size: 9pt; font-size: 9pt;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
color: #2d2d2d; color: #2d2d2d;
background: url(/images/transparent-image.png) no-repeat; background: url(/images/transparent-image.png) no-repeat;
} }
#nav-block li:first-child { #nav-block td:hover {
margin-left:-10px background: #fafafa;
color: black;
} }
#nav-block li:hover { .nav-active{
background: #f6f6f6; background: #fafafa !important;
color: black;
} }
.nav-link { .nav-link {
@ -157,25 +150,26 @@ if (!empty($_SESSION['look'])) {
} }
.nav-link:hover { .nav-link:hover {
color: #333;
text-decoration: underline; text-decoration: underline;
} }
.nav-link:active { .nav-link:active {
color: #68797d; color: #ccc;
text-decoration: underline; text-decoration: underline;
} }
.nav-slink { .nav-slink {
letter-spacing: -1.2px; letter-spacing: -1.2px;
font-size: 16pt; font-size: 16pt;
color: #7ba1aa; color: #7fa1cb;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
text-decoration: none; text-decoration: none;
} }
.nav-slink:active { .nav-slink:active {
color: #68797d; color: #ccc;
text-decoration: underline; text-decoration: underline;
} }
@ -187,10 +181,9 @@ if (!empty($_SESSION['look'])) {
font-size: 10pt; font-size: 10pt;
text-align: left; text-align: left;
vertical-align:top; vertical-align:top;
padding: 10px 10px 16px 0; padding: 0px 10px 0px 0;
} }
.select-controls { .select-controls {
color: #6A6A6A; color: #6A6A6A;
font-size: 8pt; font-size: 8pt;
@ -221,21 +214,13 @@ if (!empty($_SESSION['look'])) {
} }
.counters { .counters {
height: 58px;
line-height: 1.4em; line-height: 1.4em;
font-size: 9pt; font-size: 9pt;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
color: #2d2d2d; color: #2d2d2d;
padding: 6px 0 0 0; padding: 8px 0 0 0;
margin: 0; margin: 0;
height:73px;
}
.hostname {
font-size: 8pt;
font-family: Arial, sans-serif;
text-align: left;
padding: 0 5;
color: #cccccc;
} }
.data { .data {
@ -249,6 +234,7 @@ if (!empty($_SESSION['look'])) {
text-align: left; text-align: left;
vertical-align:top; vertical-align:top;
margin: 0; margin: 0;
behavior:url("/css/csshover3.htc");
} }
.data-row:hover { .data-row:hover {
@ -256,6 +242,11 @@ if (!empty($_SESSION['look'])) {
background-color: #f7f6ed; background-color: #f7f6ed;
} }
.datarowhover {
margin: 0;
background-color: #f7f6ed;
}
.data-null { .data-null {
margin: 0; margin: 0;
width: 990px; width: 990px;
@ -363,10 +354,11 @@ if (!empty($_SESSION['look'])) {
.data-count { .data-count {
background: #ebe9dc; background: #ebe9dc;
color: #555; color: #555;
font-size: 10pt; font-size: 8pt;
font-family: Arial; font-family: Arial;
margin: 22px 0 0 0; margin: 18px 0 0 0;
padding: 0 12px 0 163px; text-align:right;
padding: 0 16px 0 0;
} }
.chart1 { .chart1 {
@ -384,7 +376,7 @@ if (!empty($_SESSION['look'])) {
color: #555555; color: #555555;
font-family: Arial, sans-serif; font-family: Arial, sans-serif;
font-size: 16pt; font-size: 16pt;
line-height: 0.8em; line-height: 1.2em;
} }
.domain { .domain {
@ -473,7 +465,7 @@ if (!empty($_SESSION['look'])) {
font-family: Arial; font-family: Arial;
font-size: 16pt; font-size: 16pt;
color: #777; color: #777;
padding: 0 0 0 28px; padding: 0 0 0 10px;
} }
.add-ok { .add-ok {
@ -506,6 +498,7 @@ if (!empty($_SESSION['look'])) {
width: 360px; width: 360px;
height: 120px; height: 120px;
} }
.add-textinput:disabled { .add-textinput:disabled {
background-color: #F1F1F1; background-color: #F1F1F1;
} }
@ -520,6 +513,7 @@ if (!empty($_SESSION['look'])) {
padding: 6px; padding: 6px;
width: 360px; width: 360px;
} }
.add-input:disabled { .add-input:disabled {
background-color: #F1F1F1; background-color: #F1F1F1;
} }
@ -535,43 +529,41 @@ if (!empty($_SESSION['look'])) {
font-size: 12pt; font-size: 12pt;
} }
.add-button { button {
cursor: pointer; cursor: pointer;
background-color: #f6f6f6; color: #333;
background-color: #fafafa;
border: 1px solid #ACACAC; border: 1px solid #ACACAC;
border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;
color: #555555;
font-size: 12px; font-size: 12px;
font-weight: bold; padding: 2px 16px;
padding: 3px 16px; width: 108px;
width: 105px;
padding: 4px;
margin: 0 6px 0 0;
} }
.add-button:hover { button:hover {
background-color: #f0f0f0; background-color: #f0f0f0;
} }
.add-button:active { button:active {
background-color: #EBE9DC; background-color: #EBE9DC;
} }
button { .button {
cursor: pointer; cursor: pointer;
color: #333333; color: #333;
background-color: #f6f6f6; background-color: #fafafa;
border: 1px solid #ACACAC; border: 1px solid #ACACAC;
border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;
font-size: 12px; font-size: 14px;
padding: 3px 16px; padding: 2px 16px;
width: 105px; width: 108px;
} }
button:hover {
background-color: #f0f0f0;
.button:hover {
background-color: #f0f0f0;
} }
button:active {
.button:active {
background-color: #EBE9DC; background-color: #EBE9DC;
} }
@ -588,7 +580,6 @@ if (!empty($_SESSION['look'])) {
color: #9ba68c; color: #9ba68c;
} }
.add-advanced { .add-advanced {
color: #34536A; color: #34536A;
font-size: 10pt; font-size: 10pt;
@ -600,8 +591,64 @@ if (!empty($_SESSION['look'])) {
color: #9ba68c; color: #9ba68c;
} }
/* fixed header */
.fixed{
position: fixed;
border: none;
top: -3px;
}
*html .fixed{
position:absolute;
position:fixed; _position:absolute; top:0; _top:expression( eval(document.body.scrollTop) + 'px' );
}
#vstobjects{
padding-top: 186px;
width: 996px;
padding-left: 3px;
}
</style> </style>
<!--[if IE]>
<style type="text/css">
html, body, div, span, applet, object, iframe {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
.top {
border-top: 5px solid white;
}
.fixed {
margin-top: -3px;
}
#vstobjects{
padding-top: 186px;
width: 996px;
}
#nav-block td {
display: inline;
list-style: none outside none;
float: left;
height: 94px;
padding: 20px 11px 12px 13px;
line-height: 1.0em;
font-size: 9pt;
font-family: Arial, sans-serif;
color: #2d2d2d;
background: url(/images/transparent-image.png) no-repeat;
}
</style>
<![endif]-->
<link type="text/css" href="/css/jquery-custom-dialogs.css" rel="stylesheet" /> <link type="text/css" href="/css/jquery-custom-dialogs.css" rel="stylesheet" />
<script type="text/javascript" src="/js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="/js/jquery-ui-1.8.20.custom.min.js"></script> <script type="text/javascript" src="/js/jquery-ui-1.8.20.custom.min.js"></script>
@ -623,3 +670,9 @@ if (!empty($_SESSION['look'])) {
</head> </head>
<body> <body>
<center> <center>
<table class="main">
<tr>
<td>
<table class="fixed" >
<tr>
<td>

View file

@ -1,5 +1,5 @@
<link rel="icon" href="/images/favicon.ico" type="image/x-icon"> <link rel="icon" href="/images/favicon.ico" type="image/x-icon">
<title> VestaCP - Login </title> <title> Vesta - Login </title>
<style type="text/css"> <style type="text/css">
body { body {
padding: 0; padding: 0;

View file

@ -1,3 +1,24 @@
<table class="sub-menu" style="background: white;">
<tr>
<td style="padding: 12px 2px 16px 0;" ><a class="add-name"><b>Editing User</b></a>
<?php
if (!empty($_SESSION['error_msg'])) {
echo "<a class=\"add-error\"> → ".$_SESSION['error_msg']."</a>";
} else {
if (!empty($_SESSION['ok_msg'])) {
echo "<a class=\"add-ok\"> → ".$_SESSION['ok_msg']."</a>";
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="vstobjects" method="post" name="v_edit_user">
<script type="text/javascript"> <script type="text/javascript">
function randomString() { function randomString() {
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
@ -20,29 +41,75 @@ document.v_edit_user.v_password.value = randomstring;
</table> </table>
</td> </td>
<td class="data-dotted" width="830px" style="vertical-align:top;"> <td class="data-dotted" width="830px" style="vertical-align:top;">
<table width="830px"><tr> <table width="830px">
<tr>
<td></td> <td></td>
</tr></table> </tr>
<form method="post" name="v_edit_user"> </table>
<table class="data-col2" width="830px"> <table class="data-col2" width="830px">
<tr><td class="add-text" style="padding: 10 0 0 2px;">Username</td></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_user" <?php if (!empty($v_username)) echo "value=".$v_username; ?> disabled> <input type="hidden" name="v_username" <?php if (!empty($v_username)) echo "value=".$v_username; ?>></tr> <td class="add-text" style="padding: 10 0 0 2px;">
<tr><td class="add-text" style="padding: 10px 0 0 2px;"> Username
Password <a href="javascript:randomString();" class="genpass">generate</a></td></tr> </td>
<tr><td><input type="text" size="20" class="add-input" name="v_password" <?php if (!empty($v_password)) echo "value=".$v_password; ?>></tr> </tr>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Email</td></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_email" <?php if (!empty($v_email)) echo "value=".$v_email; ?>></tr> <td>
<tr><td class="add-text" style="padding: 10px 0 0 2px;">Default Name Servers </td></tr> <input type="text" size="20" class="add-input" name="v_user" <?php if (!empty($v_username)) echo "value=".$v_username; ?> disabled> <input type="hidden" name="v_username" <?php if (!empty($v_username)) echo "value=".$v_username; ?>>
<tr><td><input type="text" size="20" class="add-input" name="v_ns1" <?php if (!empty($v_ns1)) echo "value=".$v_ns1; ?>></tr> </td>
<tr><td><input type="text" size="20" class="add-input" name="v_ns2" <?php if (!empty($v_ns2)) echo "value=".$v_ns2; ?>></tr> </tr>
<tr><td><input type="text" size="20" class="add-input" name="v_ns3" <?php if (!empty($v_ns3)) echo "value=".$v_ns3; ?>></tr> <tr>
<tr><td><input type="text" size="20" class="add-input" name="v_ns4" <?php if (!empty($v_ns4)) echo "value=".$v_ns4; ?>></tr> <td class="add-text" style="padding: 10px 0 0 2px;">
<tr><td style="padding: 24px 0 0 0;"> Password <a href="javascript:randomString();" class="genpass">generate</a>
<input type="submit" class="add-button" name="save" value="Save"> </td>
</form> </tr>
<input type="button" class="add-button" value="Cancel" onClick="location.href='/list/user/'"> <tr>
</td></tr> <td>
<input type="text" size="20" class="add-input" name="v_password" <?php if (!empty($v_password)) echo "value=".$v_password; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Email
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_email" <?php if (!empty($v_email)) echo "value=".$v_email; ?>>
</td>
</tr>
<tr>
<td class="add-text" style="padding: 10px 0 0 2px;">
Default Name Servers
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns1" <?php if (!empty($v_ns1)) echo "value=".$v_ns1; ?>>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns2" <?php if (!empty($v_ns2)) echo "value=".$v_ns2; ?>>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns3" <?php if (!empty($v_ns3)) echo "value=".$v_ns3; ?>>
</td>
</tr>
<tr>
<td>
<input type="text" size="20" class="add-input" name="v_ns4" <?php if (!empty($v_ns4)) echo "value=".$v_ns4; ?>>
</td>
</tr>
<tr>
<td style="padding: 24px 0 0 0;">
<input type="submit" class="button" name="save" value="Save">
<input type="button" class="button" value="Cancel" onClick="location.href='/list/user/'">
</td>
</tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</form>

View file

@ -1,5 +1,37 @@
<table class='data'>
<table class="sub-menu" style="background: white;">
<tr>
<td style="padding: 12px 0 8px 6px">
<div style="float:left">
<?php
if ($user == 'admin') {
echo "<button style=\"width:120px; padding: 2px 0px;\" onclick=\"location.href='/add/user/'\"> Add User </button>";
} else {
echo "<button style=\"width:120px; padding: 2px 0px;\" onclick=\"location.href='/add/web/'\"> Add Domain </button>";
}
?>
</div>
<div style="text-align: right; float: right;">
<input type="text" size="30" style="padding: 3px 80px 3px 0; margin: 0 2px 0 0;">
<button> Search </button>
</div>
<div style="float:left; padding-left: 26px;">
<a style="padding: 0 4px 0 12px" class="select-controls" href='javascript:checkedAll("vstobjects");'> toggle all </a>
<select style="margin:0 2px 0 0px;" >
<option>apply to selected</option>
<option>update counters</option>
</select>
<button style="width:27px;"> </button>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<form id="vstobjects">
<table class="data">
<?php <?php
foreach ($data as $key => $value) { foreach ($data as $key => $value) {
++$i; ++$i;
@ -11,6 +43,7 @@ foreach ($data as $key => $value) {
$spnd_action = 'suspend' ; $spnd_action = 'suspend' ;
} }
?> ?>
<script type="text/javascript"> <script type="text/javascript">
$(function(){ $(function(){
$('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog({ $('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog({
@ -30,7 +63,6 @@ foreach ($data as $key => $value) {
$('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog('open'); $('#<?php echo $spnd_action ?>_dialog_<?php echo "$i" ?>').dialog('open');
return false; return false;
}); });
$('#delete_dialog_<?php echo "$i" ?>').dialog({ $('#delete_dialog_<?php echo "$i" ?>').dialog({
modal: true, modal: true,
autoOpen: false, autoOpen: false,
@ -50,6 +82,7 @@ foreach ($data as $key => $value) {
}); });
}); });
</script> </script>
<tr class="data-row"> <tr class="data-row">
<td class="data-dotted" style="padding: 0px 10px 0px 0px"> <td class="data-dotted" style="padding: 0px 10px 0px 0px">
<table class="data-col1"> <table class="data-col1">
@ -59,83 +92,133 @@ foreach ($data as $key => $value) {
</table> </table>
</td> </td>
<td class="data-dotted" width="830px" style="vertical-align:top;"> <td class="data-dotted" width="830px" style="vertical-align:top;">
<table width="830px"><tr> <table width="830px">
<tr>
<td></td> <td></td>
<td class="data-controls" width="50px"><img src="/images/edit.png" width="8px" height="8px"><a href="/edit/user/?user=<?php echo "$key" ?>"> edit</a></td> <td class="data-controls" width="50px"><img src="/images/edit.png" width="8px" height="8px"><a href="/edit/user/?user=<?php echo "$key" ?>"> edit</a></td>
</tr></table> </tr>
</table>
<table class="data-col2" width="830px"> <table class="data-col2" width="830px">
<tr><td colspan=3 class="username" style="padding: 0 0 0 4px;"><b><?php echo $key ?></b><a class="fullname"><?php echo $data[$key]['FNAME']?> <?php echo $data[$key]['LNAME']?></a></td></tr> <tr>
<td colspan=3 class="username" style="padding: 0 0 0 4px;"><b><?php echo $key ?></b><a class="fullname"><?php echo $data[$key]['FNAME']?> <?php echo $data[$key]['LNAME']?></a></td>
</tr>
<tr>
<td style="vertical-align:top;" width="240"> <td style="vertical-align:top;" width="240">
<table> <table>
<tr><td colspan=2 class="counter-name" style="padding: 2px 0 0 2px;"><?php echo $data[$key]['CONTACT']?></td></tr> <tr><td colspan=2 class="counter-name" style="padding: 2px 0 0 2px;"><?php echo $data[$key]['CONTACT']?></td></tr>
<tr><td colspan=2 class="counter-name" style="padding: 0 0 18px 2px;">[<?php echo $data[$key]['PACKAGE']?>] package</td></tr> <tr><td colspan=2 class="counter-name" style="padding: 0 0 18px 2px;">[<?php echo $data[$key]['PACKAGE']?>] package</td></tr>
<tr><td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Bandwidth: <?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>% (<?php echo humanize_usage($data[$key]['U_BANDWIDTH']) ?>) <tr>
<div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;"><div style="width:<?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div></div></td></tr> <td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Bandwidth: <?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>% (<?php echo humanize_usage($data[$key]['U_BANDWIDTH']) ?>)
<tr><td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Disk: <?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>% (<?php echo humanize_usage($data[$key]['U_DISK']) ?>) <div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;">
<div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;"><div style="width:<?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div></div></td></tr> <div style="width:<?php echo get_percentage($data[$key]['U_BANDWIDTH'],$data[$key]['BANDWIDTH']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div>
<tr><td colspan=2> </div>
<table class="chart2"><tr> </td>
</tr>
<tr>
<td class="chart1" colspan=2 style="padding: 0 0 0 3px;">Disk: <?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>% (<?php echo humanize_usage($data[$key]['U_DISK']) ?>)
<div style="width:160px; height:6px; font-size:0;background-color:#c7d5b3;">
<div style="width:<?php echo get_percentage($data[$key]['U_DISK'],$data[$key]['DISK_QUOTA']) ?>%; height:6px; background-color:#9bbb62; border-right:1px #9bbb62 solid;"></div>
</div>
</td>
</tr>
<tr>
<td colspan=2>
<table class="chart2">
<tr>
<td> <td>
Web: <?php echo humanize_usage($data[$key]['U_DISK_WEB'])?><br> Web: <?php echo humanize_usage($data[$key]['U_DISK_WEB'])?><br>
Mail: <?php echo humanize_usage($data[$key]['U_DISK_MAIL'])?><br> Mail: <?php echo humanize_usage($data[$key]['U_DISK_MAIL'])?><br>
</td><td style="padding: 0px 10px 0px 8px"> </td>
<td style="padding: 0px 10px 0px 8px">
Databases: <?php echo humanize_usage($data[$key]['U_DISK_DB'])?><br> Databases: <?php echo humanize_usage($data[$key]['U_DISK_DB'])?><br>
User Dirs: <?php echo humanize_usage($data[$key]['U_DISK_DIRS'])?><br> User Dirs: <?php echo humanize_usage($data[$key]['U_DISK_DIRS'])?><br>
</td> </td>
</tr></table></td> </tr>
</table>
</td>
</tr> </tr>
</table> </table>
</td> </td>
<td style="vertical-align:top;" width="320"> <td style="vertical-align:top;" width="320">
<table width="300"> <table width="300">
<tr><td class="counter-name" width="36%">Predefined Template:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['TEMPLATE'] ?></td></tr> <td class="counter-name" width="36%">Template:</td>
<tr><td class="counter-name">Web Domains:</td> <td class="counter-value"><?php echo $data[$key]['TEMPLATE'] ?></td>
<td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td></tr> </tr>
<tr><td class="counter-name">Web SSL:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td></tr> <td class="counter-name">Web Domains:</td>
<tr><td class="counter-name">Web Aliases:</td> <td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td>
<td class="counter-value"><?php echo $data[$key]['WEB_ALIASES'] ?> per domain</td></tr> </tr>
<tr><td class="counter-name">Dns Domains:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td></tr> <td class="counter-name">Web SSL:</td>
<tr><td class="counter-name">Dns Records:</td> <td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td>
<td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> per domain</td></tr> </tr>
<tr><td class="counter-name">Name Servers:<br></td> <tr>
<td class="counter-value"><?php echo str_replace(',', ', ',$data[$key]['NS']) ?></td></tr> <td class="counter-name">Web Aliases:</td>
</table></td> <td class="counter-value"><?php echo $data[$key]['WEB_ALIASES'] ?> per domain</td>
</tr>
<tr>
<td class="counter-name">Dns Domains:</td>
<td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td>
</tr>
<tr>
<td class="counter-name">Dns Records:</td>
<td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> per domain</td>
</tr>
<tr>
<td class="counter-name">Name Servers:<br></td>
<td class="counter-value"><?php echo str_replace(',', ', ',$data[$key]['NS']) ?></td>
</tr>
</table>
</td>
<td style="vertical-align:top;"> <td style="vertical-align:top;">
<table class="data-col4"> <table class="data-col4">
<tr><td class="counter-name">Mail Domains:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_MAIL_DOMAINS'] ?> / <?php echo $data[$key]['MAIL_DOMAINS'] ?></td></tr> <td class="counter-name">Mail Domains:</td>
<tr><td class="counter-name">Mail Accounts:</td> <td class="counter-value"><?php echo $data[$key]['U_MAIL_DOMAINS'] ?> / <?php echo $data[$key]['MAIL_DOMAINS'] ?></td>
<td class="counter-value"><?php echo $data[$key]['MAIL_ACCOUNTS'] ?> per domain</td></tr> </tr>
<tr><td class="counter-name">Databases:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_DATABASES'] ?> / <?php echo $data[$key]['DATABASES'] ?></td></tr> <td class="counter-name">Mail Accounts:</td>
<tr><td class="counter-name">Cron Jobs:</td> <td class="counter-value"><?php echo $data[$key]['MAIL_ACCOUNTS'] ?> per domain</td>
<td class="counter-value"><?php echo $data[$key]['U_CRON_JOBS'] ?> / <?php echo $data[$key]['CRON_JOBS'] ?></td></tr> </tr>
<tr><td class="counter-name">Shell:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['SHELL'] ?></td></tr> <td class="counter-name">Databases:</td>
<tr><td class="counter-name">Dedicated IP:</td> <td class="counter-value"><?php echo $data[$key]['U_DATABASES'] ?> / <?php echo $data[$key]['DATABASES'] ?></td>
<td class="counter-value"><?php echo $data[$key]['IP_OWNED'] ?></td></tr> </tr>
<tr><td class="counter-name">Backups:</td> <tr>
<td class="counter-value"><?php echo $data[$key]['U_BACKUPS'] ?> / <?php echo $data[$key]['BACKUPS'] ?></td></tr> <td class="counter-name">Cron Jobs:</td>
<td class="counter-value"><?php echo $data[$key]['U_CRON_JOBS'] ?> / <?php echo $data[$key]['CRON_JOBS'] ?></td>
</tr>
<tr>
<td class="counter-name">Shell:</td>
<td class="counter-value"><?php echo $data[$key]['SHELL'] ?></td>
</tr>
<tr>
<td class="counter-name">Dedicated IP:</td>
<td class="counter-value"><?php echo $data[$key]['IP_OWNED'] ?></td>
</tr>
<tr>
<td class="counter-name">Backups:</td>
<td class="counter-value"><?php echo $data[$key]['U_BACKUPS'] ?> / <?php echo $data[$key]['BACKUPS'] ?></td>
</tr>
</table> </table>
</td> </td>
</tr> </tr>
</table> </table>
</td> </td>
</tr> </tr>
<?php <?php
} }
?> ?>
</table> </table>
<?php if ($i == 0) echo "<table class=\"data-null\"><tr><td></td></tr></table>"; ?> <?php if ($i == 0) echo "<table class=\"data-null\"><tr><td></td></tr></table>"; ?>
<table class="data-count"> <table class="data-count">
<tr> <tr>
<td> <td width="160px"></td>
<td>
<?php <?php
if ( $i == 1) { if ( $i == 1) {
echo "1 user account "; echo "1 user account ";
@ -147,4 +230,5 @@ foreach ($data as $key => $value) {
</tr> </tr>
</table> </table>
</form> </form>
<?php if ($i == 1) echo "<table class=\"data-spacer\" style=\"height:70px\"><tr><td></td></tr></table>"; ?> <?php if ($i == 1) echo "<table class=\"data-spacer\" style=\"height:70px\"><tr><td></td></tr></table>"; ?>

View file

@ -1,10 +0,0 @@
<table class="sub-menu">
<tr>
<td width="142px" style="padding: 16px 0 16px 6px">
<button style="width:120px; padding: 2px 0px 2px 0px;" onclick="location.href='/add/web/'">Add Domain</button>
</td>
<td style="text-align: right;"><input type="text" size="30" style="padding: 3px 80px 3px 0;"> <button> Search </button></td>
</tr><tr>
</tr>
</table>
<form id="vstobjects">

View file

@ -1,44 +1,70 @@
<table class="main"><tr><td>
<table class="top"> <table class="top">
<tr> <tr>
<td width="196px"><p class="hostname"><?php echo exec('hostname') ?></p></td> <td width="174px"></td>
<td width="76px"><b><a class="top-<?php if($TAB == 'STATS' ) echo 's' ?>link" href="/list/stats/">Statistics</a></b></td> <td width="118px"><a class="top-<?php if($TAB == 'STATS' ) echo 's' ?>link" href="/list/stats/"><b>Statistics</a></b></td>
<td width="90px"><b><a class="top-<?php if($TAB == 'LOG' ) echo 's' ?>link" href="/list/log/">History Log</a></b></td> <td width="120px"><a class="top-<?php if($TAB == 'LOG' ) echo 's' ?>link" href="/list/log/"><b>History Log</a></b></td>
<td></td> <td width="120px"></td>
<td width="260px"><b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b><a class="top-link" style="padding: 0 0 0 6" href="/logout/">Log out</a></td> <td width="120px"></td>
<td width="120px"></td>
<td width="250px" style="padding: 0 5px 0 0; text-align: right;"><b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b><a class="top-link" style="padding: 0 0 0 6" href="/logout/">Log out</a></td>
</tr> </tr>
</table> </table>
<table class="nav"> <table class="nav">
<tr> <tr id="nav-block">
<td style="padding: 34px 30px 0px 26px;"> <td class="logotd" style="padding: 20px 0px 0px 4px; float: left;">
<img src="/images/logo.png" width="124px" height="46px"> <img src="/images/logo.png" width="124px" height="46px" alt="Vesta logo">
</td> </td>
<td><div id="nav-block"><ul> <td>
<li><b><a class="nav-<?php if($TAB == 'USER' ) echo 's' ?>link" href="/list/user/">USER</b></a><p class="counters"> <a class="nav-<?php if($TAB == 'USER' ) echo 's' ?>link" href="/list/user/"><b>USER</b></a>
users: <? echo $panel[$user]['U_USERS'] ?><br> <p class="counters">
suspended: <? echo $panel[$user]['SUSPENDED_USERS']?></p></li> disk: <? echo humanize_usage($panel[$user]['U_DISK']) ?> <br>
<li><b><a class="nav-<?php if($TAB == 'WEB' ) echo 's' ?>link" href="/list/web/">WEB</a></b><p class="counters"> traffic: <? echo humanize_usage($panel[$user]['U_BANDWIDTH']) ?><br>
suspended: <? echo $panel[$user]['SUSPENDED']?>
</p>
</td>
<td>
<a class="nav-<?php if($TAB == 'WEB' ) echo 's' ?>link" href="/list/web/"><b>WEB</b></a>
<p class="counters">
domains: <? echo $panel[$user]['U_WEB_DOMAINS']?><br> domains: <? echo $panel[$user]['U_WEB_DOMAINS']?><br>
aliases: <? echo $panel[$user]['U_WEB_ALIASES']?><br> aliases: <? echo $panel[$user]['U_WEB_ALIASES']?><br>
webssl: <? echo $panel[$user]['U_WEB_SSL']?><br> suspended: <? echo $panel[$user]['SUSPENDED_WEB']?>
suspended: <? echo $panel[$user]['SUSPENDED_WEB']?></p></li> </p>
<li><b><a class="nav-<?php if($TAB == 'DNS' ) echo 's' ?>link" href="/list/dns/">DNS</a></b><p class="counters"> </td>
<td>
<a class="nav-<?php if($TAB == 'DNS' ) echo 's' ?>link" href="/list/dns/"><b>DNS</b></a>
<p class="counters">
domains: <? echo $panel[$user]['U_DNS_DOMAINS']?><br> domains: <? echo $panel[$user]['U_DNS_DOMAINS']?><br>
records: <? echo $panel[$user]['U_DNS_RECORDS']?><br> records: <? echo $panel[$user]['U_DNS_RECORDS']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_DNS']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_DNS']?>
<li><b><a class="nav-<?php if($TAB == 'MAIL' ) echo 's' ?>link" href="/list/mail/">MAIL</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'MAIL' ) echo 's' ?>link" href="/list/mail/"><b>MAIL</b></a>
<p class="counters">
domains: <? echo $panel[$user]['U_MAIL_DOMAINS']?><br> domains: <? echo $panel[$user]['U_MAIL_DOMAINS']?><br>
dkim: <? echo $panel[$user]['U_MAIL_DKIM']?><br>
accounts: <? echo $panel[$user]['U_MAIL_ACCOUNTS']?><br> accounts: <? echo $panel[$user]['U_MAIL_ACCOUNTS']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_MAIL']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_MAIL']?>
<li><b><a class="nav-<?php if($TAB == 'DB' ) echo 's' ?>link" href="/list/db/">DB</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'DB' ) echo 's' ?>link" href="/list/db/"><b>DB</b></a>
<p class="counters">
databases: <? echo $panel[$user]['U_DATABASES']?><br> databases: <? echo $panel[$user]['U_DATABASES']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_DB']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_DB']?>
<li><b><a class="nav-<?php if($TAB == 'CRON' ) echo 's' ?>link" href="/list/cron/">CRON</a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'CRON' ) echo 's' ?>link" href="/list/cron/"><b>CRON</b></a>
<p class="counters">
jobs: <? echo $panel[$user]['U_CRON_JOBS']?><br> jobs: <? echo $panel[$user]['U_CRON_JOBS']?><br>
suspended: <? echo $panel[$user]['SUSPENDED_CRON']?></p></li> suspended: <? echo $panel[$user]['SUSPENDED_CRON']?>
<li><b><a class="nav-<?php if($TAB == 'BACKUP' ) echo 's' ?>link" href="/list/backup/">BACKUP</a></a></b><p class="counters"> </p>
</td>
<td>
<a class="nav-<?php if($TAB == 'BACKUP' ) echo 's' ?>link" href="/list/backup/"><b>BACKUP</b></a>
<p class="counters">
backups: <? echo $panel[$user]['U_BACKUPS']?><br> backups: <? echo $panel[$user]['U_BACKUPS']?><br>
<ul></div></td> </p>
</td>
</tr> </tr>
</table> </table>