RooTrait.php
[Pman.Core] / RooTrait.php
index 05f3b50..23973a6 100644 (file)
@@ -68,15 +68,6 @@ trait Pman_Core_RooTrait {
         
     }
     
-    function checkDebugPost()
-    {
-        return (!empty($_GET['_post']) || !empty($_GET['_debug_post'])) && 
-                    $this->authUser && 
-                    method_exists($this->authUser,'groups') &&
-                    in_array('Administrators', $this->authUser->groups('name')); 
-        
-    }
-    
     function dataObject($tab)
     {
         if (is_array($this->validTables) &&  !in_array($tab, $this->validTables)) {
@@ -94,6 +85,7 @@ trait Pman_Core_RooTrait {
         return $x;
     }
     
+    
     /*
      * From Pman.php
      */
@@ -141,8 +133,6 @@ trait Pman_Core_RooTrait {
             return;
         }
         
-        $au = $this->getAuthUser();
-       
         $e = DB_DataObject::factory('Events');
         $e->init($act,$obj,$remarks); 
          
@@ -162,8 +152,20 @@ trait Pman_Core_RooTrait {
         
     }
     
+    function checkPerm($obj, $lvl, $req= null)
+    {
+        if (!method_exists($obj, 'checkPerm')) {
+            return true;
+        }
+        if ($obj->checkPerm($lvl, $this->getAuthUser(), $req))  {
+            return true;
+        }
+        
+        return false;
+    }
+    
     function getAuthUser()
     {
-        die('Get auth user is not implement');
+        die('Get auth user is not implement.');
     }
 }