PATH:
home
/
letacommog
/
letaweb
/
admin
/
models
/
mainsite_models
/
forms
<?php class SignupForm extends CFormModel { public $id; public $full_name; public $email; public $password; public $confirm_password; public $remember_me; private $_identity; public function rules() { return array( array('email, password,confirm_password', 'required'), array('email', 'email'), array('email', 'unique', 'className' => 'User'), array('password', 'compare', 'operator' => '==','compareAttribute' => 'confirm_password'), array('email, password,full_name, confirm_password', 'safe'), ); } public function save($id = false, $code = false) { if ($this->validate()) { $now = date('Y-m-d H:i:s'); $user = new User(); $user->name = $this->full_name; $user->email = $this->email; $user->password = crypt($this->password, Randomness::blowfishSalt()); $user->date_added = $now; if (!Yii::app()->params['mail_activation']) { $user->is_active = 1; } else { $user->is_active = 0; $user->activation_key = sha1(mt_rand(10000, 99999).time().$user->email); } $user->save(); $this->sendWelcomeEmail($user); if (Yii::app()->params['mail_activation']) { $this->sendRegistrationEmail($user); } if ($id && $code) { $c = BContributor_invites::getInvite($id, $code); if ($c && $c->email == $user->email) { $ct = new BContributor(); $ct->user_id = $user->id; $ct->save(); } } return true; } return false; } protected function sendWelcomeEmail($user) { try { $welcome_template = MailTemplate::model()->findByPk(Yii::app()->params['welcome_mail_template']); if (isset($welcome_template)) { $welcome_title = $welcome_template->title; $welcome_content = $welcome_template->content; $params = array( 'name' => $user->name, 'email' => $user->email, 'id' => $user->id, 'password' => $this->password, ); $welcome_content = Functions::replaceParams($welcome_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) { } } protected function sendRegistrationEmail($user) { try { $activation_template = MailTemplate::model()->findByPk(Yii::app()->params['activation_mail_template']); if (isset($activation_template)) { $activation_title = $activation_template->title; $params = array( 'name' => $user->name, 'email' => $user->email, 'id' => $user->id, 'link' => Yii::app()->createAbsoluteUrl('/site/active', array('id' => $user->id, 'code' => $user->activation_key)), ); $activation_content = Functions::replaceParams($activation_template->content, $params); Yii::app()->mailer->AddAddress($user->email); Yii::app()->mailer->Subject = $activation_title; Yii::app()->mailer->MsgHTML($activation_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]