예제 #1
0
 public function actionGetSessionOptions()
 {
     $_SESSION['idSubject'] = $_POST['id'];
     $result = '';
     if ($_SESSION['idSubject'] != 0) {
         $sql_hour = "SELECT \n                        ssj.Hour\n                        FROM tbl_classmanager AS cm \n                        INNER JOIN tbl_class_subject AS csj ON csj.ID_CLass = cm.ID \n                        INNER JOIN tbl_subject AS sj ON sj.ID = csj.ID_Subject \n                        INNER JOIN tbl_semester_subject AS ssj ON ssj.ID_Subject = sj.ID \n                        INNER JOIN tbl_hour AS h ON h.ID = csj.ID_Hour \n                        WHERE ssj.ID_Subject = :idSubject AND csj.ID_Class = :idClass AND csj.ID_Facuty = :idFacuty";
         $sql_type = "SELECT \n                        h.Type\n                        FROM tbl_classmanager AS cm \n                        INNER JOIN tbl_class_subject AS csj ON csj.ID_CLass = cm.ID \n                        INNER JOIN tbl_subject AS sj ON sj.ID = csj.ID_Subject \n                        INNER JOIN tbl_semester_subject AS ssj ON ssj.ID_Subject = sj.ID \n                        INNER JOIN tbl_hour AS h ON h.ID = csj.ID_Hour \n                        WHERE ssj.ID_Subject = :idSubject AND csj.ID_Class = :idClass AND csj.ID_Facuty = :idFacuty";
         $total_hour = SemesterSubject::model()->findBySql($sql_hour, array('idSubject' => $_SESSION['idSubject'], 'idClass' => $_SESSION['idClass'], 'idFacuty' => Yii::app()->user->getState('idUser')));
         $hour_type = Hour::model()->findBySql($sql_type, array('idSubject' => $_SESSION['idSubject'], 'idClass' => $_SESSION['idClass'], 'idFacuty' => Yii::app()->user->getState('idUser')));
         $sessions = $this->getAttendanceSession(Yii::app()->user->getState('idUser'), $this->getIdClassSubject($_SESSION['idClass'], $_SESSION['idSubject'], Yii::app()->user->getState('idUser')));
         if (strtoupper($hour_type->Type) == 'E') {
             $session = $total_hour->Hour / 3;
         } else {
             $session = $total_hour->Hour / 2;
         }
         if ($session == 0) {
             $result .= '<option value="0">Không Session</option>';
         } else {
             $result .= '<option value="0">Chọn session</option>';
             for ($i = 0; $i < $session; $i++) {
                 $disabled = '';
                 foreach ($sessions as $sess) {
                     if ($sess->Session == $i + 1) {
                         $disabled = ' class="disabled" ';
                     }
                 }
                 $result .= '<option value="' . ($i + 1) . '" ' . $disabled . '> Session ' . ($i + 1) . '</option>';
             }
         }
         echo $result;
     } else {
         echo '<option value="0">Chưa chọn lớp học</option>';
     }
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return SemesterSubject the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = SemesterSubject::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }