PATH:
home
/
letacommog
/
letaweb
/
admin
/
models
/
mainsite_models
/
forms
<?php class ForgotPasswordForm extends CFormModel { public $email; public function rules() { return array( array('email', 'required'), array('email', 'email'), array('email', 'exist', 'className' => 'User','criteria' => array('condition' => 'is_deleted=0')), ); } public function send() { if ($this->validate()) { $user = User::model()->find('email=:email', array(':email' => $this->email)); $urp = UserRecoverPassword::model()->find('user_id=:user_id', array(':user_id' => $user->id)); if (!isset($urp)) { $urp = new UserRecoverPassword(); $urp->user_id = $user->id; $urp->code = sha1(mt_rand(10000, 99999).time().$user->email); $urp->date_added = date('Y-m-d'); $urp->date_modified = date('Y-m-d'); $urp->save(); } $this->sendForgotPasswordEmail($user, $urp); return true; } return false; } protected function sendForgotPasswordEmail($user, $urp) { try { $forgotpassword_template = MailTemplate::model()->findByPk(Yii::app()->params['forgotpassword_mail_template']); if (isset($forgotpassword_template)) { $welcome_title = $forgotpassword_template->title; $welcome_content = $forgotpassword_template->content; $params = array( 'name' => $user->name, 'email' => $user->email, 'id' => $user->id, 'link' => Yii::app()->createAbsoluteUrl('/site/recover_password', array('id' => $user->id, 'code' => $urp->code)), ); $welcome_content = Functions::replaceParams($forgotpassword_template->content, $params); Yii::app()->mailer->AddAddress($user->email); Yii::app()->mailer->Subject = $welcome_title; Yii::app()->mailer->MsgHTML($welcome_content); Yii::app()->mailer->Send(); } } catch (Exception $e) { } } }
[+]
..
[-] PageCreationForm.php
[edit]
[-] InstallForm.php
[edit]
[-] ForgotPasswordForm.php
[edit]
[-] LoginForm.php
[edit]
[-] SignupForm.php
[edit]
[-] RecoverPasswordForm.php
[edit]
[-] ResentActiveMailForm.php
[edit]
[-] PageInstallationForm.php
[edit]