X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=a59f67d09c430106d492c9741c341a68911d7ed2;hp=bfd81d28bb7d0b2522ed57407ffa589945569484;hb=HEAD;hpb=e0e1c98c19193badd50eb9212254afc36e097b82 diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index bfd81d28..a59f67d0 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -1,9 +1,9 @@ page; + $old = clone($this); + // this shold not really happen... + if($target->get('email', $this->email)){ + return false; + } + + $target->setFrom($this->toArray()); + + $target->insert(); + + $this->person_id = $target->id; + $this->person_table = $target->tableName(); + $this->update($old); + + if(!empty($this->inviter_id) && method_exists($target, 'createFriend')){ + $target->createFriend($this->inviter_id); + } + + return $target; + } - function verify($key) + function sendVerification($template, $roo) { - // if key matches verify_key - // copy into person or other entity... - // and delete.... + $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)){ + return true; + } + return $sent; + } + + function getEmailFrom() + { + if (empty($this->name)) { + return $this->email; + } + return '"' . addslashes($this->name) . '" <' . $this->email . '>'; } } - \ No newline at end of file