Example #1
0
 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", "出席登録は失敗しました。"));
     // }
 }
Example #2
0
 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);
     		}*/
 }