X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=0ec4534cad56a1b2f2225b9c8e5c960988a74cd6;hb=43d1a65bb3444f5dedb244c1de2eafac794a6b58;hp=6ab3228674319865978d5e3fabebc801d07402b9;hpb=34df3d217ab8cd1338182547c421f8e8cbee56a3;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 6ab32286..0ec4534c 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -14,16 +14,16 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject public $id; // int(11) not_null primary_key auto_increment public $email; // string(128) not_null - public $name; // string(128) not_null + //public $name; // string(128) not_null public $firstname; // string(128) not_null public $lastname; // string(128) not_null - public $firstname_alt; // string(128) not_null - public $lastname_alt; // string(128) not_null + //public $firstname_alt; // string(128) not_null + //public $lastname_alt; // string(128) not_null public $honor; // string(128) not_null public $verify_key; // int(11) - + public $verified; public $created_dt; // datetime(19) binary @@ -37,8 +37,37 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject // if key matches verify_key // copy into person or other entity... // and delete.... + //$this->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(); + + //login + @session_start(); - + $_SESSION['Hydra']['authUser'] = $p ? serialize($p) : false; + + //mail pwd + mail(); + + }else{ + error_log("db insert error"); + return false; + } + } + return false; } }