public function actionConfirmAttended() { $action = $_POST['action']; $st_id = $_POST['st_id']; $s_id = $_POST['s_id']; $student = RsStudentSeminar::model()->find('student_id=:st_id AND seminar_id=:s_id', array(':st_id' => $st_id, ':s_id' => $s_id)); switch ($action) { case 1: $student->attended = 1; if ($student->save()) { Yii::app()->user->setFlash('success', Yii::t("backend", Yii::t("admin", "seminar.confirm.attention.success"))); } else { Yii::app()->user->setFlash('success', Yii::t("backend", Yii::t("admin", "seminar.confirm.attention.fail"))); } break; case 2: $student = new RsStudentSeminar(); $student->student_id = $st_id; $student->seminar_id = $s_id; $student->attended = 1; if ($student->save()) { Yii::app()->user->setFlash('success', Yii::t("backend", Yii::t("admin", "seminar.todayRegister.success"))); } else { Yii::app()->user->setFlash('error', Yii::t("backend", Yii::t("admin", "seminar.todayRegister.fail"))); } break; case 3: // change attention status to 0 $student->attended = 0; if ($student->save()) { Yii::app()->user->setFlash('success', Yii::t("backend", Yii::t("admin", "seminar.remove.attention.success"))); } else { Yii::app()->user->setFlash('error', Yii::t("backend", Yii::t("admin", "seminar.remove.attention.fail"))); } break; default: # code... break; } // if ($student->update() OR $student->save()) { // Yii::app()->user->setFlash('success',Yii::t("backend", "出席登録は完了しました。")); // } else { // Yii::app()->user->setFlash('success',Yii::t("backend", "出席登録は失敗しました。")); // } }
public function actionRegisterSeminar() { /*Get info form post ajax*/ if (!isset($_POST['s_id']) || !isset($_POST['ex_date']) || !isset($_POST['student_id'])) { echo "There's no such Seminar"; return; } $response = array(); $s_id = $_POST['s_id']; $ex_date = $_POST['ex_date']; if ($ex_date == '') { $ex_date = NULL; } $student_id = $_POST['student_id']; /*Get Student existing*/ $criteria = new CDbCriteria(); $criteria->addCondition('student_id = ' . $student_id . ''); $criteria->addCondition('seminar_id = ' . $s_id . ''); $studentSeminarInfo = RsStudentSeminar::model()->findAll($criteria); /* Form model*/ $form = new SeminarForm(); if (!$studentSeminarInfo) { /*New Student Seminar*/ $studentSeminars = new RsStudentSeminar(); $studentSeminars->student_id = $student_id; $studentSeminars->seminar_id = $s_id; $studentSeminars->attended = 0; $studentSeminars->extra_course_date = $ex_date; $criteria = new CDbCriteria(); $criteria->select = 'max(id) AS ID'; $row = $studentSeminars->model()->find($criteria); $maxID = $row['id']; $updateStudent = RsStudentSeminar::model()->findByPk($maxID); if ($maxID) { $apply_code = $updateStudent->apply_code; $autoApplyCode = str_pad(intval($apply_code) + 1, 8, "0", STR_PAD_LEFT); $studentSeminars->apply_code = $autoApplyCode; } else { $studentSeminars->apply_code = '00000001'; } if ($studentSeminars->save()) { $response['title'] = $studentSeminars->apply_code; $response['save'] = "ok"; echo json_encode($response); } } /*else{ // update $string_random =$form->generateCodeID($studentSeminarInfo[0]->id); $criteria = new CDbCriteria; $criteria->addCondition('student_id = '.$student_id.''); $criteria->addCondition('seminar_id = '.$s_id.''); $studentSeminar = RsStudentSeminar::model()->find($criteria); $studentSeminar->extra_course_date = $ex_date; $studentSeminar->apply_code = $string_random; $studentSeminar->save(); $response['title']=$string_random; $response['save']="ok"; echo json_encode($response); }*/ }