Exemple #1
0
 /**
  * Kilistázza tárgycsoportoknént az összes tantárgyat. Bejelentkezett
  * felhasználó esetén figyelembe veszi azt is, hogy mely tantárgyak
  * vannak teljesítve, mit vehet és mit nem vehet fel.
  * 
  * @param int $group_id A tárgycsoport azonosítója. Nem null érték esetén csak az adott tárgycsoport tantárgyait listázza.
  */
 public function actionIndex($group_id = null)
 {
     $Groups = null;
     $Found = false;
     if (!isset($group_id)) {
         $Groups = SubjectGroup::model()->with('subjects')->findAll(array('order' => 't.group_id'));
         $Found = isset($Groups);
     } else {
         $Group = SubjectGroup::model()->with('subjects')->find("t.group_id = {$group_id}");
         if ($Group != null) {
             $Found = true;
             $Groups = array($Group);
         }
     }
     if (!$Found) {
         throw new CHttpException(404, "Úgy tűnik, hogy az általad kért tárgycsoport nem létezik.");
     }
     $userCompleted = array();
     $completableSubjects = array();
     if ($UID = Yii::app()->user->getId()) {
         $user = User::model()->with('CompletedSubjects')->findByPk($UID);
         foreach ($user->CompletedSubjects as $Current) {
             $userCompleted[] = $Current->subject_id;
         }
         //$completableSubjects = $user->completableSubjects();
         $AllSubjects = Subject::model()->with('dependencies')->findAll();
         foreach ($AllSubjects as $Current) {
             if ($this->IsSubjectCompletable($Current, $userCompleted)) {
                 $completableSubjects[] = $Current->subject_id;
             }
         }
     }
     $this->render('index', array('groups' => $Groups, 'completedSubjects' => $userCompleted, 'completableSubjects' => $completableSubjects));
 }
 public function getAllSubject()
 {
     $subject_group = SubjectGroup::model()->findAll();
     $returnArr = array();
     foreach ($subject_group as $item) {
         $itemArr = array();
         $itemArr = $this->findSubjectBySubjectGroup($item->subject_group_id);
         $returnArr[] = $itemArr;
     }
     return $returnArr;
 }
Exemple #3
0
<?php

/* @var $this Controller */
$SubjectsSubmenu = array(array('label' => 'Összes tantárgy', 'url' => array('subject/index')), array('label' => '', 'url' => '', 'itemOptions' => array('role' => 'separator', 'class' => 'divider')));
foreach (SubjectGroup::model()->findAll(array('order' => 'group_id')) as $SubjectGroup) {
    $SubjectsSubmenu[] = array('label' => $SubjectGroup->group_name, 'url' => array("subject/index", 'group_id' => $SubjectGroup->group_id));
}
?>
<!DOCTYPE html>
<html lang="hu">
	<head>
		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta name="viewport" content="width=device-width, initial-scale=1">
	
		<meta property="og:locale" content="hu_HU" />
		<meta property="og:site_name" content="DE-PTI" />
		<meta property="og:type" content="website" />
		<meta property="og:image" content="http://users.atw.hu/de-pti/images/fbimg.png" />
		<meta property="fb:admins" content="100004365541257"/>
	
		<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
		<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
		<!--[if lt IE 9]>
		  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
		  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
		<![endif]-->
	
		<!-- jQuery -->
		<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script>