-Roo.XComponent.on('register', function(e) { return Pman.xregister(e); });
+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() {
},
- fakeRoot : {
+ fakeRoot : new Roo.XComponent( {
modKey : '000',
module : 'Pman',
region : 'center',
isTop : true,
name : "Pman Base",
disabled : false,
- permname: ''
- },
+ permname: '' ,
+ render : function (el) { this.el = this.layout; }
+ }),
layout: false,
}
});
-
-
+ this.fakeRoot.layout = this.layout;
+ /*
Pman.register( Roo.apply(this.fakeRoot, {
layout : this.layout
} ) );
+ */
// creates all the modules ready to load..
}
// what about the toolbar??
tab.grid.getView().mainWrap.mask("Deleting");
- Pman.request({
+ new Pman.Request({
url: baseURL + '/Roo/'+tbl+'.php',
method: 'GET',
params: {
*
*/
request : function(c) {
+ return new Pman.Request(c);
+ /*
+
var r= new Roo.data.Connection({
timeout : typeof(c.timeout) == 'undefined' ? 30000 : c.timeout
});
scope: this
});
+ */
},
{
// work out owner..
- if (!this.appModules === false) {
- this.appModules = typeof(AppModules ) == 'undefined'? [] :
+ if (!Pman.appModules === false) {
+ Pman.appModules = typeof(AppModules ) == 'undefined'? [] :
AppModules.split(',');
}
// previously we did not a good naming policy for module and parts
// most things that are called module here, really are 'parts'
// new versions should have 'part' as [ module : part ]
-
-
- if (typeof(obj.part) != 'undefined') {
-
+ if (typeof(obj.part) != 'undefined') {
+
var permname = obj.part.join('.');
// we now have permission...
// obj.moduleOwner '.' lname
-
- if (this.hasPermExists(permname) && !this.hasPerm(permname,'S')) {
- // it's a turned off permission...
- Roo.log(permname + " is Disabled for this user");
- obj.disabled = true;
- return;
- }
+
+
if (appDisabled.indexOf(permname) > -1) {
Roo.log(permname + " is Disabled for this site");
obj.disabled = true;
}
+
+
if ( obj.isTop) {
// false parent... use it..
return;
}
- Roo.log("PARENT : " + obj.parent);
+
if (obj.parent === Pman || obj.parent == 'Pman') {
+ Roo.log("PARENT OF : " + obj.name + " replacing with fake");
obj.parent = Pman.fakeRoot;
}
},
+ /**
+ * fired before building on each compoenent
+ * used to apply permissions.
+ */
+
+ xbeforebuild : function(obj)
+ {
+ if (typeof(obj.part) != 'undefined') {
+
+ if (!obj.part[1].length) {
+ obj.part[1] = obj.part[0];
+ }
+ var permname = obj.part.join('.');
+
+ Roo.log("CHECKING: "+ permname);
+
+ // we now have permission...
+ // obj.moduleOwner '.' lname
+
+ if (Pman.hasPermExists(permname) && !Pman.hasPerm(permname,'S')) {
+ // it's a turned off permission...
+ Roo.log(permname + " is Disabled for this user");
+ obj.disabled = true;
+ return;
+ }
+
+
+
+ }
+
+
+ },
+
/**
* DEPRICATED : use Roo.XComponents now..
*