X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=c88898d5418db76f2cd70fb62ad4032243bbc26b;hb=6546cedbb752edf1b5178fb1cf6cdbdb9856ff88;hp=9b3ab6fa881712b8a36ca1c4810c2800746279a1;hpb=91628f4fab0d4ac9a1a675b76a14f17e9241dbf2;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 9b3ab6fa..c88898d5 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -28,8 +28,7 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject public $person_id; public $person_table; - public $invite_id; - public $invite_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()); @@ -57,14 +51,8 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject $this->person_table = $target->tableName(); $this->update($old); - if(!empty($this->invite_id) && !empty($this->invite_table)){ - $friend = DB_DataObject::factory($this->invite_table); - $friend->setFrom(array( - 'person_id' => $this->invite_id, - 'friend_id' => $target->id - )); - - $friend->insert(); + if(!empty($this->inviter_id) && method_exists($target, 'createFriend')){ + $target->createFriend($this->inviter_id); } return $target; @@ -72,16 +60,37 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject function sendVerification($template, $roo) { + $admin = array(); + + $group = DB_DataObject::factory('groups'); + if($group->get('name', 'core-person-signup-bcc')){ + $member = DB_DataObject::factory('group_members'); + $member->group_id = $group->id; + $mids = $member->fetchAll('user_id'); + + $p = DB_DataObject::factory('Person'); + $p->whereAddIn('id', $mids, 'int'); + $admin = $p->fetchAll('email'); + } + + if(empty($admin)){ + $roo->jerr("Please contact our administrators - system setting problem"); + } $content = array( 'template' => $template, 'person' => $this, + 'bcc' => $admin, 'serverName' => $_SERVER['SERVER_NAME'], 'baseURL' => $roo->baseURL ); - + + print_R($content);exit; + $sent = DB_DataObject::factory('core_email')->send($content); + print_R($sent);exit; + if(!is_object($sent)){ return true; }