PATH:
home
/
letacommog
/
letaweb
/
admin
/
models
/
mainsite_models
/
forms
<?php class RecoverPasswordForm extends CFormModel { public $user_id; public $code; public $password; public $confirm_password; public function rules() { return array( array('user_id', 'numerical'), array('user_id, code', 'CompositeExistValidator','attributesToAddError' => 'password','className' => 'UserRecoverPassword'), array('confirm_password, password', 'required'), array('password', 'length', 'min' => 6), array('confirm_password', 'length', 'min' => 6), array('password', 'compare', 'compareAttribute' => 'confirm_password'), array('id, confirm_password, password', 'safe'), ); } public function save() { if ($this->validate()) { $user = User::model()->findByPk($this->user_id); $user->password = crypt($this->password, Randomness::blowfishSalt()); $user->save(); return true; 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); // echo $welcome_content; 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]