DataObjects/I18n.php
[Pman.Core] / DataObjects / Person.php
index a68165a..bf7653b 100644 (file)
@@ -615,7 +615,6 @@ class Pman_Core_DataObjects_Person extends DB_DataObject
         $isOwner = $this->company()->comptype == 'OWNER';
         $g = DB_DataObject::Factory('group_members');
         $grps = $g->listGroupMembership($this);
-        print_R($grps);exit;
        //var_dump($grps);
         $isAdmin = $g->inAdmin;
         //echo '<PRE>'; print_r($grps);var_dump($isAdmin);
@@ -963,6 +962,22 @@ class Pman_Core_DataObjects_Person extends DB_DataObject
         return false;
     }
     
+    function beforeInsert($req, $roo)
+    {
+        $p = DB_DataObject::factory('person');
+        if ($roo->authUser->id > -1 ||  $p->count() > 1) {
+            return;
+        }
+        $c = DB_DAtaObject::Factory('Companies');
+        $tc =$c->count();
+        if (!$tc || $tc> 1) {
+            $roo->jerr("can not create initial user as multiple companies already exist");
+        }
+        $c->find(true);
+        $this->company_id = $c->id;
+        
+    }
+    
     function onInsert($req, $roo)
     {