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