X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=a59f67d09c430106d492c9741c341a68911d7ed2;hb=b36bf5d2f8d0ce1c9d58e0085c233a48bd0bc390;hp=79abe45d40f2bbbddac9a7667380c1703a1126f8;hpb=37bc6e1e79b23b667cab9ca3d9bb1234c1aec447;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 79abe45d..a59f67d0 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -3,7 +3,7 @@ /** * Table Definition for Person */ -require_once 'DB/DataObject.php'; +class_exists('DB_DataObject') ? '' : require_once 'DB/DataObject.php'; class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject { @@ -28,8 +28,7 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject public $person_id; public $person_table; - public $invite_id; - public $friend_table; + public $inviter_id; function convertTo($target = false) { @@ -41,12 +40,7 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject $old = clone($this); // this shold not really happen... if($target->get('email', $this->email)){ - - $this->person_id = $target->id; - $this->person_table = $target->tableName(); - $this->update($old); - - return $target; + return false; } $target->setFrom($this->toArray()); @@ -56,23 +50,23 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject $this->person_id = $target->id; $this->person_table = $target->tableName(); $this->update($old); - // ok - deleting might not be a great idea.... - as we can not track already confirmed codes.. - //$this->delete(); + if(!empty($this->inviter_id) && method_exists($target, 'createFriend')){ + $target->createFriend($this->inviter_id); + } return $target; } function sendVerification($template, $roo) { - $content = array( 'template' => $template, 'person' => $this, 'serverName' => $_SERVER['SERVER_NAME'], 'baseURL' => $roo->baseURL ); - + $sent = DB_DataObject::factory('core_email')->send($content); if(!is_object($sent)){