/** * Register the new user provided * @param <type> $user * @return boolean registration result */ public static function register($user) { $user->status = User::STATUS_NOT_CONFIRMED; $user->created = time(); $newPassword = UserService::createPassword(); $user->password = md5($newPassword); // Notify to the user $mail = new Mailer(); $mail->From = '*****@*****.**'; $mail->FromName = 'AutoMotoOcasion'; $mail->AddAddress($user->email); $mail->Subject = Yii::t('user', 'AutoMotoOcasion registration'); $mail->setBodyFromTemplate(array('user' => $user, 'newPassword' => $newPassword), 'mail_register'); if ($mail->Send()) { $user->save(false); return true; } else { return false; } }
public function actionCreateAjax() { if (Yii::app()->user->checkAccess('createUser')) { if (isset($_REQUEST['username']) && isset($_REQUEST['mail'])) { $user = new User(); $user->name = $_REQUEST['username']; $user->pass = md5(UserService::createPassword()); $user->mail = $_REQUEST['mail']; $user->type = User::TYPE_INDIVIDUAL; $user->created = time(); $user->status = User::STATUS_NOT_CONFIRMED; if ($user->save()) { if (Mailer::mailFastRegister($user, $generatedPass, $form->email)) { $result = array("result" => 0, Yii::t('amo', 'User created and notified successfully')); } else { $result = array("result" => -1, Yii::t('amo', 'User created but not notified')); } } else { $result = array("result" => -1, Yii::t('amo', 'User could not be created')); } } } echo CJSON::encode($result); exit(0); // To avoid loggers append things to request }