X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=4e989e49fa3dddabcdba41e015dcd9790e2d7e29;hb=e4ad9244ba6e2618f68f04dfaf9d0df18021246f;hp=4203051bc3e1205e2be34db066b420fa4794a50a;hpb=4b48d8dc5ac45309c8ecd8595284d80ada27d59e;p=Pman.Core
diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php
index 4203051b..4e989e49 100644
--- a/DataObjects/Core_person_signup.php
+++ b/DataObjects/Core_person_signup.php
@@ -1,10 +1,10 @@
whereAdd("verify_key = '".$key."'");
- $row = $this->get("verify_key",$key);
- if(!empty($row)){
- $p = DB_DataObject::factory('person');
- $p->honor = $row->honor;
- $p->name = $row->name;
- $p->email = $row->email;
- $p->firstname = $row->firstname;
- $p->lastname = $row->lastname;
- $p->firstname_alt = $row->firstname_alt;
- $p->lastname_alt = $row->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()
+ {
- $_SESSION['Hydra']['authUser'] = $p ? serialize($p) : false;
+ $content = array(
+ 'template' => 'CORE_PERSON_SIGNUP_CONFIRM',
+ );
- //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;
-
- $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";
-
- }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;
}
}
-
\ No newline at end of file