X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=417ea05a1fa823fbdcb706d09bfe001480c8e47c;hb=68ba5ab44c147c86688edcf71275be29e81a189a;hp=b67cc97b45bff2016ba8f337a7f92e4c07ed1f45;hpb=218890c866751972d9bba66a940c55ef631fa989;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index b67cc97b..417ea05a 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -1,10 +1,10 @@ whereAdd("verify_key = '".$key."'"); - if(!$this->get("verify_key",$key)){ - $p = DB_DataObject::factory('person'); - $p->honor = $this->honor; - $p->name = $this->name; - $p->email = $this->email; - $p->firstname = $this->firstname; - $p->lastname = $this->lastname; - $p->firstname_alt = $this->firstname_alt; - $p->lastname_alt = $this->lastname_alt; - $temp_pwd = $p->generatePassword(); - //$temp_pwd = mt_rand(100000,999999); - //$p->passwd = $temp_pwd; - if($p->insert()){ - - $this->delete(); +// function verify($key) +// { +// // if key matches verify_key +// // copy into person or other entity... +// // and delete.... +// if ($this->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; +// } +// } - //login - @session_start(); + function sendVerification($roo) + { - $_SESSION['Hydra']['authUser'] = $p ? serialize($p) : false; - - //mail pwd - $htmlStr = ""; - $htmlStr .= "Dear ".$p->honor.".".$p->lastname."

"; - $htmlStr .= "Congratulations on Joining HydRa.

"; - $htmlStr .= "If you need to access the system again please log in using the password "; - $htmlStr .= $temp_pwd; - - $name = "Roojs"; - $email_sender = "no-reply@roojs.com"; - $subject = "Congratulations"; - $recipient_email = $p->email; + $content = array( + 'template' => 'CORE_PERSON_SIGNUP_VERIFICATION', + 'person' => $this, + 'serverName' => $_SERVER['SERVER_NAME'], + 'baseURL' => $roo->baseURL + ); - var_dump($p->email); - exit(); - - $headers = "MIME-Version: 1.0\r\n"; - $headers .= "Content-type: text/html; charset=utf-8\r\n"; - $headers .= "From: {$name} "; - $headers .= "<"; - $headers .= $email_sender; - $headers .= ">\r\n"; - - $body = $htmlStr; - if(!mail($recipient_email, $subject, $body, $headers)){ - error_log("Sending failed."); - } - }else{ - error_log("db insert error"); - return false; - } + $sent = DB_DataObject::factory('core_email')->send($content); + + if(!is_object($sent)){ + return true; } - return false; + return false; + } + + function getEmailFrom() + { + if (empty($this->name)) { + return $this->email; + } + return '"' . addslashes($this->name) . '" <' . $this->email . '>'; } } - \ No newline at end of file