From f7ed87bcb1278c71448420428e742e66c7641764 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 25 Jan 2017 15:03:59 +0100 Subject: [PATCH 1/7] Zugriff auf andere UIDs in LVA Liste unterbunden --- cis/private/profile/lva_liste.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cis/private/profile/lva_liste.php b/cis/private/profile/lva_liste.php index db9ded6f0..a07de5231 100644 --- a/cis/private/profile/lva_liste.php +++ b/cis/private/profile/lva_liste.php @@ -36,7 +36,7 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/lvangebot.class.php'); require_once('../../../include/addon.class.php'); - +require_once('../../../include/benutzerberechtigung.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -56,6 +56,11 @@ require_once('../../../include/addon.class.php'); else $stdsem=$studiensemester->getaktorNext(); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('admin') && $uid!=$user) + die('Sie haben keine Berechtigung für diesen Vorgang'); + $datum = new datum(); $addon = new addon(); From 717c13ffb153673c1040201c582d830b650fafe1 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 26 Jan 2017 13:43:34 +0100 Subject: [PATCH 2/7] Fehler im Export des LVPlan behoben wodurch Reservierungen zusammengeblockt wurden obwohl zwischen den Reservierungen freie Stunden liegen --- include/wochenplan.class.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/wochenplan.class.php b/include/wochenplan.class.php index aa9ec7b5a..cbc95a4e6 100644 --- a/include/wochenplan.class.php +++ b/include/wochenplan.class.php @@ -2428,6 +2428,10 @@ class wochenplan extends basis_db $end_time=$row->ende; break; } + else + { + break; + } } } } From 1e43c1ff79f462b6d961b6ff6c9ad43173b5382a Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 26 Jan 2017 13:46:12 +0100 Subject: [PATCH 3/7] Script zur Generierung von historischen Dummy Studienordnungen --- system/generate_missing_sto.php | 224 ++++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 system/generate_missing_sto.php diff --git a/system/generate_missing_sto.php b/system/generate_missing_sto.php new file mode 100644 index 000000000..87af8298a --- /dev/null +++ b/system/generate_missing_sto.php @@ -0,0 +1,224 @@ + + */ +require_once('../config/system.config.inc.php'); +require_once('../include/basis_db.class.php'); +require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/studiensemester.class.php'); + +// Datenbank Verbindung +$db = new basis_db(); + + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('admin')) +{ + exit('Sie haben keine Berechtigung'); +} + +echo ' + + Studienordnung generieren + + + + +'; +if(isset($_POST["start"]) && $_POST["start"] == "start") +{ + $qry = " + SELECT + upper(typ || kurzbz) as kurzbz, kurzbzlang, studiengang_kz, bezeichnung, english,max_semester, orgform_kurzbz, + ( + SELECT + studiensemester_kurzbz + FROM + public.tbl_prestudentstatus + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + studiengang_kz=tbl_studiengang.studiengang_kz + ORDER BY + tbl_studiensemester.start asc limit 1 + ) as start_studiensemester, + ( + SELECT + studiensemester_kurzbz + FROM + public.tbl_prestudentstatus + JOIN public.tbl_prestudent USING(prestudent_id) + JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) + WHERE + studiengang_kz=tbl_studiengang.studiengang_kz + AND tbl_prestudentstatus.status_kurzbz='Student' + ORDER BY + tbl_studiensemester.start desc limit 1 + ) as letztes_studenten_studiensemester, + ( + SELECT + gueltigvon + FROM + lehre.tbl_studienordnung + JOIN public.tbl_studiensemester ON(tbl_studiensemester.studiensemester_kurzbz=tbl_studienordnung.gueltigvon) + WHERE + tbl_studienordnung.studiengang_kz = tbl_studiengang.studiengang_kz + ORDER BY + tbl_studiensemester.start asc limit 1 + ) as start_studienordnung + FROM + public.tbl_studiengang + ORDER BY typ, kurzbz + "; + + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + if($row->start_studienordnung == '') + { + echo $row->bezeichnung.' wird uebersprungen da keine Studienordnung vorhanden ist
'; + continue; + } + if($row->start_studiensemester == '') + { + echo $row->bezeichnung.' wird uebersprungen da keine Statuseintraege vorhanden sind
'; + continue; + } + if($row->start_studiensemester == $row->start_studienordnung) + { + echo $row->bezeichnung.' wird uebersprungen da bereits eine vollstaendige Studienordnung vorhanden ist
'; + continue; + } + $stsem = new studiensemester(); + $stsem_bis = $stsem->getPreviousFrom($row->start_studienordnung); + + $bezeichnung = sprintf("%04s",$row->studiengang_kz).'-'.$row->kurzbz.'-'.$row->start_studiensemester; + + // Studienordnung anlegen + + $qry_sto = "INSERT INTO lehre.tbl_studienordnung(studiengang_kz, version, gueltigvon, gueltigbis, + bezeichnung, ects, studiengangbezeichnung, studiengangbezeichnung_englisch, studiengangkurzbzlang, + insertamum, insertvon, status_kurzbz) VALUES(". + $db->db_add_param($row->studiengang_kz).','. + "'01',". + $db->db_add_param($row->start_studiensemester).','. + $db->db_add_param($stsem_bis).','. + $db->db_add_param($bezeichnung).','. + $db->db_add_param($row->max_semester*30).','. + $db->db_add_param($row->bezeichnung).','. + $db->db_add_param($row->english).','. + $db->db_add_param($row->kurzbzlang).",now(),'autogenerate','approved');"; + + if($db->db_query('BEGIN;'.$qry_sto)) + { + $qry="SELECT currval('lehre.seq_studienordnung_studienordnung_id') as id;"; + if($db->db_query($qry)) + { + if($rowseq = $db->db_fetch_object()) + { + $studienordnung_id = $rowseq->id; + } + } + + // Studienplan anlegen + $qry_stpl = 'INSERT INTO lehre.tbl_studienplan (studienordnung_id, orgform_kurzbz,version, + bezeichnung, regelstudiendauer, sprache, aktiv, semesterwochen, testtool_sprachwahl, + pflicht_sws, pflicht_lvs, ects_stpl, insertamum, insertvon) VALUES ('. + $db->db_add_param($studienordnung_id, FHC_INTEGER).', '. + $db->db_add_param($row->orgform_kurzbz).', '. + "'V1', ". + $db->db_add_param($bezeichnung.'-'.$row->orgform_kurzbz).', '. + $db->db_add_param($row->max_semester, FHC_INTEGER).', '. + "'German', true, 15, false, 0, 0,". + $db->db_add_param($row->max_semester*30, FHC_INTEGER).', '. + "now(),'autogenerate');"; + + if($db->db_query($qry_stpl)) + { + $qry="SELECT currval('lehre.seq_studienplan_studienplan_id') as id;"; + if($db->db_query($qry)) + { + if($row_seq = $db->db_fetch_object()) + { + $studienplan_id = $row_seq->id; + } + } + + // Gueltigkeiten setzen + $qry = "SELECT + * + FROM + public.tbl_studiensemester + WHERE + start>=(SELECT start FROM public.tbl_studiensemester + WHERE studiensemester_kurzbz=".$db->db_add_param($row->start_studiensemester).") + AND ende<=(SELECT ende FROM public.tbl_studiensemester + WHERE studiensemester_kurzbz=".$db->db_add_param($stsem_bis).")"; + + if($result_stsem = $db->db_query($qry)) + { + while($row_stsem = $db->db_fetch_object($result_stsem)) + { + if(mb_substr($row_stsem->studiensemester_kurzbz,0,2)=='WS') + $sem=1; + else + $sem=2; + + while($sem<=$row->max_semester) + { + $qry_stplsem = "INSERT INTO lehre.tbl_studienplan_semester ( + studienplan_id, studiensemester_kurzbz, semester) VALUES (" . + $db->db_add_param($studienplan_id) . ', ' . + $db->db_add_param($row_stsem->studiensemester_kurzbz) . ', ' . + $db->db_add_param($sem) . '); '; + + $db->db_query($qry_stplsem); + $sem+=2; + } + } + } + } + + echo "Generiere ".$bezeichnung." für ".$row->bezeichnung.'
'; + $db->db_query('COMMIT;'); + } + } + } +} +else +{ + echo ' +

Studienordnungen generieren

+ Dieses Script generiert pro Studiengang eine Studienordnung wenn Statuseinträge vorhanden sind + jedoch keine dazupassende Studienordnung. Es werden nur Studienordnungen angelegt VOR bereits bestehenden Studienordnungen. + Es werden keine Lücken gefüllt. Wenn noch keine Studienordnung vorhanden ist, wird der Studiengang uebersprungen.
+ Es wird jeweils eine Studienordnung, ein Studienplan und die Gültigkeit gesetzt. Es werde leere Dummy Studienpläne erstellt + die keine Lehrveranstaltungen zugeordnet haben.
+ Dieses Script sollte nur einmalig beim Update auf Version 3.2 gestartet werden und nur dann wenn die Studienpläne + nicht bereits vollständig eingetragen sind. +
+ + +
'; +} +echo ' +'; \ No newline at end of file From 324c0f2bdd21b04791a485a11b0fe2a93d1f61da Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 26 Jan 2017 18:40:46 +0100 Subject: [PATCH 4/7] =?UTF-8?q?Optimierungen=20zur=20Erh=C3=B6hung=20der?= =?UTF-8?q?=20Trefferquote=20beim=20Setzen=20der=20Studienplanzuordnung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/prestudentstatus_studienplan_id.php | 268 +++++++++++++-------- 1 file changed, 173 insertions(+), 95 deletions(-) diff --git a/system/prestudentstatus_studienplan_id.php b/system/prestudentstatus_studienplan_id.php index 0777f1818..510882a13 100644 --- a/system/prestudentstatus_studienplan_id.php +++ b/system/prestudentstatus_studienplan_id.php @@ -26,6 +26,7 @@ require_once('../include/benutzerberechtigung.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/student.class.php'); +require_once('../include/studiensemester.class.php'); // Datenbank Verbindung $db = new basis_db(); @@ -95,7 +96,7 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") SELECT prestudent_id, orgform_kurzbz, studiengang_kz, studiensemester_kurzbz, ausbildungssemester, status_kurzbz FROM public.tbl_prestudentstatus JOIN public.tbl_prestudent USING(prestudent_id) - WHERE studienplan_id IS NULL;")) + WHERE studienplan_id IS NULL order by 3,4,5")) { $all_count = $db->db_num_rows($result); $entries_not_unique = 0; @@ -146,100 +147,68 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") $ct = $db->db_num_rows($result_search); if($ct < 1) { - $entries_not_found++; + // Es wurde kein genau passender Studienplan gefunden - /* load informations about the student */ - $ps = new prestudent(); - $ps->load($row->prestudent_id); - $stud = new student(); - $uid = $stud->getUid($row->prestudent_id); + if(in_array($row->status_kurzbz,array('Abbrecher','Unterbrecher','Diplomand','Absolvent'))) + { + // Schauen ob fuer das vorherige Studiensemester ein eindeutiger Eintrag vorhanden ist + // Da bei diesen Statuseintraegen Studiensemster und Ausbildungssemester meist versetzt sind + // (zB Wintersemester 2. Semester) + $stsem_obj = new studiensemester(); + $stsem_prev = $stsem_obj->getPreviousFrom($row->studiensemester_kurzbz); - $qry_analyze1=" - SELECT - studienplan_id - FROM - lehre.tbl_studienplan - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE lehre.tbl_studienplan.orgform_kurzbz= - ( - SELECT COALESCE - ( - ".$db->db_add_param($row->orgform_kurzbz).", + $qry_search=" + SELECT + studienplan_id + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz)." + AND lehre.tbl_studienplan.orgform_kurzbz= ( - SELECT orgform_kurzbz FROM public.tbl_studiengang + SELECT COALESCE + ( + ".$db->db_add_param($row->orgform_kurzbz).", + ( + SELECT orgform_kurzbz FROM public.tbl_studiengang + WHERE + studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).") + ) + ) + ) + AND EXISTS + ( + SELECT 1 FROM lehre.tbl_studienplan_semester WHERE - studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).") - ) - ) - ); - "; - $result_analyze1 = $db->db_query($qry_analyze1); - if($db->db_num_rows($result_analyze1) == 0) - { - $orgform = $row->orgform_kurzbz; + studienplan_id=tbl_studienplan.studienplan_id + AND studiensemester_kurzbz=".$db->db_add_param($stsem_prev)." + AND semester=".$db->db_add_param($row->ausbildungssemester,FHC_INTEGER)." + LIMIT 1 + ); + "; - if($orgform == null) + if($result_search_alternativ = $db->db_query($qry_search)) { - $qry_analyze1_2=" - SELECT orgform_kurzbz FROM public.tbl_studiengang - WHERE - studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")"; - - $result_analyze1_2 = $db->db_query($qry_analyze1_2); - if($row3 = $db->db_fetch_object($result_analyze1_2)) - $orgform = $row3->orgform_kurzbz; - } - - - - - if($orgform == null) - { - - if(!isset($array_no_orgform[$row->prestudent_id])) + if($db->db_num_rows($result_search_alternativ)==1) { - $info = array("uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0); - $array_no_orgform[$row->prestudent_id] = $info; + // Es wurde ein eindeutiger Eintrag gefunden + // dieser wird gesetzt + $sp = $db->db_fetch_object($result_search_alternativ); + if(!$db->db_query("UPDATE public.tbl_prestudentstatus SET studienplan_id=".$db->db_add_param($sp->studienplan_id, FHC_INTEGER). + " WHERE prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER). + " AND status_kurzbz=".$db->db_add_param($row->status_kurzbz). + " AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz). + " AND ausbildungssemester=".$db->db_add_param($row->ausbildungssemester, FHC_INTEGER) + )) + $entries_with_error ++; + continue; } - $array_no_orgform[$row->prestudent_id]["count"] ++; - } - else - { - $key = $orgform; - if(!isset($array_orgform[$key])) - { - $info = array("orgform_kurzbz" => $orgform, "count" => 0); - $array_orgform[$key] = $info; - } - $array_orgform[$key]["count"] ++; } } - - - - - $qry_analyze2=" - SELECT - studienplan_id - FROM - lehre.tbl_studienplan - JOIN lehre.tbl_studienordnung USING(studienordnung_id) - WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz); - - $result_analyze2 = $db->db_query($qry_analyze2); - if($db->db_num_rows($result_analyze2) == 0) - { - $key = $row->studiengang_kz; - if(!isset($array_stg_without_studienplan[$key])) - { - $info = array("stg_kz" => $row->studiengang_kz, "count" => 0); - $array_stg_without_studienplan[$key] = $info; - } - $array_stg_without_studienplan[$key]["count"] ++; - } - + // Pruefen ob der Studiengang in diesem Semester Studienplaene hat + // unabhaengig der orgform $qry_analyze3=" SELECT studienplan_id @@ -263,22 +232,138 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") );"; $result_analyze3 = $db->db_query($qry_analyze3); - if($db->db_num_rows($result_analyze3) == 0) + $cnt = $db->db_num_rows($result_analyze3); + if($cnt == 0) { - $key = $row->studiengang_kz." ".$row->status_kurzbz; + $key = $row->studiengang_kz." ".$row->ausbildungssemester." ".$row->studiensemester_kurzbz." ".$row->status_kurzbz; if(!isset($array_studienplan_semester[$key])) { $info = array("stg_kz" => $row->studiengang_kz, "ausbildungssemester" => $row->ausbildungssemester, "studiensemester_kurzbz" => $row->studiensemester_kurzbz, "status_kurzbz" => $row->status_kurzbz, "count" => 0); $array_studienplan_semester[$key] = $info; } $array_studienplan_semester[$key]["count"] ++; + $analyse_gefunden=true; + } + elseif($cnt == 1) + { + // Wenn es in dem Studiengang genau einen passenden Studienplan gibt + // dieser jedoch die falsche orgform hat, dann wird dieser trotzdem gesetzt + // da dies bei alten Studiengaengen nicht immer so genau angelegt wurde + $sp = $db->db_fetch_object($result_analyze3); + if(!$db->db_query("UPDATE public.tbl_prestudentstatus SET studienplan_id=".$db->db_add_param($sp->studienplan_id, FHC_INTEGER). + " WHERE prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER). + " AND status_kurzbz=".$db->db_add_param($row->status_kurzbz). + " AND studiensemester_kurzbz=".$db->db_add_param($row->studiensemester_kurzbz). + " AND ausbildungssemester=".$db->db_add_param($row->ausbildungssemester, FHC_INTEGER) + )) + $entries_with_error ++; + continue; } + $entries_not_found++; + $analyse_gefunden=false; + /* load informations about the student */ + $ps = new prestudent(); + $ps->load($row->prestudent_id); + $stud = new student(); + $uid = $stud->getUid($row->prestudent_id); + // Pruefen ob die Orgform generell existiert in einem Studienplan + $qry_analyze1=" + SELECT + studienplan_id + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE lehre.tbl_studienplan.orgform_kurzbz= + ( + SELECT COALESCE + ( + ".$db->db_add_param($row->orgform_kurzbz).", + ( + SELECT orgform_kurzbz FROM public.tbl_studiengang + WHERE + studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).") + ) + ) + ) + "; + $result_analyze1 = $db->db_query($qry_analyze1); + if($db->db_num_rows($result_analyze1) == 0) + { + $orgform = $row->orgform_kurzbz; + + if($orgform == null) + { + $qry_analyze1_2=" + SELECT orgform_kurzbz FROM public.tbl_studiengang + WHERE + studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=".$db->db_add_param($row->prestudent_id,FHC_INTEGER).")"; + + $result_analyze1_2 = $db->db_query($qry_analyze1_2); + if($row3 = $db->db_fetch_object($result_analyze1_2)) + $orgform = $row3->orgform_kurzbz; + } + + if($orgform == null) + { + if(!isset($array_no_orgform[$row->prestudent_id])) + { + $info = array("uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0); + $array_no_orgform[$row->prestudent_id] = $info; + } + $array_no_orgform[$row->prestudent_id]["count"] ++; + } + else + { + $key = $orgform; + if(!isset($array_orgform[$key])) + { + $info = array("orgform_kurzbz" => $orgform, "count" => 0); + $array_orgform[$key] = $info; + } + $array_orgform[$key]["count"] ++; + } + $analyse_gefunden=true; + } + + // Pruefen ob der Studiengang Studienplaene hat + $qry_analyze2=" + SELECT + studienplan_id + FROM + lehre.tbl_studienplan + JOIN lehre.tbl_studienordnung USING(studienordnung_id) + WHERE tbl_studienordnung.studiengang_kz=".$db->db_add_param($row->studiengang_kz); + + $result_analyze2 = $db->db_query($qry_analyze2); + if($db->db_num_rows($result_analyze2) == 0) + { + $key = $row->studiengang_kz; + if(!isset($array_stg_without_studienplan[$key])) + { + $info = array("stg_kz" => $row->studiengang_kz, "count" => 0); + $array_stg_without_studienplan[$key] = $info; + } + $array_stg_without_studienplan[$key]["count"] ++; + $analyse_gefunden=true; + } + + /*if(!$analyse_gefunden) + var_dump($row); + */ } else if($ct > 1) { + // Es wurden mehrere passende Studienplaene gefunden + // Eindeutige zuordnung nicht moeglich + + $ps = new prestudent(); + $ps->load($row->prestudent_id); + $stud = new student(); + $uid = $stud->getUid($row->prestudent_id); + if(!isset($array_not_unique[$row->prestudent_id])) { $info = array("prestudent_id" => $row->prestudent_id, "uid" => $uid, "vorname" => $ps->vorname, "nachname" => $ps->nachname, "stg_kz" => $row->studiengang_kz, "count" => 0); @@ -289,6 +374,8 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") } else { + // Es wurde ein eindeutiger Eintrag gefunden + // dieser wird gesetzt $sp = $db->db_fetch_object($result_search); if(!$db->db_query("UPDATE public.tbl_prestudentstatus SET studienplan_id=".$db->db_add_param($sp->studienplan_id, FHC_INTEGER). " WHERE prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER). @@ -315,13 +402,8 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") echo $entries_not_unique." sind nicht eindeutig
"; echo $entries_with_error." konnten aufgrund eines Fehlers nicht eingetragen werden
"; echo "Es wurde eine quote von " . round($quote,2) . "% erreicht
"; - - echo "

Details

"; - - - $ct = countIntArray($array_no_orgform); if($ct) { @@ -337,9 +419,6 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") echo ""; } - - - $ct = countIntArray($array_stg_without_studienplan); if($ct) { @@ -368,7 +447,6 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") echo ""; } - $ct = countIntArray($array_studienplan_semester); if($ct) { @@ -387,7 +465,6 @@ if(isset($_POST["start"]) && $_POST["start"] == "start") echo ""; } - $ct = countIntArray($array_not_unique); if($ct) { @@ -414,6 +491,7 @@ else

Es werden nur Einträge mit studienplan_id IS NULL geändert

Hinweis:

Vor diesem Skript sollte Checksystem ausgeführt werden!

+

Wenn die Studienordnungen nicht vollständig eingepflegt sind, kann dieses Script ausgeführt werden um Dummy Studienpläne aufgrund von Statuseinträgen zu generieren!

Date: Fri, 27 Jan 2017 08:29:05 +0100 Subject: [PATCH 5/7] =?UTF-8?q?Option=20zum=20Ausblenden=20von=20Messages?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/global.config-default.inc.php | 3 +++ content/fas.xul.php | 30 +++++++++++++++--------- content/student/studentenoverlay.xul.php | 11 +++++++-- 3 files changed, 31 insertions(+), 13 deletions(-) diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 440d3c1a6..8b9402363 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -92,6 +92,9 @@ define('FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN',false); //oder Prozentpunkte uebernommen werden true=Punkte, false=Prozentpunkte define('FAS_REIHUNGSTEST_PUNKTE', false); +// Legt fest ob Messages im FAS angezeigt werden true|false +define('FAS_MESSAGES',false); + // Anzeigeoptionen für LV-Plan Menü define('CIS_LVPLAN_EXPORT_ANZEIGEN',true); define('CIS_LVPLAN_PERSONENAUSWAHL_ANZEIGEN',true); diff --git a/content/fas.xul.php b/content/fas.xul.php index dd63abf14..84b34a11d 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -20,6 +20,7 @@ * Rudolf Hangl . */ require_once('../config/vilesci.config.inc.php'); +require_once('../config/global.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/studiensemester.class.php'); @@ -751,17 +752,24 @@ foreach($addon_obj->result as $addon) accesskey = "&menu-cis-notenliste.accesskey;"/> - - - - - - + + + + + + + + '; ?> - + '; + ?> @@ -446,7 +450,10 @@ else echo '