From 4e0dfbf28a7f5f685115c7ade427ba18bece6737 Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Tue, 23 Mar 2021 13:24:15 +0100 Subject: [PATCH 1/4] change studienblatt if AbbrecherIn --- rdf/studienblatt.xml.php | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index 7756901f5..e9e82cbbf 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -156,12 +156,26 @@ foreach($uid_arr as $uid) echo "\t\tregelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0)."]]>"; echo "\t\t"; + $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; + $abbrecher = 'false'; + if ($status_aktuell == 'Abbrecher') + { + $ausbildungssemester_titel = "Abgemeldet im Ausbildungssemester"; + $studiensemester_titel = "Abgemeldet im Studiensemester"; + } + else + { + $ausbildungssemester_titel = "Aktuelles Ausbildungssemester"; + $studiensemester_titel = "Abgemeldet im Studiensemester"; + } + echo "\t\t"; echo "\t\tausbildungssemester."]]>"; $studiensemester_aktuell = new studiensemester(); $studiensemester_aktuell->load($studiensemester); + echo "\t\t"; echo "\t\tbezeichnung."]]>"; // check ob Oeh-Beitrag bezahlt wurde @@ -184,15 +198,14 @@ foreach($uid_arr as $uid) $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); $studiensemester_abschluss->load($abschluss); echo "\t\tbezeichnung."]]>"; - echo "\t\tende))."]]>"; $studiensemester_endedatum = new studiensemester(); $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); - echo "\t\tende))."]]>"; - $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; + $enddatum = date('d.m.Y',strtotime($studiensemester_abschluss->ende)); + $letztesStudiensemester_datum_titel = 'Voraussichtliches Abschlussdatum'; switch($status_aktuell) { case 'Student': @@ -209,12 +222,22 @@ foreach($uid_arr as $uid) break; case 'Abbrecher': $studierendenstatus_aktuell = 'AbbrecherIn'; + $letztesStudiensemester_datum_titel = 'Abgemeldet am:'; + $enddatum = date('d.m.Y',strtotime($prestudent->bestaetigtam)); + $abbrecher = "true"; break; default: $studierendenstatus_aktuell =''; } + echo "\t\t"; - echo "\t\t\n"; + echo "\t\tende))."]]>"; + + echo "\t\t"; + + echo "\t\t"; + + echo "\t\t\n"; echo "\t\tzgvdatum."]]>\n"; $zgv = new zgv($prestudent->zgv_code); echo "\t\tzgv_kurzbz."]]>\n"; From 3644cc690ca1bc16b1d80cf0c270d5c725fb8a89 Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Thu, 1 Apr 2021 21:28:27 +0200 Subject: [PATCH 2/4] Put Checks from xml to xsl for Abbrecher --- rdf/studienblatt.xml.php | 87 +++++++++++++++-------------------- system/xsl/Studienblatt_0.xsl | 39 ++++++++++++++-- 2 files changed, 72 insertions(+), 54 deletions(-) diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index e9e82cbbf..e6cd0f1f0 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -158,54 +158,7 @@ foreach($uid_arr as $uid) echo "\t\t"; $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; $abbrecher = 'false'; - if ($status_aktuell == 'Abbrecher') - { - $ausbildungssemester_titel = "Abgemeldet im Ausbildungssemester"; - $studiensemester_titel = "Abgemeldet im Studiensemester"; - } - else - { - $ausbildungssemester_titel = "Aktuelles Ausbildungssemester"; - $studiensemester_titel = "Abgemeldet im Studiensemester"; - } - echo "\t\t"; - echo "\t\tausbildungssemester."]]>"; - - $studiensemester_aktuell = new studiensemester(); - $studiensemester_aktuell->load($studiensemester); - - echo "\t\t"; - echo "\t\tbezeichnung."]]>"; - - // check ob Oeh-Beitrag bezahlt wurde - $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz); - echo "\t\t"; - - // check ob Quereinsteiger - $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; - echo "\t\t"; - - $studiensemester_beginn = new studiensemester(); - $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:''; - $studiensemester_beginn->load($studienbeginn); - - echo "\t\tbezeichnung."]]>"; - echo "\t\tstart))."]]>"; - - $prestudent->getLastStatus($student->prestudent_id,$studiensemester); - $studiensemester_abschluss = new studiensemester(); - $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); - $studiensemester_abschluss->load($abschluss); - echo "\t\tbezeichnung."]]>"; - - $studiensemester_endedatum = new studiensemester(); - $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); - - $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; - - $enddatum = date('d.m.Y',strtotime($studiensemester_abschluss->ende)); - $letztesStudiensemester_datum_titel = 'Voraussichtliches Abschlussdatum'; switch($status_aktuell) { case 'Student': @@ -222,7 +175,6 @@ foreach($uid_arr as $uid) break; case 'Abbrecher': $studierendenstatus_aktuell = 'AbbrecherIn'; - $letztesStudiensemester_datum_titel = 'Abgemeldet am:'; $enddatum = date('d.m.Y',strtotime($prestudent->bestaetigtam)); $abbrecher = "true"; break; @@ -231,11 +183,44 @@ foreach($uid_arr as $uid) } echo "\t\t"; + echo "\t\tausbildungssemester."]]>"; + + $studiensemester_aktuell = new studiensemester(); + $studiensemester_aktuell->load($studiensemester); + + echo "\t\tbezeichnung."]]>"; + + // check ob Oeh-Beitrag bezahlt wurde + $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz); + echo "\t\t"; + + // check ob Quereinsteiger + $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; + echo "\t\t"; + + $studiensemester_beginn = new studiensemester(); + $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:''; + $studiensemester_beginn->load($studienbeginn); + + echo "\t\tbezeichnung."]]>"; + echo "\t\tstart))."]]>"; + + $prestudent->getLastStatus($student->prestudent_id,$studiensemester); + $studiensemester_abschluss = new studiensemester(); + $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); + $studiensemester_abschluss->load($abschluss); + echo "\t\tbezeichnung."]]>"; + + $studiensemester_endedatum = new studiensemester(); + $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); + + $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; + + $enddatum = date('d.m.Y',strtotime($studiensemester_abschluss->ende)); + echo "\t\tende))."]]>"; - echo "\t\t"; - - echo "\t\t"; + echo "\t\t"; echo "\t\t\n"; echo "\t\tzgvdatum."]]>\n"; diff --git a/system/xsl/Studienblatt_0.xsl b/system/xsl/Studienblatt_0.xsl index 5d51c6752..dbb692cb4 100644 --- a/system/xsl/Studienblatt_0.xsl +++ b/system/xsl/Studienblatt_0.xsl @@ -426,7 +426,16 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - Aktuelles Studiensemester + + + Abgemeldet im Studiensemester + + + + Aktuelles Studiensemester + + + @@ -435,7 +444,17 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - Aktuelles Ausbildungssemester + + + Abgemeldet im Ausbildungssemester + + + + Aktuelles Ausbildungssemester + + + + @@ -451,6 +470,9 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + + Voraussichtlich letztes Studiensemester @@ -460,9 +482,20 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + + - Voraussichtliches Abschlussdatum + + + Abgemeldet am + + + + Voraussichtliches Abschlussdatum + + + From 48105425fc8093a466813ab68f91914b7e9fe401 Mon Sep 17 00:00:00 2001 From: OliiverHacker Date: Fri, 2 Apr 2021 15:35:36 +0200 Subject: [PATCH 3/4] =?UTF-8?q?Edit=20Studienblatt=20in=20Englisch=20f?= =?UTF-8?q?=C3=BCr=20AbbrecherInnen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/xsl/StudienblattEng_0.xsl | 38 +++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/system/xsl/StudienblattEng_0.xsl b/system/xsl/StudienblattEng_0.xsl index bfed01a19..f7da3a5fe 100644 --- a/system/xsl/StudienblattEng_0.xsl +++ b/system/xsl/StudienblattEng_0.xsl @@ -463,7 +463,17 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - Current Semester of Study + + + Semester resigned from Study + + + + Current Semester of Study + + + + @@ -482,7 +492,17 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - Current Semester in Degree Program + + + Resignation Semester in Degree Program + + + + Current Semester in Degree Program + + + + @@ -516,6 +536,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + Expected Final Semester of Study @@ -535,9 +556,20 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn + - Expected Date of Graduation + + + Resignation Date + + + + Expected Date of Graduation + + + + From 6595df95ad55923e25d07b5de3062d95dd0e6f29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 14 Jun 2021 15:36:17 +0200 Subject: [PATCH 4/4] Studienblatt - Endedatum bei Abbrechern korrigiert --- rdf/studienblatt.xml.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index e6cd0f1f0..0aa752637 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -157,7 +157,7 @@ foreach($uid_arr as $uid) echo "\t\t"; $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; - $abbrecher = 'false'; + $abbrecher = false; switch($status_aktuell) { @@ -176,12 +176,12 @@ foreach($uid_arr as $uid) case 'Abbrecher': $studierendenstatus_aktuell = 'AbbrecherIn'; $enddatum = date('d.m.Y',strtotime($prestudent->bestaetigtam)); - $abbrecher = "true"; + $abbrecher = true; break; default: $studierendenstatus_aktuell =''; } - echo "\t\t"; + echo "\t\t"; echo "\t\tausbildungssemester."]]>"; @@ -207,7 +207,10 @@ foreach($uid_arr as $uid) $prestudent->getLastStatus($student->prestudent_id,$studiensemester); $studiensemester_abschluss = new studiensemester(); - $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); + if($abbrecher) + $abschluss = $prestudent->studiensemester_kurzbz; + else + $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); $studiensemester_abschluss->load($abschluss); echo "\t\tbezeichnung."]]>"; @@ -220,7 +223,10 @@ foreach($uid_arr as $uid) echo "\t\tende))."]]>"; - echo "\t\t"; + if($abbrecher) + echo "\t\tdatum))."]]>"; + else + echo "\t\t"; echo "\t\t\n"; echo "\t\tzgvdatum."]]>\n";