user = $user; $message->password = $password; self::_sendemail($user->email, t("Your userid has been created"), $message); } static function send_confirmation($user) { $message = new View("confirm_registration.html"); $message->confirm_url = url::abs_site("register/confirm/{$user->hash}"); $message->user = $user; self::_sendemail($user->email, t("User registration confirmation"), $message); } static function create_pending_request($form) { $email_verification = module::get_var("registration", "email_verification"); $user = ORM::factory("pending_user"); $user->name = $form->register_user->inputs["name"]->value; $user->full_name = $form->register_user->inputs["full_name"]->value; $user->email = $form->register_user->inputs["email"]->value; $user->url = $form->register_user->inputs["url"]->value; if (!$email_verification) { $user->confirmed = true; } $user->hash = md5(rand()); $user->save(); return $user; } private static function _sendemail($email, $subject, $message) { Sendmail::factory() ->to($email) ->subject($subject) ->header("Mime-Version", "1.0") ->header("Content-type", "text/html; charset=iso-8859-1") ->message($message->render()) ->send(); } }