Pman/Roo.php
[Pman.Base] / Pman.php
index a02c9f4..f16ee9b 100644 (file)
--- a/Pman.php
+++ b/Pman.php
@@ -34,6 +34,8 @@ class Pman extends HTML_FlexyFramework_Page
     var $appModules = '';
     
     
+    var $authUser; // always contains the authenticated user..
+    
    
     
     /**
@@ -170,35 +172,35 @@ class Pman extends HTML_FlexyFramework_Page
         
     }
     
-    function modules($with_component=false)
+    function modules()
     {
         // appModules/appDisable contain a comma limited list of
         // both modules and components that can be enabled/disabled..
-        
+         $boot = HTML_FlexyFramework::get();
+
         // the modules call just lists the modules
         $enabled =  array('Core' => true);
-        $am = !empty($this->appModules) ? explode(',',  $this->appModules) : array();
+         $am = !empty($boot->enable) ? explode(',',  $boot->enable) : array();
         foreach($am as $k) {
-            if (!$with_component && strpos( $k ,'.') ) {
+            if (strpos( $k ,'.') ) {
                 continue;
             }
-            $enabled[$k] = true;  
+            $enabled[$k] = true;
         }
-        $disabled =  explode(',', $this->appDisable ? $this->appDisable: '');
+        
+        
+        $disabled =  !empty($boot->disable) ?  explode(',', $boot->disable) : array();
         foreach($disabled as $k) {
-            if (!$with_component && strpos( $k ,'.') ) {
+            if ( strpos( $k ,'.') ) {
                 continue;
             }
-            $enabled[$k];  
+            if (isset($enabled[$k])) {
+                unset($enabled[$k]);
+            }   
         }
-        $enabled = !empty($this->appModules) ? 
-            array_merge($enabled, explode(',',  $this->appModules)) : 
-            $enabled;
-        $disabled =  explode(',', $this->appDisable ? $this->appDisable: '');
-        
-        //print_R($opts);
-        
-        return in_array($name, $enabled) && !in_array($name, $disabled);
+         //echo '<PRE>';       var_Dump($enabled);
+
+        return array_keys($enabled); 
     }
     
     function hasModule($name) 
@@ -206,17 +208,7 @@ class Pman extends HTML_FlexyFramework_Page
         $this->init();
         if (!strpos( $name,'.') ) {
             // use enable / disable..
-            
-            
-            $enabled =  array('Core') ;
-            $enabled = !empty($this->appModules) ? 
-                array_merge($enabled, explode(',',  $this->appModules)) : 
-                $enabled;
-            $disabled =  explode(',', $this->appDisable ? $this->appDisable: '');
-            
-            //print_R($opts);
-            
-            return in_array($name, $enabled) && !in_array($name, $disabled);
+            return in_array($name, $this->modules()); 
         }
         
         $x = DB_DataObject::factory('Group_Rights');