Example #1
0
    public function actionNewStudentManagement()
    {
        $form = new RegisterForm();
        if (isset($_POST['RegisterForm'])) {
            $form->attributes = $_POST['RegisterForm'];
            if ($form->validate()) {
                $student = new RsStudent();
                $student->reg_code = '';
                $student->student_code = $form->student_code;
                $student->first_name = $form->first_name;
                $student->last_name = $form->last_name;
                $student->first_kana = $form->first_kana;
                $student->last_kana = $form->last_kana;
                $student->faculty = $form->faculty;
                $student->professor_code = $form->professor_code;
                $student->email = $form->email;
                $student->faculty_name = $form->faculty_name;
                $student->password = md5($form->password);
                if ($student->save()) {
                    $criteria = new CDbCriteria();
                    $criteria->select = 'max(id) AS ID';
                    $row = $student->model()->find($criteria);
                    $maxID = $row['id'];
                    $updateStudent = RsStudent::model()->findByPk($maxID);
                    $string_random = $form->generateCode($maxID);
                    $updateStudent->reg_code = $string_random;
                    $updateStudent->save();
                    //send mail
                    $message = new YiiMailMessage();
                    $message->setSubject('アカウント登録ありがとうございます!');
                    $message->setBody('
					<h3>
					' . $student->first_name . " " . $student->last_name . '様
					</h3>
					<div style="">
						<p>アカウント情報は下記の通りです。</p>
						<div style ="margin-left: 15px;line-height: 20px;">
							臨床研究認定ID:' . $updateStudent->reg_code . '<br/>
							(ログインID)。<br/>
							パスワード:' . $form->password . '
						</div>
					</div>
					', 'text/html');
                    //
                    $message->addTo($student->email);
                    $message->from = array(Yii::app()->params['adminEmail'] => Yii::app()->params['adminEmailName']);
                    if (Yii::app()->mail->send($message)) {
                        echo "[code]" . $string_random;
                        return true;
                    }
                } else {
                    Yii::app()->user->setFlash('error', Yii::t("front", 'save.error'));
                }
            }
        }
        $this->renderPartial('_newStudentManagement', array('model' => $form));
    }