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; // } // } function convertTo($target = false) { if(!$target){ return false; } $roo = HTML_FlexyFramework::get()->page; if($target->get('email', $this->email)){ return $target; } $target->setFrom($this->toArray()); $target->insert(); $this->person_id = $target->id; // ok - deleting might not be a great idea.... - as we can not track already confirmed codes.. //$this->delete(); return $target; } function sendVerification($template, $roo) { $content = array( 'template' => $template, 'person' => $this, 'serverName' => $_SERVER['SERVER_NAME'], 'baseURL' => $roo->baseURL ); $sent = DB_DataObject::factory('core_email')->send($content); if(!is_object($sent)){ return true; } return $sent; } function getEmailFrom() { if (empty($this->name)) { return $this->email; } return '"' . addslashes($this->name) . '" <' . $this->email . '>'; } }