DataObjects/Core_event_audit.php
[Pman.Core] / Pman.js
diff --git a/Pman.js b/Pman.js
index 7078d7c..7d9552c 100644 (file)
--- a/Pman.js
+++ b/Pman.js
@@ -27,6 +27,13 @@ Pman = new Roo.Document(
     subMenuItems : [],
     topMenuItems : [],
     rightNames: { }, /// register right names here - so they can be translated and rendered.
+    /**
+     * @property {Roo.menu.Menu} pulldownMenu - the 'add menu pulldown, you can use it to add items..
+     *
+     */
+    pulldownMenu : false, 
+    
+    
     buildCompleted : false, // flag to say if we are building interface..
     events : {
         'beforeload' : true, // fired after page ready, before module building.
@@ -151,11 +158,11 @@ Pman = new Roo.Document(
                 minTabWidth: 140
             } ,
             south: {
-                collapsable : true,
+                collapsible : true,
                 collapsed : true,
-                split:true,
-                height: 45,
-                titlebar: false
+                split:false,
+                height: 120,
+                titlebar: false 
             }
             
         });
@@ -205,6 +212,12 @@ Pman = new Roo.Document(
                 _this.addTopToolbar();  
                 _this.finalize();
                 _this.fireEvent('load',this);
+                
+                if (!_this.layout.getRegion('south').panels.length) {
+                    _this.layout.getRegion('south').hide();
+                }
+                
+                
             }
         );
         
@@ -263,17 +276,19 @@ Pman = new Roo.Document(
             // since we always add it.. just chop of last item
             this.subMenuItems.pop(); 
             
-            lotb.add(
+            var btn = new Roo.Toolbar.Button( 
                 {
-                     
                     text: "Add New Item",
                     cls: 'x-btn-text-icon',
                     icon: Roo.rootURL + 'images/default/dd/drop-add.gif',
                     menu : {
                         items : this.subMenuItems
                     }     
-                } ,'-'
+                }
             );
+            this.pulldownMenu = btn.menu;
+            lotb.add(btn, '-');
+            
         }
        
         lotb.add(
@@ -297,7 +312,7 @@ Pman = new Roo.Document(
       
        
         window.onbeforeunload = function(e) { 
-            var e = e || window.event;
+            e = e || window.event;
             var r = "Closing this window will loose changes, are you sure you want to do that?";
 
             // For IE and Firefox
@@ -380,7 +395,7 @@ Pman = new Roo.Document(
     },
     
     
-    
+    // REMOVE THESE 
     
      
     onLoadTrack : function(id,cb) {
@@ -429,17 +444,39 @@ Pman = new Roo.Document(
           
     },
     
+    refreshActivePanel : function() {
+        var actpan = this.layout.getRegion('center').getActivePanel();
+        if (actpan.controller && actpan.controller.paging) {
+            actpan.controller.paging.onClick('refresh');
+            return;
+        }
+        
+        var agid = Pman.layout.getRegion('center').getActivePanel().id;
+        if (!agid) {
+            return;
+        }
+        Pman.Tab[agid].paging.onClick('refresh');
+    },
+    toCidV : function(data) {
+        return 'C' + data.in_out.substring(0,1) + data.cid;
+    },
+    
+    
     /**
      * eg. has Pman.hasPerm('Admin.Admin_Tab', 'S') == showlist..
      * 
      */
     hasPerm: function(name, lvl) {
-        if (typeof(Pman.Login.authUser) != 'object') {
-            return false;
-        }
-        if (typeof(Pman.Login.authUser.perms[name]) != 'string') {
-            return false;
+        if (
+            (typeof(Pman.Login.authUser) != 'object')
+            ||
+            (typeof(Pman.Login.authUser.perms) != 'object')
+            ||
+            (typeof(Pman.Login.authUser.perms[name]) != 'string')
+            ) {
+                return false;
         }
+        
         return Pman.Login.authUser.perms[name].indexOf(lvl) > -1;
         
     },
@@ -526,24 +563,11 @@ Pman = new Roo.Document(
                     
                 });
             }
+            
         );
+        return '';
     },
-    refreshActivePanel : function() {
-        var actpan = this.layout.getRegion('center').getActivePanel();
-        if (actpan.controller && actpan.controller.paging) {
-            actpan.controller.paging.onClick('refresh');
-            return;
-        }
-        
-        var agid = Pman.layout.getRegion('center').getActivePanel().id;
-        if (!agid) {
-            return;
-        }
-        Pman.Tab[agid].paging.onClick('refresh');
-    },
-    toCidV : function(data) {
-        return 'C' + data.in_out.substring(0,1) + data.cid;
-    },
+    
     
     standardActionFailed :  function(f, act, cb) {
     
@@ -568,14 +592,8 @@ Pman = new Roo.Document(
         Roo.MessageBox.alert("Error", "Error loading details",cb); 
     },
     /**
-     * 
-     * similar to Roo.Ajax, but handles our responses better...
-     * c.url
-     * c.method
-     * c.params
-     * c.failure() == failure function..
-     * c.success(data) == success function..
-     * 
+     * Depreciated - USE new Pman.Request
+    * 
      * 
      */
     request : function(c) {
@@ -733,7 +751,7 @@ Pman = new Roo.Document(
             }
             s = !s;
             document.title = s ? msg : oldtitle;
-                  
+            return false;     
         }, 1000); // every 120 secs = 2mins..
          document.title =   msg;
         
@@ -748,19 +766,34 @@ Pman = new Roo.Document(
      * Pman.register({
           modKey : '00-admin-xxxx',
           module : Pman.Tab.projectMgr,
+          moduleName : 'Pman.Tab.projectMgr',
           region : 'center',
           parent : Pman.layout
         })
      * 
      */
-    register : function(obj) {
+    register : function(obj)
+    {
+        
+        // ignore registration of objects which are disabled.
+        appDisabled = typeof(appDisabled) == 'undefined' ? [] : appDisabled;
+        
+        if ((typeof(obj.moduleName) != 'undefined')
+                && appDisabled.indexOf(obj.moduleName) > -1)
+        {
+            return;
+        }
+        
         if (!obj.parent) {
             if (obj.parent === false) {
                 //console.log('skip module (no parent)' + obj.modkey);
                 return;
             }
-            
+            // this is an error condition - the parent does not exist..
+            // technically it should not happen..
+            console.log("Parent is missing");
             console.log(obj);
+            return;
         }
         if (!obj.parent.modules) {
             obj.parent.modules = new Roo.util.MixedCollection(false, function(o) { return o.modKey });