diff --git a/cms/menu/menu_addon_meinelehrfaecher.inc.php b/cms/menu/menu_addon_meinelehrfaecher.inc.php index 59006387f..897898d64 100644 --- a/cms/menu/menu_addon_meinelehrfaecher.inc.php +++ b/cms/menu/menu_addon_meinelehrfaecher.inc.php @@ -52,23 +52,34 @@ class menu_addon_meinelvkompatibel extends menu_addon if ($stsemobj = new studiensemester()) { // Angezeigt wird das Studiensemester das am naehesten ist das davor und das danach + //cis.config.inc.php: Durch den Eintrag CIS_MEINELV_ANZAHL_SEMESTER_PAST können mehrere Semester aus der Vergangenheit angezeigt werden. $stsem = $stsemobj->getNearest(); - $stsem_array[]=$stsemobj->getPreviousFrom($stsem); - $stsem_array[]=$stsem; - $stsem_array[]=$stsemobj->getNextFrom($stsem); + $stsem_array = array(); + array_push($stsem_array, $stsem); + array_push($stsem_array, $stsemobj->getNextFrom($stsem)); + if(defined('CIS_MEINELV_ANZAHL_SEMESTER_PAST')) + $end = CIS_MEINELV_ANZAHL_SEMESTER_PAST; + else + $end = 1; + + for($i=0; $i<$end; $i++) + { + $stsem = $stsemobj->getPreviousFrom($stsem); + array_unshift($stsem_array, $stsem); + } foreach($stsem_array as $stsem) { $qry = "SELECT lehrfach.bezeichnung, lehrfach.lehrveranstaltung_id as lehrfach_id, vw_student_lehrveranstaltung.lehrveranstaltung_id, vw_student_lehrveranstaltung.studiengang_kz, vw_student_lehrveranstaltung.semester - FROM - campus.vw_student_lehrveranstaltung - JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(vw_student_lehrveranstaltung.lehrfach_id=lehrfach.lehrveranstaltung_id) + FROM + campus.vw_student_lehrveranstaltung + JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(vw_student_lehrveranstaltung.lehrfach_id=lehrfach.lehrveranstaltung_id) WHERE uid=".$this->db_add_param($user)." - AND studiensemester_kurzbz=".$this->db_add_param($stsem)." + AND studiensemester_kurzbz=".$this->db_add_param($stsem)." AND vw_student_lehrveranstaltung.lehre=true AND vw_student_lehrveranstaltung.lehreverzeichnis<>'' ORDER BY @@ -101,11 +112,11 @@ class menu_addon_meinelvkompatibel extends menu_addon } if(count($stsementry)>0) { - $this->items[] = array('title'=>$stsem, - 'target'=>'', - 'link'=>'#', + $this->items[] = array('title'=>$stsem, + 'target'=>'', + 'link'=>'#', 'name'=>$stsem, - 'childs'=>$stsementry + 'childs'=>$stsementry ); } } @@ -124,18 +135,18 @@ class menu_addon_meinelvkompatibel extends menu_addon { if ($stsemobj = new studiensemester()) { - // Angezeigt wird das Studiensemester das am naehesten ist das davor und das danach - $stsem = $stsemobj->getNearest(); - $stsem_array[]=$stsemobj->getPreviousFrom($stsem); - $stsem_array[]=$stsem; - $stsem_array[]=$stsemobj->getNextFrom($stsem); - - $this->items[] = array('title'=>$p->t("lvaliste/titel"), - 'target'=>'content', - 'link'=>'private/profile/lva_liste.php', + // Angezeigt wird das Studiensemester das am naehesten ist das davor und das danach + $stsem = $stsemobj->getNearest(); + $stsem_array[]=$stsemobj->getPreviousFrom($stsem); + $stsem_array[]=$stsem; + $stsem_array[]=$stsemobj->getNextFrom($stsem); + + $this->items[] = array('title'=>$p->t("lvaliste/titel"), + 'target'=>'content', + 'link'=>'private/profile/lva_liste.php', 'name'=>$p->t("lvaliste/titel")); - - foreach($stsem_array as $stsem) + + foreach($stsem_array as $stsem) { $qry = "SELECT @@ -183,14 +194,14 @@ class menu_addon_meinelvkompatibel extends menu_addon ); } } - if(count($stsementry)>0) - { - $this->items[] = array('title'=>$stsem, - 'target'=>'', - 'link'=>'#', - 'name'=>$stsem, - 'childs'=>$stsementry - ); + if(count($stsementry)>0) + { + $this->items[] = array('title'=>$stsem, + 'target'=>'', + 'link'=>'#', + 'name'=>$stsem, + 'childs'=>$stsementry + ); } } else diff --git a/config/cis.config-default.inc.php b/config/cis.config-default.inc.php index 130b40436..4b88052cb 100644 --- a/config/cis.config-default.inc.php +++ b/config/cis.config-default.inc.php @@ -211,4 +211,7 @@ define('CIS_INFOSCREEN_LAGEPLAN_ANZEIGEN',true); //User, welcher für das Anlegen von Anrechnungen bei der Prüfungsanmeldung verwendet wird define('CIS_PRUEFUNGSANMELDUNG_USER','p.pruefungsanmeldung'); +//Gibt an, wie viele Semester aus der Vergangenheit unter Meine LV angezeigt werden +define('CIS_MEINELV_ANZAHL_SEMESTER_PAST', 3); + ?>