* Pman.register({
modKey : '00-admin-xxxx',
module : Pman.Tab.projectMgr, << really a components..
- part : [ 'Admin', 'ProjectManager' ]
+ part : [ 'Admin', 'ProjectManager' ]
moduleOwner :
region : 'center',
parent : Pman.layout
/// design flaw
// previously we did not a good naming policy for module and parts
- // new versions should have 'part' as
+ // most things that are called module here, really are 'parts'
+ // new versions should have 'part' as [ module : part ]
if (typeof(obj.part) != 'undefined') {
- var permname = part.join('.');
+ var permname = obj.part.join('.');
// we now have permission...
// obj.moduleOwner '.' lname
Roo.log(permname + " is Disabled for this user");
return;
}
-
+ if (appDisabled.indexOf(permname) > -1) {
+ Roo.log(permname + " is Disabled for this site");
+ return;
+ }
}
-
-
if (!obj.parent) {
if (obj.parent === false) {
//console.log('skip module (no parent)' + obj.modkey);
if (typeof(mod) == 'function') {
mod();
+ } else if (typeof(mod.region) == 'undefined') {
+ Roo.log("Module does not have region defined, skipping");
+ Roo.log(mod);
+
} else if (mod.parent.layout && !mod.module.disabled) {
// honour permname setings..
if (mod.permname && mod.permname.length) {
}
} else {
mod.module.add(mod.parent.layout, mod.region);
- }
-
-
+ }
}