X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=RooPostTrait.php;h=33890369308b019da6693c434d8138db0737297f;hb=refs%2Fheads%2Fmaster;hp=b71a458e486853ce441772e9fb861c1f32b7c734;hpb=3202602e49051e548db8b37f96cb01a361b311a0;p=Pman.Core diff --git a/RooPostTrait.php b/RooPostTrait.php index b71a458e..33890369 100644 --- a/RooPostTrait.php +++ b/RooPostTrait.php @@ -2,6 +2,8 @@ trait Pman_Core_RooPostTrait { + var $old; + /** * POST method Roo/TABLENAME * -- creates, updates, or deletes data. @@ -170,7 +172,8 @@ trait Pman_Core_RooPostTrait { $affects = array(); - $all_links = $GLOBALS['_DB_DATAOBJECT']['LINKS'][$x->_database]; + $all_links = $x->databaseLinks(); + foreach($all_links as $tbl => $links) { foreach($links as $col => $totbl_col) { $to = explode(':', $totbl_col); @@ -186,8 +189,13 @@ trait Pman_Core_RooPostTrait { // echo '
';print_r($affects);exit;
        // DB_Dataobject::debugLevel(1);
        
-        
-        $clean = create_function('$v', 'return (int)$v;');
+        if (function_exists('create_function')) {
+            $clean = create_function('$v', 'return (int)$v;');
+        } else {
+            $clean = function($v) {
+                return (int)$v;
+            };
+        }
         
         $bits = array_map($clean, explode(',', $req['_delete']));
         
@@ -395,7 +403,7 @@ trait Pman_Core_RooPostTrait {
     {
         $this->permitError = true; // allow it to fail without dieing
         
-        $lock = DB_DataObjecT::factory('Core_locking');
+        $lock = DB_DataObjecT::factory('core_locking');
         $this->permitError = false; 
         if (is_a($lock,'DB_DataObject') && $this->authUser)  {
                  
@@ -434,7 +442,7 @@ trait Pman_Core_RooPostTrait {
             // edit it anyways...
             
             // can we find the user's lock.
-            $lock = DB_DataObjecT::factory('Core_locking');
+            $lock = DB_DataObjecT::factory('core_locking');
             $lock->on_id = $x->{$this->key};
             $lock->on_table= strtolower($x->tableName());
             $lock->person_id = $this->authUser->id;
@@ -449,7 +457,7 @@ trait Pman_Core_RooPostTrait {
 	            $x->modified_by != $this->authUser->id 	
                 )
             {
-                $p = DB_DataObject::factory('Person');
+                $p = DB_DataObject::factory('core_person');
                 $p->get($x->modified_by);
                 $this->jerr($p->name . " saved the record since you started editing,\nDo you really want to update it?", array('needs_confirm' => true));