diff --git a/include/studienplan.class.php b/include/studienplan.class.php index b34bae50b..e73be4b91 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -696,29 +696,32 @@ class studienplan extends basis_db /** * Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters - * @param studiensemester_kurzbz - * @param $ausbuldungssemester - * @param $orgform_kurzbz + * @param $studiengang_kz + * @param $studiensemester_kurzbz optional + * @param $ausbildungssemester optional + * @param $orgform_kurzbz optional */ - function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "") + function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz = '', $ausbildungssemester = '', $orgform_kurzbz = '') { $qry = "SELECT - * + tbl_studienplan.*, tbl_studienplan_semester.semester, tbl_studienplan_semester.studiensemester_kurzbz FROM lehre.tbl_studienplan JOIN lehre.tbl_studienordnung USING(studienordnung_id) JOIN lehre.tbl_studienplan_semester USING(studienplan_id) WHERE tbl_studienplan.aktiv - AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." - AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz); + AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER); + + if($studiensemester_kurzbz != '') + $qry .= " AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz); if($ausbildungssemester!='') - $qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester); + $qry .= " AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester); if($orgform_kurzbz!='') { - $qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz); + $qry .= " AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz); } diff --git a/vilesci/lehre/studienplan_gueltigkeit.php b/vilesci/lehre/studienplan_gueltigkeit.php new file mode 100644 index 000000000..8a506bf71 --- /dev/null +++ b/vilesci/lehre/studienplan_gueltigkeit.php @@ -0,0 +1,131 @@ +getBerechtigungen($user); + +if(!$rechte->isBerechtigt('assistenz', null, 'suid')) + die('keine Berechtigung für diese Seite!'); + +$studiengang_kz = isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:''; +$db = new basis_db(); + +echo ' + +
+ + '; +include('../../include/meta/jquery.php'); +include('../../include/meta/jquery-tablesorter.php'); + +echo ' +| '; + +for($i = 1; $i <= $max_semester; $i++) + echo ' | '.$i.'. Semester | '; +echo '
|---|---|
| '.$row_stsem->studiensemester_kurzbz.' | '; + + for($i = 1; $i <= $max_semester; $i++) + { + $row .= '';
+ if(isset($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i]) && is_array($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i]))
+ {
+ foreach($gueltigkeit[$row_stsem->studiensemester_kurzbz][$i] as $row_studienplan)
+ {
+ $start=true;
+ $row .= $row_studienplan.' '; + } + } + $row .= ' | ';
+ }
+ $row .= '