From: Edward Date: Tue, 24 Feb 2015 08:27:27 +0000 (+0800) Subject: DataObjects/Core_person_signup.php X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=commitdiff_plain;h=334d02c2f17634d38771be3e3d313ee9948d5b83 DataObjects/Core_person_signup.php --- diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index dbd673a5..cc3829a1 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -1,10 +1,10 @@ get("verify_key",$key)){ + 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)); + '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()) { - if($p->insert()){ - $temp_pwd = $p->generatePassword(); $this->delete(); //login @session_start(); - + $_SESSION['Hydra']['authUser'] = $p ? serialize($p) : false; //mail pwd @@ -65,43 +56,46 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject $this->jerr("can not find template"); } $ret = $c->send(array( - 'rcpts' => $this->email, - 'honor' => $this->honor.". ".$this->lastname, - 'password' => $temp_pwd - ), true); - + 'rcpts' => $this->email, + 'honor' => $this->honor . ". " . $this->lastname, + 'password' => $temp_pwd + ), true); + if (is_object($ret)) { return false; } return true; - }else{ + } else { return false; - } + } } return false; - } - - function convertTo($table){ + function convertTo($table) + { $t = DB_DataObject::factory($table); - $ret = $t->get('email',$this->email); - if($ret != 0){ + $ret = $t->get('email', $this->email); + if ($ret != 0) { return false; - }else{ + } 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)); + '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 sendMail() + { + + } } - \ No newline at end of file