PHP8
[Pman.BAdmin] / Pman.Tab.js
index 7c5b55f..82c428d 100644 (file)
@@ -7,9 +7,10 @@ Roo.namespace('Pman');
 Pman.Tab = new Roo.XComponent({
 
  _strings : {
+  '7b7bc2512ee1fedcd76bdc68926d4f7b' :"Administrator",
   '0323de4f66a1700e2173e9bcdce02715' :"Logout",
-  '617114bd6ef10884239510062dffa933' :"Your password has been changed",
   '8f1e77e0d2be21da93cd4d9a939148f7' :"Change Password",
+  '617114bd6ef10884239510062dffa933' :"Your password has been changed",
   '24efa7ee4511563b16144f39706d594f' :"Notice"
  },
 
@@ -28,11 +29,18 @@ Pman.Tab = new Roo.XComponent({
    xtype : 'Border',
    el : document.body,
    is_root : true,
+   listeners : {
+    render : function (_self)
+     {
+     
+     }
+   },
    xns : Roo.bootstrap.layout,
    '|xns' : 'Roo.bootstrap.layout',
    center : {
     xtype : 'Region',
     alwaysShowTabs : true,
+    cls : 'pman-admin-center',
     tabPosition : 'top',
     xns : Roo.bootstrap.layout,
     '|xns' : 'Roo.bootstrap.layout'
@@ -56,35 +64,34 @@ Pman.Tab = new Roo.XComponent({
       {
        xtype : 'NavHeaderbar',
        autohide : true,
-       brand : '<img cls="header-logo" src="' + (appLogo ?  appLogo : Roo.BLANK_IMAGE_URL) + '">',
-       cls : 'headroom animated slideDown  no-srButton',
+       brand : '<img   cls="header-logo" src="' +    Roo.BLANK_IMAGE_URL + '">',
+       cls : 'headroom animated slideDown  no-srButton pman-admin-header',
        desktopCenter : false,
        inverse : false,
        position : 'fixed-top',
        srButton : true,
-       style : 'padding-bottom:0px;',
        xns : Roo.bootstrap,
        '|xns' : 'Roo.bootstrap',
        items  : [
         {
          xtype : 'NavGroup',
          align : 'right',
-         style : 'margin-top:0px;margin-bottom:0px;',
          type : 'nav',
          xns : Roo.bootstrap,
          '|xns' : 'Roo.bootstrap',
          items  : [
           {
            xtype : 'NavItem',
-           html : Pman.Login.authUser.name,
+           html : Pman.Login.authUser.name + '<span style="margin-left: 5px;" class="badge badge-primary"></span>',
            icon : 'fa fa-user',
            preventDefault : true,
+           updateBadge : function() { },
            listeners : {
             render : function (_self)
              {
-                 this.el.setVisibilityMode(Roo.Element.DISPLAY);
-                 
+                 _this.user_box = this;
                  
+                 this.el.setVisibilityMode(Roo.Element.DISPLAY);
                  
                  this.el.show();
              }
@@ -95,6 +102,7 @@ Pman.Tab = new Roo.XComponent({
             xtype : 'Menu',
             allowDomMove : false,
             cls : 'user-menu',
+            hideTrigger : true,
             listeners : {
              show : function (_self)
               {
@@ -128,8 +136,7 @@ Pman.Tab = new Roo.XComponent({
                 items  : [
                  {
                   xtype : 'Column',
-                  md : 9,
-                  mdoff : 3,
+                  md : 12,
                   xns : Roo.bootstrap,
                   '|xns' : 'Roo.bootstrap',
                   items  : [
@@ -140,12 +147,11 @@ Pman.Tab = new Roo.XComponent({
                     items  : [
                      {
                       xtype : 'Column',
+                      cls : 'text-primary',
                       md : 12,
-                      style : 'color:#333;',
                       listeners : {
                        render : function (_self)
                         {
-                         
                             this.el.dom.innerHTML = '<b>' + Pman.Login.authUser.name + '</b>';
                             
                         }
@@ -156,7 +162,7 @@ Pman.Tab = new Roo.XComponent({
                      {
                       xtype : 'Column',
                       md : 12,
-                      style : 'color:#333;',
+                      style : 'color:#777;',
                       listeners : {
                        render : function (_self)
                         {
@@ -167,6 +173,38 @@ Pman.Tab = new Roo.XComponent({
                       },
                       xns : Roo.bootstrap,
                       '|xns' : 'Roo.bootstrap'
+                     },
+                     {
+                      xtype : 'Column',
+                      md : 12,
+                      xns : Roo.bootstrap,
+                      '|xns' : 'Roo.bootstrap',
+                      items  : [
+                       {
+                        xtype : 'Button',
+                        html : _this._strings['7b7bc2512ee1fedcd76bdc68926d4f7b'] /* Administrator */,
+                        style : 'padding: 0px;text-decoration: none; color:#777;',
+                        weight : 'link',
+                        listeners : {
+                         click : function (_self, e)
+                          {
+                              if(window.location.href.indexOf('_super_admin=1') * 1 != -1) {
+                                  window.open(baseURL,'_self');
+                                  return;
+                              }
+                              
+                              window.open(baseURL + '?_super_admin=1','_self');
+                          },
+                         render : function (_self)
+                          {
+                              _this.super_admin_btn = this;
+                              
+                          }
+                        },
+                        xns : Roo.bootstrap,
+                        '|xns' : 'Roo.bootstrap'
+                       }
+                      ]
                      }
                     ]
                    }
@@ -181,6 +219,16 @@ Pman.Tab = new Roo.XComponent({
               cls : 'user-footer',
               isContainer : true,
               preventDefault : true,
+              listeners : {
+               childrenrendered : function (_self)
+                {
+                    _this.super_admin_btn.hide();
+                
+                    if(Pman.Login.authUser.groups.indexOf('Administrators') * 1 != -1) {
+                        _this.super_admin_btn.show();
+                    }
+                }
+              },
               xns : Roo.bootstrap,
               '|xns' : 'Roo.bootstrap',
               items  : [
@@ -206,15 +254,15 @@ Pman.Tab = new Roo.XComponent({
                     listeners : {
                      click : function (e)
                       {
-                          if(typeof(Hydra.authUser) == 'undefined' || !Hydra.authUser || Hydra.authUser.id * 1 < 1){
-                              return;
-                          }
-                          
                           var _self = this;
-                           
-                          Hydra.Dialog.ChangePassword.show({}, function(res) {
-                              Roo.bootstrap.MessageBox.alert(_self._change_passwd_success_title, _self._change_passwd_success_body);
-                          });
+                          
+                          Pman.Dialog.BAdminPassword.show(
+                              {},
+                              function(res) {
+                                  Roo.bootstrap.MessageBox.alert(_self._change_passwd_success_title, _self._change_passwd_success_body);
+                              }
+                          );
+                          
                       }
                     },
                     xns : Roo.bootstrap,
@@ -240,9 +288,6 @@ Pman.Tab = new Roo.XComponent({
                       {
                           window.onbeforeunload = false;
                           
-                          if(typeof(Hydra.authUser) == 'undefined' || !Hydra.authUser || Hydra.authUser.id * 1 < 1){
-                              return;
-                          }
                           
                           Roo.Ajax.request({
                                   url : baseURL + '/Login',