/** * 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; }
<?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>