X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=819bac3d5c8e0218dc8bc8da2efcf01cbec7d51a;hb=75f0b2df15a123ec62c038c2c2a340b82db14a31;hp=4ecc42352e483b5b6206cb6e25e6695435cecca3;hpb=8526fdd221ee7fe2b3a7ad558e05d36d6e4babd9;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 4ecc4235..819bac3d 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -1,10 +1,10 @@ get("verify_key", $key)) { +// $p = DB_DataObject::factory('person'); +// $p->setFrom(array( +// 'honor' => $this->honor, +// 'name' => $this->name, +// 'email' => $this->email, +// 'firstname' => $this->firstname, +// 'lastname' => $this->lastname, +// 'firstname_alt' => $this->firstname_alt, +// 'lastname_alt' => $this->lastname_alt)); +// +// if ($p->insert()) { +// +// $temp_pwd = $p->generatePassword(); +// +// $this->delete(); +// +// //login +// @session_start(); +// +// $_SESSION['Hydra']['authUser'] = $p ? serialize($p) : false; +// +// //mail pwd +// $c = DB_DataObject::factory('core_email'); +// if (!$c->get('name', 'CORE_PERSON_SIGNUP_CONGRATULATION')) { +// $this->jerr("can not find template"); +// } +// $ret = $c->send(array( +// 'rcpts' => $this->email, +// 'honor' => $this->honor . ". " . $this->lastname, +// 'password' => $temp_pwd +// ), true); +// +// if (is_object($ret)) { +// return false; +// } +// return true; +// } else { +// return false; +// } +// } +// return false; +// } +// +// function convertTo($table) +// { +// $t = DB_DataObject::factory($table); +// $ret = $t->get('email', $this->email); +// if ($ret != 0) { +// return false; +// } else { +// $t->setFrom(array( +// 'honor' => $this->honor, +// 'name' => $this->name, +// 'email' => $this->email, +// 'firstname' => $this->firstname, +// 'lastname' => $this->lastname, +// 'firstname_alt' => $this->firstname_alt, +// 'lastname_alt' => $this->lastname_alt)); +// +// $t->insert(); +// return true; +// } +// } + + function verified() + { + $hydra_person = DB_DataObject::factory('hydra_person'); + + if($hydra_person->get('email', $this->email)){ + return $hydra_person; + } + + $hydra_person->setFrom($this->toArray()); + $hydra_person->employer_name = $this->company_name; + + $hydra_person->insert(); + + $this->delete(); + + return $hydra_person; + } - - - - 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 false; + } + + function getEmailFrom() + { + if (empty($this->name)) { + return $this->email; + } + return '"' . addslashes($this->name) . '" <' . $this->email . '>'; } } - \ No newline at end of file