Malishev Dmitry 14 лет назад
Родитель
Сommit
29772cbfdd
4 измененных файлов с 23 добавлено и 8 удалено
  1. 12 2
      web/js/actions.js
  2. 1 1
      web/vesta/api/IP.class.php
  3. 7 2
      web/vesta/api/USER.class.php
  4. 3 3
      web/vesta/core/Vesta.class.php

+ 12 - 2
web/js/actions.js

@@ -53,16 +53,19 @@ App.Actions.update_cs_value = function(evt)
 App.Actions.mass_delete = function()
 {
     App.Actions.mass_action('massiveDelete');
+    App.Actions.reset_batch();
 }
 
 App.Actions.mass_suspend = function()
 {
     App.Actions.mass_action('massiveSuspend');
+    App.Actions.reset_batch();
 }
 
 App.Actions.mass_unsuspend = function()
 {
     App.Actions.mass_action('massiveUnsuspend');
+    App.Actions.reset_batch();
 }
 
 App.Actions.mass_action = function(method_name)
@@ -80,6 +83,13 @@ App.Actions.mass_action = function(method_name)
     }
 }
 
+App.Actions.reset_batch = function()
+{
+    $('#batch-processor .selector-title').html('NONE');
+    $('.styled.do_action_toggle_batch_selector.style-applied').attr('checked', false);
+    $('.checkbox.do_action_toggle_batch_selector').css('background-position', '0 0');
+}
+
 App.Actions.do_change_password = function()
 {
     
@@ -533,7 +543,7 @@ App.Actions.add_form_ns = function(evt)
     
     $(form).find('.ns-entry').each(function(i, o)
     {
-        $(o).find('label').text('NameServer #' + (i + 1));
+        $(o).find('label').text('NS #' + (i + 1));
         $(o).find('input').attr('name', 'NS' + (i + 1));
     });
 }
@@ -581,7 +591,7 @@ App.Actions.view_template_info = function(evt)
             $.each(reply.data, function(key) {
                 html += '<li><strong>'+key+':</strong> '+reply.data[key]+'</li>';
             });
-            App.Helpers.openInnerPopup(elm, '<ul>'+html+'</ul>', 'Template Settings');
+            App.Helpers.openInnerPopup(elm, '<ul>'+html+'</ul>', 'Template Info');
         }        
     });
 }

+ 1 - 1
web/vesta/api/IP.class.php

@@ -45,7 +45,7 @@ class IP extends AjaxHandler
     public function getListUserIpsExecute(Request $request) 
     {
         $reply  = array();
-        $result = Vesta::execute(Vesta::V_LIST_SYS_IPS, array(Config::get('response_type')));
+        $result = Vesta::execute(Vesta::V_LIST_USER_IPS, array(Config::get('response_type')));
         foreach ($result['data'] as $ip => $details) {
             $reply[] = array_merge(
                             array(

+ 7 - 2
web/vesta/api/USER.class.php

@@ -367,9 +367,14 @@ class USER extends AjaxHandler
     public function loginAsExecute(Request $request)
     {
         $_user = $request->getParameter('user');
-        VestaSession::loginAs($_user);
 
-        return $this->reply(TRUE, '');
+        if(Vesta::hasRights(VestaSession::getInstance()->getUserRole(), 'login_as'))
+          {
+            VestaSession::loginAs($_user);
+            return $this->reply(TRUE, '');
+          }
+
+        return $this->reply(FALSE, '');
     }
 
     public function logoutAsExecute(Request $request)

+ 3 - 3
web/vesta/core/Vesta.class.php

@@ -219,9 +219,9 @@ class Vesta
      */
     public function hasRights($role, $command)
     {        
-      return TRUE;
-        echo 'role - '.$role;
-        exit();
+      //      return TRUE;
+      //        echo 'role - '.$role;
+      //        exit();
 
         $rights = array(
             self::ADMIN =>  array(),