[js, css, php] all massive operations fixed. link hovers changed

This commit is contained in:
naumov-socolov 2012-01-21 17:54:48 +03:00
parent ba5090c717
commit 1698e42e9f
6 changed files with 82 additions and 52 deletions

View file

@ -657,7 +657,6 @@ input::-moz-focus-inner{
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#f5f4ef',GradientType=0 ); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#f5f4ef',GradientType=0 );
background-image: linear-gradient(top, #cccccc 0%,#f5f4ef 60%); background-image: linear-gradient(top, #cccccc 0%,#f5f4ef 60%);
border-left: 1px solid #c5c4bf;
position: absolute; position: absolute;
right: 0; right: 0;
top: 0; top: 0;
@ -1502,23 +1501,23 @@ input::-moz-focus-inner{
} }
.b-new-entry .form-row{ .b-new-entry .form-row{
position: relative; position: relative;
padding:10px 15px; padding: 10px 15px 9px;
} }
.b-new-entry .field-label, .b-new-entry .field-label,
.b-new-entry .row-header{ .b-new-entry .row-header{
float:left; float:left;
width:180px; width:180px;
font-size:15px; font-size:15px;
line-height:2; line-height:35px;
color:#3d504a; color:#3d504a;
} }
.b-new-entry .text-field{ .b-new-entry .text-field{
float:left; float:left;
width:265px; width:265px;
margin:0 15px 0 0; margin:0 15px 0 0;
padding:6px 7px; padding: 8px 0 7px 7px;
border:2px solid #b8c2c3; border:2px solid #b8c2c3;
color:#555; color:#3B3937;
font-family:Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif;
font-size:14px; font-size:14px;
font-weight:bold; font-weight:bold;
@ -1549,7 +1548,7 @@ input::-moz-focus-inner{
-moz-box-shadow:0 0 8px rgba(82, 168, 236, 0.5); -moz-box-shadow:0 0 8px rgba(82, 168, 236, 0.5);
-webkit-box-shadow:0 0 8px rgba(82, 168, 236, 0.5); -webkit-box-shadow:0 0 8px rgba(82, 168, 236, 0.5);
border-color:rgba(82, 168, 236, 0.75) !important; border-color:rgba(82, 168, 236, 0.75) !important;
color:#333; color:#262523;
} }
.b-new-entry .ssl-crtfct-box .textarea{ .b-new-entry .ssl-crtfct-box .textarea{
@ -1561,7 +1560,7 @@ input::-moz-focus-inner{
left:195px; left:195px;
width: 195px; width: 195px;
height: 28px; height: 28px;
padding: 0 24px 0 8px; padding: 2px 24px 2px 9px;
color: #555555; color: #555555;
font:bold 14px/28px arial,sans-serif; font:bold 14px/28px arial,sans-serif;
background:#fff url(../images/select-arrow.png) no-repeat 100% 50%; background:#fff url(../images/select-arrow.png) no-repeat 100% 50%;
@ -1707,6 +1706,7 @@ input::-moz-focus-inner{
line-height:1; line-height:1;
letter-spacing:0.5px; letter-spacing:0.5px;
} }
/*
.generate-pwd:hover, .generate-pwd:hover,
.context-settings:hover{ .context-settings:hover{
color:#575757; color:#575757;
@ -1716,6 +1716,7 @@ input::-moz-focus-inner{
.context-settings:active{ .context-settings:active{
color:#b4c775; color:#b4c775;
} }
*/
.b-new-entry .add-ns{ .b-new-entry .add-ns{
display:-moz-inline-stack; display:-moz-inline-stack;
@ -1745,15 +1746,6 @@ input::-moz-focus-inner{
display:inline-block; display:inline-block;
border-bottom:1px solid #b5c968; border-bottom:1px solid #b5c968;
} }
.add-ns .btn-title:hover{
color:#000;
border-bottom-color:#b85152;
}
.add-ns .btn-title:active{
color:#b85152;
border-bottom-color:#000;
}
.b-new-entry .buttons-row{ .b-new-entry .buttons-row{
position:relative; position:relative;
@ -2887,17 +2879,25 @@ input::-moz-focus-inner{
/* row hover effect /* row hover effect
- - - - - - - - - - - - - - - - - - - */ - - - - - - - - - - - - - - - - - - - */
.row:hover{ .row:hover{
background-color:#ffffcb; // background-color:#ffffcb;
background-color: #FEFFD9;
} }
.ip-list .row:hover .ip-adr, .ip-list .row:hover .ip-adr,
.domains-list .row:hover .names .primary, .domains-list .row:hover .names .primary,
.dns-list .row:hover .names .primary, .dns-list .row:hover .names .primary,
.cron-list .row:hover .cron-command-line, .cron-list .row:hover .cron-command-line,
.users-list .row:hover .username-box .nickname, .users-list .row:hover .username-box .nickname,
.db-list .row:hover .db-name{ .db-list .row:hover .db-name
border-bottom-style:dashed; {
border-bottom-color:#e5e5e5; border-bottom-style:solid;
border-bottom-color:#bbb; // border-bottom-color:#e5e5e5;
// border-bottom-color:#ccc;
// border-bottom-color: #1DB4D6;
color: #2EAABD;
// color: #333;
text-decoration: underline;
// text-shadow: 1px 1px 3px #3DB8FF;
// text-shadow: 1px 1px 2px #B4DEFC;
} }
.ip-list .row:hover .ip-adr:hover, .ip-list .row:hover .ip-adr:hover,
.domains-list .row:hover .names .primary:hover, .domains-list .row:hover .names .primary:hover,
@ -2906,8 +2906,14 @@ input::-moz-focus-inner{
.users-list .row:hover .username-box .nickname:hover, .users-list .row:hover .username-box .nickname:hover,
.db-list .row:hover .db-name:hover{ .db-list .row:hover .db-name:hover{
cursor:pointer; cursor:pointer;
border-bottom-style:solid; // border-bottom-style:solid;
border-bottom-color:#b4c775; // border-bottom-color:#b4c775;
// border-bottom-color:#333;
// color: #FF4B4B;
// color: #E9640B;
color: #FF5B5B;
text-decoration: underline;
text-shadow: 1px 1px 2px #FEFFC7;
} }
.ip-list .ip-details-suspended:hover .ip-adr, .ip-list .ip-details-suspended:hover .ip-adr,
.ip-list .ip-details-suspended:hover .ip-adr:hover{ .ip-list .ip-details-suspended:hover .ip-adr:hover{
@ -2965,8 +2971,9 @@ input::-moz-focus-inner{
.row:hover .db-user-box .change-pwd, .row:hover .db-user-box .change-pwd,
.row:hover .add-db-user, .row:hover .add-db-user,
.row:hover .backup-db, .row:hover .backup-db,
.row:hover .user-backups-box .prop-title{ .row:hover .user-backups-box .prop-title,
color:#6aa0ac; .row:hover .group-switcher .group-values-count{
color: #5BA0AD;
border-bottom-color:#cacbbd; border-bottom-color:#cacbbd;
} }
@ -2984,11 +2991,19 @@ input::-moz-focus-inner{
.row .db-user-box .change-pwd:hover, .row .db-user-box .change-pwd:hover,
.row .add-db-user:hover, .row .add-db-user:hover,
.row .backup-db:hover, .row .backup-db:hover,
.row .user-backups-box:hover .prop-title{ .row .user-backups-box:hover .prop-title,
color:#575757; .row .group-switcher:hover .group-values-count,
.generate-pwd:hover,
.context-settings:hover,
.add-ns .btn-title:hover
{
// color: #26A9E0;
color: #FF8D80;
border-bottom-color:#b4c775; border-bottom-color:#b4c775;
} }
.row .template-box .prop-value:active,
.row .template-box:active .prop-value,
.row .prop-value:active,
.row .show-records:active, .row .show-records:active,
.hide-records:active, .hide-records:active,
.domains-list .row:hover .stats-box .stats-auth-text:active, .domains-list .row:hover .stats-box .stats-auth-text:active,
@ -2998,9 +3013,22 @@ input::-moz-focus-inner{
.row .db-user-box .change-pwd:active, .row .db-user-box .change-pwd:active,
.row .add-db-user:active, .row .add-db-user:active,
.row .backup-db:active, .row .backup-db:active,
.row .user-backups-box .prop-title:active{ .row .user-backups-box:active .prop-title,
color:#b4c775; .row .group-switcher:active .group-values-count,
.generate-pwd:active,
.context-settings:active,
.add-ns .btn-title:active
{
color: #FFCC00;
} }
.add-domain:hover{
color: #92BD10;
border-bottom: 1px solid #828477;
}
.add-domain:active{
color: #FFCC00;
}
/* Checked row /* Checked row
- - - - - - - - - - - - - - - - - - - */ - - - - - - - - - - - - - - - - - - - */

View file

@ -114,6 +114,7 @@
</dt> </dt>
<dd class="section-contains"> <dd class="section-contains">
<span class="def"><span class="num-total">0</span> dns domain(s)</span> <span class="def"><span class="num-total">0</span> dns domain(s)</span>
<span class="def"><span class="num-blocked">0</span> suspended</span>
</dd> </dd>
</dl> </dl>
</div> </div>
@ -168,7 +169,6 @@
</dt> </dt>
<dd class="section-contains"> <dd class="section-contains">
<span class="def"><span class="num-total">0</span> ip address(es)</span> <span class="def"><span class="num-total">0</span> ip address(es)</span>
<span class="def"><span class="num-blocked">0</span> suspended</span>
</dd> </dd>
</dl> </dl>
</div> </div>

View file

@ -88,11 +88,11 @@ App.Templates.html = {
<form id="login-form" method="post" action="#" class="auth">\ <form id="login-form" method="post" action="#" class="auth">\
<div class="form-row cc">\ <div class="form-row cc">\
<label for="email" class="field-label">Login</label>\ <label for="email" class="field-label">Login</label>\
<input type="text" tabindex="1" id="authorize-login" autocomplete="on" class="field-text">\ <input type="text" tabindex="1" id="authorize-login" autocomplete="on" class="field-text" name="login">\
</div>\ </div>\
<div class="form-row cc">\ <div class="form-row cc">\
<label for="password" class="field-label">Password</label>\ <label for="password" class="field-label">Password</label>\
<input type="password" tabindex="2" id="authorize-password" autocomplete="on" class="field-text">\ <input type="password" tabindex="2" id="authorize-password" autocomplete="on" class="field-text" name="password">\
</div>\ </div>\
<div id="auth-error" class="error-box hidden"></div>\ <div id="auth-error" class="error-box hidden"></div>\
<div class="form-row last-row cc">\ <div class="form-row last-row cc">\

View file

@ -193,4 +193,15 @@ class IP extends AjaxHandler
return $this->reply($result['status'], $reply); return $this->reply($result['status'], $reply);
} }
public function massiveDeleteExecute(Request $request)
{
$user = $this->getLoggedUser();
$_entities = $request->getParameter('entities');
foreach($_entities as $entity){
$result = Vesta::execute(Vesta::V_DEL_SYS_IP, array($entity['IP_ADDRESS']));
}
return $this->reply($result['status'], $result['data']);
}
} }

View file

@ -178,24 +178,31 @@ MAIL;
$totals['USER']['blocked'] += 1; $totals['USER']['blocked'] += 1;
} }
} }
// web_domains // web_domains
$rs = Vesta::execute(Vesta::V_LIST_WEB_DOMAINS, array('USER' => $user['uid']), self::JSON); $rs = Vesta::execute(Vesta::V_LIST_WEB_DOMAINS, array('USER' => $user['uid']), self::JSON);
$data_web_domain = $rs['data']; $data_web_domain = $rs['data'];
foreach ($data_web_domain as $web) { foreach ($data_web_domain as $web) {
$totals['WEB_DOMAIN']['total'] += 1; $totals['WEB_DOMAIN']['total'] += 1;
$web['SUSPEND'] == 'yes' ? $totals['WEB_DOMAIN']['blocked'] += 1 : false;
} }
// db // db
$rs = Vesta::execute(Vesta::V_LIST_DB_BASES, array('USER' => $user['uid']), self::JSON); $rs = Vesta::execute(Vesta::V_LIST_DB_BASES, array('USER' => $user['uid']), self::JSON);
$data_db = $rs['data']; $data_db = $rs['data'];
foreach ($data_db as $db) { foreach ($data_db as $db) {
$totals['DB']['total'] += 1; $totals['DB']['total'] += 1;
$db['SUSPEND'] == 'yes' ? $totals['DB']['blocked'] += 1 : false;
} }
// dns // dns
$rs = Vesta::execute(Vesta::V_LIST_DNS_DOMAINS, array('USER' => $user['uid']), self::JSON); $rs = Vesta::execute(Vesta::V_LIST_DNS_DOMAINS, array('USER' => $user['uid']), self::JSON);
$data_dns = $rs['data']; $data_dns = $rs['data'];
foreach ($data_dns as $dns) { foreach ($data_dns as $dns) {
$totals['DNS']['total'] += 1; $totals['DNS']['total'] += 1;
$dns['SUSPEND'] == 'yes' ? $totals['DNS']['blocked'] += 1 : false;
} }
// ip // ip
$global_data['ips'] = array(); $global_data['ips'] = array();
$rs = Vesta::execute(Vesta::V_LIST_SYS_IPS, null, self::JSON); $rs = Vesta::execute(Vesta::V_LIST_SYS_IPS, null, self::JSON);
@ -204,6 +211,7 @@ MAIL;
$totals['IP']['total'] += 1; $totals['IP']['total'] += 1;
$global_data['ips'][$ip] = $ip; $global_data['ips'][$ip] = $ip;
} }
// cron // cron
$rs = Vesta::execute(Vesta::V_LIST_CRON_JOBS, array('USER' => $user['uid']), self::JSON); $rs = Vesta::execute(Vesta::V_LIST_CRON_JOBS, array('USER' => $user['uid']), self::JSON);
$data_cron = $rs['data']; $data_cron = $rs['data'];

View file

@ -182,23 +182,6 @@ class WEB_DOMAIN extends AjaxHandler
if (Utils::getCheckboxBooleanValue($_s['DNS_DOMAIN'])) { if (Utils::getCheckboxBooleanValue($_s['DNS_DOMAIN'])) {
echo 'adding dns domain';
echo '<br>';
/*
require_once V_ROOT_DIR . 'api/DNS.class.php';
$dns = new DNS();
$result = 0;
$result = $dns->addExecute($params);
if (!$result['status']) {
$this->errors['DNS_DOMAIN'] = array($result['error_code'] => $result['error_message']);
}
*/
$_GET['debug'] = 2;
$params = array( $params = array(
'USER' => $user['uid'], 'USER' => $user['uid'],
'DNS_DOMAIN' => $_s['DOMAIN'], 'DNS_DOMAIN' => $_s['DOMAIN'],