コード例 #1
0
 public function actionIndex()
 {
     //*
     $message = '';
     $model = new RegisterCodeForm();
     try {
         if (isset($_POST['RegisterCodeForm'])) {
             $model->attributes = $_POST['RegisterCodeForm'];
             if ($model->validate()) {
                 self::serverValidationRegisterCodeForm($model);
                 $activationCode = CodeGenerator::activationAccountCodeGenerator($model);
                 UsersDao::getInstance()->registerNewUserWithCode($model, $activationCode);
                 $ulrActivationCode = Constants::URL_REGISTER_CONFIRMATION_CODE . $activationCode;
                 $message = Constants::SUCCESS_USER_REGISTER;
                 $successMail = UtilsFunctions::sendMail(strtolower($model->email), Constants::SUBJECT_EMAIL, Constants::HEAD_TEXT, $ulrActivationCode, Constants::FOOTER_TEXT);
                 $message .= "<br/>" . $successMail ? Constants::SUCCESS_MAIL_DELIVERY : Constants::NOT_SUCCESS_MsAIL_DELIVERY;
                 Yii::app()->user->setFlash('registerCode', $message);
                 $this->refresh();
             }
         }
     } catch (Exception $e) {
         Yii::app()->user->setFlash('registerCode', $e->getMessage());
         $this->refresh();
     }
     $this->render('index', array('model' => $model, "errorSummary" => $message));
 }