X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_person_signup.php;h=0ec4534cad56a1b2f2225b9c8e5c960988a74cd6;hb=43d1a65bb3444f5dedb244c1de2eafac794a6b58;hp=7fcd954b354d4e669174a3dd9b5a655d44cd02f6;hpb=e99a3f7506aea3ffcb6b4bf1d0a3d0078e1ff90a;p=Pman.Core diff --git a/DataObjects/Core_person_signup.php b/DataObjects/Core_person_signup.php index 7fcd954b..0ec4534c 100644 --- a/DataObjects/Core_person_signup.php +++ b/DataObjects/Core_person_signup.php @@ -37,9 +37,9 @@ 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."'"); - if($this->count() > 0 ){ - $row = $this->fetch(); + //$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; @@ -53,10 +53,19 @@ class Pman_Core_DataObjects_Core_person_signup extends DB_DataObject //$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 true; + return false; + } } return false;