DataObjects/Core_notify_recur.php
[Pman.Core] / Pman.js
diff --git a/Pman.js b/Pman.js
index ec6732c..c3df8c2 100644 (file)
--- a/Pman.js
+++ b/Pman.js
@@ -2,13 +2,7 @@
 
 /**
  * 
- * >>> Pman.layout.getRegion('center').tabs.stripWrap
- * ==> tab.???
- * var tbh = Pman.layout.getRegion('center').tabs.stripWrap.child('div').createChild(
- * 
- * {tag: 'div', style: 'display:block;position:absolute;top:2;left:300;width:100%;height:25px'});
- * 
- * 
+ *  
  *  CHANGES
  *  - gtranslate moved to Pman.GoogleTranslate
  * 
@@ -19,12 +13,16 @@ if (typeof(_T) == 'undefined') { _T={};}
  
 
 
-Roo.XComponent.on('register', function(e) { if (typeof(Pman) != 'undefined') { return Pman.xregister(e); } return true;  });
-Roo.XComponent.on('beforebuild', function(e) { if (typeof(Pman) != 'undefined') { return Pman.xbeforebuild(e); } return true; });
+Roo.XComponent.on('register', function(e) {
+        if (typeof(Pman) != 'undefined') { return Pman.xregister(e); } return true;
+});
+Roo.XComponent.on('beforebuild', function(e) {
+    if (typeof(Pman) != 'undefined') { return Pman.xbeforebuild(e); } return true;
+});
 
-Roo.XComponent.on('buildComplete',  
-     function() {
-       Pman.building = false;   
+Roo.XComponent.on('buildcomplete',  
+    function() {
+        Pman.building = false;   
         Pman.layout.getRegion('center').showPanel(0);
         Pman.layout.endUpdate(); 
         Pman.addTopToolbar();  
@@ -248,20 +246,23 @@ Pman = new Roo.Document(
             var tbl = se.child('table', true);
             tbl.setAttribute('width', '100%');
         }
-        lotb.add(
-            new Roo.Toolbar.Fill(), 
-     
-            {
-                text: "Change Password",
-                cls: 'x-btn-text-icon',
-                icon: rootURL + '/Pman/templates/images/change-password.gif',
-                handler : function(){
-                    Pman.PasswordChange.show({});
-                }
-            }, '-'
-        );
-         
         
+        if (Pman.hasPerm('Core.ChangePassword','S')) {
+            
+            lotb.add(
+                new Roo.Toolbar.Fill(), 
+         
+                {
+                    text: "Change Password",
+                    cls: 'x-btn-text-icon',
+                    icon: rootURL + '/Pman/templates/images/change-password.gif',
+                    handler : function(){
+                        Pman.PasswordChange.show({});
+                    }
+                }, '-'
+            );
+        }     
+            
         if (this.topMenuItems.length) {
             
             Roo.each(this.topMenuItems, function (mi) {
@@ -552,9 +553,9 @@ Pman = new Roo.Document(
             Roo.MessageBox.alert("Error", "Select at least one Row to delete" );
             return '';
         }
-        
+        var reader = tab.grid.reader || tab.grid.ds.reader;
         for(var i = 0; i < s.length; i++) {
-            r.push(s[i].data.id);
+            r.push(reader.getId(s[i].json));
         }
     
         Roo.MessageBox.confirm("Confirm", "Are you sure you want to delete that?",
@@ -574,11 +575,11 @@ Pman = new Roo.Document(
                         tab.grid.getView().mainWrap.unmask();
                         if ( tab.paging ) {
                             tab.paging.onClick('refresh');   
-                        } else if (tab.refresh) {
-                            tab.refresh();
                         } else if (tab.grid.footer && tab.grid.footer.onClick) {
                             // new xtype built grids
                             tab.grid.footer.onClick('refresh');   
+                        } else if (tab.refresh) {
+                            tab.refresh(); // this might cause problems as panels have a refresh method?
                         } else {
                             tab.grid.getDataSource().load();
                         }
@@ -809,7 +810,7 @@ Pman = new Roo.Document(
         
         
         if (obj.parent === Pman || obj.parent  == 'Pman') {
-            Roo.log("PARENT OF : " + obj.name + " replacing with fake");
+            // Roo.log("PARENT OF : " + obj.name + " replacing with fake");
             obj.parent = Pman.fakeRoot;
         }