From 80c35f4b6b367ffc82d11e2e2efb6131d5cb6c9d Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Thu, 7 Apr 2016 10:57:03 +0200 Subject: [PATCH] =?UTF-8?q?Anpassungen=20f=C3=BCr=20KU=20Linz;=20Studienbl?= =?UTF-8?q?att,=20LV=20Zeugnis,=20Anzeige=20von=20Noten=20kompatibler=20LV?= =?UTF-8?q?s=20im=20Studienplan?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + cis/private/lehre/pruefung/pruefung.js | 46 +- .../pruefung/pruefungsanmeldungen_liste.php | 10 +- .../pruefung/pruefungstermin_festlegen.php | 6 +- cis/private/profile/studienplan.php | 40 +- content/fasoverlay.js.php | 3 +- include/anrechnung.class.php | 14 +- rdf/lehrveranstaltungszeugnis_ktu.rdf.php | 49 +- rdf/studienblatt.xml.php | 677 +++++++++--------- 9 files changed, 481 insertions(+), 365 deletions(-) diff --git a/.gitignore b/.gitignore index 599468937..b7cf21913 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ documents/ .settings .project .buildpath +bin diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index 55fb18bab..8708d574f 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -373,7 +373,7 @@ function showPruefungsDetails(prfId, lvId) { var p = e.pruefung; var l = e.lehrveranstaltung - $("#prfTyp").html(p.pruefungstyp_kurzbz); +// $("#prfTyp").html(p.pruefungstyp_kurzbz); $("#prfMethode").html(p.methode); $("#prfBeschreibung").html(p.beschreibung); if(p.einzeln === true) @@ -689,6 +689,7 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id) function writeAnmeldungen(data) { + console.log(data); if(data.error === 'false') { var terminId = data.result.anmeldungen[0].pruefungstermin_id; @@ -755,6 +756,7 @@ function writeAnmeldungen(data) $("#kommentar").empty(); $("#kommentarSpeichernButton").empty(); $("#raumLink").empty(); + $("#listeDrucken").empty(); messageBox("message", data.errormsg, "red", "highlight", 1000); } } @@ -1091,7 +1093,7 @@ function savePruefungstermin() unmarkMissingFormEntry(); var studiensemester_kurzbz = $("#studiensemester").val(); var pruefungsfenster_id = $("#pruefungsfenster").val(); - var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); +// var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); var titel = $("#titel").val(); var beschreibung = $("#beschreibung").val(); var methode = $("#methode").val(); @@ -1168,11 +1170,11 @@ function savePruefungstermin() error = true; markMissingFormEntry("pruefungsfenster"); } - if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) - { - error = true; - markMissingFormEntry("pruefungsTyp"); - } +// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) +// { +// error = true; +// markMissingFormEntry("pruefungsTyp"); +// } if(is_null(titel) || is_undefined(titel) || is_empty_String(titel)) { error = true; @@ -1188,12 +1190,18 @@ function savePruefungstermin() error = true; markMissingFormEntry("methode"); } - + if(lehrveranstaltungen.length === 0) { error = true; markMissingFormEntry("lvDropdowns"); } + + if(is_null(termine) || is_undefined(termine) || is_empty_String(termine)) + { + error = true; + markMissingFormEntry("prfTermin"); + } if(error) { @@ -1209,7 +1217,7 @@ function savePruefungstermin() method: "savePruefungstermin", studiensemester_kurzbz: studiensemester_kurzbz, pruefungsfenster_id: pruefungsfenster_id, - pruefungstyp_kurzbz: pruefungstyp_kurzbz, +// pruefungstyp_kurzbz: pruefungstyp_kurzbz, titel: titel, beschreibung: beschreibung, methode: methode, @@ -1378,7 +1386,7 @@ function loadPruefungsDetails(prfId) $("#beschreibung").val(result.pruefung.beschreibung); $("#studiensemester").val(result.pruefung.studiensemester_kurzbz); $("#pruefungsfenster").val(result.pruefung.pruefungsfenster_id); - $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz); +// $("#pruefungsTyp").val(result.pruefung.pruefungstyp_kurzbz); $("#methode").val(result.pruefung.methode); var i = 0; $("#termin1").closest("tr").remove(); @@ -1491,7 +1499,7 @@ function updatePruefung(prfId) unmarkMissingFormEntry(); var studiensemester_kurzbz = $("#studiensemester").val(); var pruefungsfenster_id = $("#pruefungsfenster").val(); - var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); +// var pruefungstyp_kurzbz = $("#pruefungsTyp").val(); var titel = $("#titel").val(); var beschreibung = $("#beschreibung").val(); var methode = $("#methode").val(); @@ -1602,11 +1610,11 @@ function updatePruefung(prfId) error = true; markMissingFormEntry("pruefungsfenster"); } - if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) - { - error = true; - markMissingFormEntry("pruefungsTyp"); - } +// if(is_null(pruefungstyp_kurzbz) || is_undefined(pruefungstyp_kurzbz) || is_empty_String(pruefungstyp_kurzbz) || (pruefungstyp_kurzbz === "undefiniert")) +// { +// error = true; +// markMissingFormEntry("pruefungsTyp"); +// } if(is_null(titel) || is_undefined(titel) || is_empty_String(titel)) { error = true; @@ -1643,7 +1651,7 @@ function updatePruefung(prfId) pruefung_id: prfId, studiensemester_kurzbz: studiensemester_kurzbz, pruefungsfenster_id: pruefungsfenster_id, - pruefungstyp_kurzbz: pruefungstyp_kurzbz, +// pruefungstyp_kurzbz: pruefungstyp_kurzbz, titel: titel, beschreibung: beschreibung, methode: methode, @@ -1807,7 +1815,7 @@ function loadAllPruefungen() }); tableRow+=""; tableRow += ""+e.methode+""; - tableRow += ""+e.pruefungstyp_kurzbz+""; +// tableRow += ""+e.pruefungstyp_kurzbz+""; tableRow += ""+e.einzeln+""; tableRow += ""+e.mitarbeiter_uid+""; tableRow += ""+e.storniert+""; @@ -1896,7 +1904,7 @@ function resetPruefungsverwaltung() loadAllPruefungen(); $("#titel").val(""); $("#beschreibung").val(""); - loadPruefungstypen("false"); +// loadPruefungstypen("false"); loadStudiensemester(); $("#methode").val(""); resetLehrveranstaltungen(); diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php index 43d750df5..2f0412fba 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_liste.php @@ -208,7 +208,7 @@ $rechte->getBerechtigungen($uid); $einzeln = TRUE; $pruefungsintervall = $pruefung->pruefungsintervall; } - } + ?> Lehrveranstaltung: bezeichnung?>
Studiensemester: bezeichnung?>
@@ -255,6 +255,14 @@ $rechte->getBerechtigungen($uid); ?> + + Keine bestätigten Anmeldungen vorhanden.
+ diff --git a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php index bfc11ec1f..29310073f 100644 --- a/cis/private/lehre/pruefung/pruefungstermin_festlegen.php +++ b/cis/private/lehre/pruefung/pruefungstermin_festlegen.php @@ -199,14 +199,14 @@ if(empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('leh - + + - + --> Methode: diff --git a/cis/private/profile/studienplan.php b/cis/private/profile/studienplan.php index cf9b3e306..64d85dfdb 100755 --- a/cis/private/profile/studienplan.php +++ b/cis/private/profile/studienplan.php @@ -431,7 +431,7 @@ function drawTree($tree, $depth) echo $icon." ".$termine." lehrveranstaltung_id&language=$sprache','Lehrveranstaltungsinformation','width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes');\">".$row_tree->kurzbz.' - '.$row_tree->bezeichnung.""; else // Bezeichnung der Lehrveranstaltung - echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung; + echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung.'('.$row_tree->lehrveranstaltung_id.')'; echo $bende.''; // Semester @@ -445,6 +445,10 @@ function drawTree($tree, $depth) echo ''; // Note zu dieser LV vorhanden? + + $lv_kompatibel = new lehrveranstaltung(); + $kompatibleLVs = $lv_kompatibel->loadLVkompatibel($row_tree->lehrveranstaltung_id); + if(isset($noten_arr[$row_tree->lehrveranstaltung_id])) { // Positive Note fuer diese LV vorhanden? @@ -460,6 +464,27 @@ function drawTree($tree, $depth) else echo ''.$p->t('studienplan/negativ').''; } + //check if compatible course has grade + elseif(count($kompatibleLVs) > 0) + { + foreach($kompatibleLVs as $komp) + { + if(isset($noten_arr[$komp])) + { + $positiv=false; + foreach($noten_arr[$komp] as $note) + { + if($note_pruef_arr[$note]->positiv) + $positiv=true; + } + + if($positiv) + echo ''.$p->t('studienplan/abgeschlossen').''; + else + echo ''.$p->t('studienplan/negativ').''; + } + } + } else { if($abgeschlossen) @@ -495,6 +520,19 @@ function drawTree($tree, $depth) else $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.''; } + elseif(count($kompatibleLVs) > 0) + { + foreach($kompatibleLVs as $komp) + { + if(isset($noten_arr[$komp][$stsem])) + { + if($note_pruef_arr[$noten_arr[$komp][$stsem]]->positiv) + $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.''; + else + $tdinhalt .= ''.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.''; + } + } + } else { // Angebot der LV und der Kompatiblen pruefen diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 7a66b2318..4a4b036d9 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -1766,6 +1766,7 @@ function PrintZutrittskarte() function PrintStudienblatt(event) { var tree = document.getElementById('student-prestudent-tree-rolle'); + var ss = document.getElementById('statusbarpanel-semester').label; try { @@ -1838,7 +1839,7 @@ function PrintStudienblatt(event) { if(error>0) alert(error+' der ausgewaehlten Personen haben keinen Account'); - action = 'content/pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&output='+output+'&&uid='+data; + action = 'content/pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&output='+output+'&&uid='+data+"&ss="+ss; window.open(action,'Studienblatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } else diff --git a/include/anrechnung.class.php b/include/anrechnung.class.php index 1e4f6db1e..122e587fa 100644 --- a/include/anrechnung.class.php +++ b/include/anrechnung.class.php @@ -186,13 +186,25 @@ class anrechnung extends basis_db * @param $prestudent_id * @return true wenn ok, false im Fehlerfall */ - public function getAnrechnungPrestudent($prestudent_id) + public function getAnrechnungPrestudent($prestudent_id, $lehrveranstaltung_id=null, $lehrveranstaltung_id_kompatibel=null) { $qry = "SELECT anrechnung_id, prestudent_id, lehrveranstaltung_id, begruendung_id, bezeichnung AS begruendung, " . "lehrveranstaltung_id_kompatibel, genehmigt_von , insertamum, insertvon, updateamum, updatevon " . "FROM lehre.tbl_anrechnung " . "JOIN lehre.tbl_anrechnung_begruendung USING (begruendung_id) " . "WHERE prestudent_id = " . $this->db_add_param($prestudent_id); + + if($lehrveranstaltung_id != NULL) + { + $qry .= " AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id); + } + + if($lehrveranstaltung_id_kompatibel != NULL) + { + $qry .= " AND lehrveranstaltung_id_kompatibel=".$this->db_add_param($lehrveranstaltung_id_kompatibel); + } + + $qry .= ";"; if ($this->db_query($qry)) { diff --git a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php index cc47cb5dc..dde2cc71a 100755 --- a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php +++ b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php @@ -36,6 +36,7 @@ require_once('../include/studienplan.class.php'); require_once('../include/student.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/organisationseinheit.class.php'); +require_once('../include/anrechnung.class.php'); $datum = new datum(); $db = new basis_db(); @@ -314,14 +315,60 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname.($leiter_titelpost!=''?', '.$leiter_titelpost:'').""; $xml .= " "; $xml .= " "; + $lehrveranstaltung->getLVkompatibel($lehrveranstaltung_id); foreach($lehrveranstaltung->lehrveranstaltungen as $lv_kompatibel) { $xml .= "".$lv_kompatibel->bezeichnung.""; } + $xml .= " "; - $return = $lehrveranstaltung->getLVFromStudienplanByLehrtyp($studienplan_id, "modul"); + $anrechnung = new anrechnung(); + +// var_dump($lehrveranstaltung_id); + $anrechnung->getAnrechnungPrestudent($student->prestudent_id, null, $lehrveranstaltung_id); + + $xml .= ""; + $lehrveranstaltung_id_kompatibel = ""; + if(count($anrechnung->result) === 1) + { + $lehrveranstaltung_id_kompatibel = $anrechnung->result[0]->lehrveranstaltung_id; + $xml .= $anrechnung->result[0]->lehrveranstaltung_bez; + } + $xml .= ""; + + $lehrveranstaltung->loadLehrveranstaltungStudienplan($studienplan_id); + + $studienplan_lehrveranstaltung_id = ""; + foreach($lehrveranstaltung->lehrveranstaltungen as $lv) + { + if(($lv->lehrveranstaltung_id == $lehrveranstaltung_id) || ($lv->lehrveranstaltung_id == $lehrveranstaltung_id_kompatibel)) + { + $studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id; + break; + } + } + + $studienplan = new studienplan(); + if($studienplan_lehrveranstaltung_id != "") + { + $studienplan->loadStudienplanLehrveranstaltung($studienplan_lehrveranstaltung_id); + $lv = new lehrveranstaltung(); + while($lv->lehrtyp_kurzbz != "modul") + { + $lv->load($studienplan->lehrveranstaltung_id); + $studienplan->loadStudienplanLehrveranstaltung($studienplan->studienplan_lehrveranstaltung_id_parent); + } + $lehrveranstaltung->lehrveranstaltungen = array(0 => $lv); + } + else + { + $lehrveranstaltung->lehrveranstaltungen = array(); + } + +// $return = $lehrveranstaltung->getLVFromStudienplanByLehrtyp($studienplan_id, "modul"); + $xml .= " "; //Variable wird zur korrekten Darstellung im Dokument benötigt diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index 3bf916d13..f057865f6 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -1,339 +1,340 @@ - - * Karl Burkhart - * Manfred Kindl - */ -header("Content-type: application/xhtml+xml"); -require_once('../config/vilesci.config.inc.php'); -require_once('../include/functions.inc.php'); -require_once('../include/studiengang.class.php'); -require_once('../include/student.class.php'); -require_once('../include/prestudent.class.php'); -require_once('../include/adresse.class.php'); -require_once('../include/lehrveranstaltung.class.php'); -require_once('../include/akadgrad.class.php'); -require_once('../include/studiensemester.class.php'); -require_once('../include/nation.class.php'); -require_once('../include/studienordnung.class.php'); -require_once('../include/studienplan.class.php'); -require_once('../include/mitarbeiter.class.php'); -require_once('../include/organisationsform.class.php'); -require_once('../include/zgv.class.php'); -require_once('../include/konto.class.php'); - -$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null); - -$uid_arr = explode(";",$uid_arr); - -echo "\n"; -echo "\n"; - -$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; - -$konto = new konto(); -$student_help = new student(); -// an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist -if($student_help->load($uid)) -{ - $studiengang = new studiengang(); - $studiengang->load($student_help->studiengang_kz); - switch($studiengang->typ) - { - case 'b': - $studTyp = 'Bachelor'; - $titel_kurzbz = 'BSc'; - break; - case 'm': - $studTyp = 'Master'; - $titel_kurzbz ='MSc'; - break; - case 'd': - $studTyp = 'Diplom'; - break; - case 'l': - $studTyp = 'Lehrgang'; - break; - case 'k': - $studTyp = 'Kurzstudium'; - break; - default: - $studTyp =''; - $titel_kurzbz = ''; - } - echo "\t".$studTyp."\n"; - echo "\t".$studiengang->bezeichnung."\n"; -} - -foreach($uid_arr as $uid) -{ - if($uid=='') - continue; - - echo "\t\n"; - - $student = new student(); - if($student->load($uid)) - { - $datum_aktuell = date('d.m.Y'); - $gebdatum = date('d.m.Y',strtotime($student->gebdatum)); - $prestudent = new prestudent($student->prestudent_id); - $prestudent->getLastStatus($student->prestudent_id,null,'Student'); - $studienordnung = new studienordnung(); - $studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id); - $studiengang = new studiengang(); - $studiengang->load($studienordnung->studiengang_kz); - $studienplan = new studienplan(); - $studienplan->loadStudienplan($prestudent->studienplan_id); - $staatsbuergerschaft = new nation(); - $staatsbuergerschaft->load($student->staatsbuergerschaft); - - - $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; - - switch($student->geschlecht) - { - case 'm': - $geschlecht = 'Männlich'; - break; - case 'w': - $geschlecht = 'Weiblich'; - break; - case 'u': - $geschlecht = 'Unbekannt'; - break; - default: - $geschlecht =''; - } - - //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen - if ($studienordnung->studiengang_kz<0) - { - $stg = new studiengang(); - $stg->load($studienordnung->studiengang_kz); - - $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studienordnung->studiengang_kz)); - } - else - $studiengang_kz = sprintf("%04s", abs($studienordnung->studiengang_kz)); - - echo "\t\t1\n"; - echo "\t\t".$uid."\n"; - echo "\t\t".$geschlecht."\n"; - echo "\t\t".$student->anrede."\n"; - echo "\t\t".$student->vorname." ".$student->vornamen."\n"; - echo "\t\t".$student->vornamen."\n"; - echo "\t\t".$student->nachname."\n"; - echo "\t\t".$student->titelpre."\n"; - echo "\t\t".$student->titelpost."\n"; - echo "\t\t".$gebdatum."\n"; - echo "\t\t".$student->gebort."\n"; - echo "\t\t".$staatsbuergerschaft->langtext."\n"; - echo "\t\t".$svnr."\n"; - echo "\t\t".trim($student->matrikelnr)."\n"; - echo "\t\t".$studienordnung->studiengangbezeichnung."\n"; - echo "\t\t".$studienordnung->studiengangbezeichnung_englisch."\n"; - echo "\t\t".$studienordnung->studiengangkurzbzlang."\n"; - echo "\t\t".$studiengang_kz."\n"; - echo "\t\t".$studienplan->sprache.""; - echo "\t\t".$studienordnung->ects.""; - echo "\t\t".($studienplan->regelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0).""; - - echo "\t\t".date('Y').""; - - echo "\t\t".$prestudent->ausbildungssemester.""; - - $studiensemester_aktuell = new studiensemester(); - $studiensemester_aktuell->load($prestudent->studiensemester_kurzbz); - - echo "\t\t".$studiensemester_aktuell->bezeichnung.""; - - // check ob Oeh-Beitrag bezahlt wurde - $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz); - echo "\t\t".str_replace('.', ',', $oehbeitrag).""; - - // check ob Quereinsteiger - $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; - echo "\t\t".$ausbildungssemester.""; - - $studiensemester_beginn = new studiensemester(); - $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:''; - $studiensemester_beginn->load($studienbeginn); - - echo "\t\t".$studiensemester_beginn->bezeichnung.""; - echo "\t\t".date('d.m.Y',strtotime($studiensemester_beginn->start)).""; - - $prestudent->getLastStatus($student->prestudent_id,null,'Student'); - $studiensemester_abschluss = new studiensemester(); - $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); - $studiensemester_abschluss->load($abschluss); - echo "\t\t".$studiensemester_abschluss->bezeichnung.""; - echo "\t\t".date('d.m.Y',strtotime($studiensemester_abschluss->ende)).""; - - $studiensemester_endedatum = new studiensemester(); - $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); - - echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende)).""; - - $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; - - switch($status_aktuell) - { - case 'Student': - $studierendenstatus_aktuell = 'Aktive/r StudentIn'; - break; - case 'Unterbrecher': - $studierendenstatus_aktuell = 'UnterbrecherIn'; - break; - case 'Absolvent': - $studierendenstatus_aktuell = 'AbsolventIn'; - break; - case 'Diplomand': - $studierendenstatus_aktuell = 'DiplomandIn'; - break; - case 'Abbrecher': - $studierendenstatus_aktuell = 'AbbrecherIn'; - break; - default: - $studierendenstatus_aktuell =''; - } - - echo "\t\t".$studierendenstatus_aktuell."\n"; - echo "\t\t".$prestudent->zgvdatum."\n"; - $zgv = new zgv($prestudent->zgv_code); - echo "\t\t".$zgv->zgv_kurzbz."\n"; - echo "\t\t".$studienplan->bezeichnung."\n"; - echo "\t\tanmerkung]]>\n"; - - $titel_kurzbz = ''; - switch($studiengang->typ) - { - case 'b': - $studTyp = 'Bachelor'; - $titel_kurzbz = 'BSc'; - break; - case 'm': - $studTyp = 'Master'; - $titel_kurzbz ='MSc'; - break; - case 'd': - $studTyp = 'Diplom'; - break; - case 'l': - $studTyp = 'Lehrgang'; - break; - case 'k': - $studTyp = 'Kurzstudium'; - break; - default: - $studTyp =''; - $titel_kurzbz = ''; - } - - echo "\t\t".$titel_kurzbz."\n"; - echo "\t\t".$studTyp."\n"; - echo "\t\t".$studienplan->sprache."\n"; - echo "\t\t".$studienplan->regelstudiendauer."\n"; - - $akadgrad = new akadgrad(); - $akadgrad->getAkadgradStudent($student->uid); - - echo "\t\t".$akadgrad->titel."\n"; - echo "\t\t".$akadgrad->akadgrad_kurzbz."\n"; - - //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen - $lv_studiengang_kz=''; - $lv_studiengang_bezeichnung=''; - $lv_studiengang_typ=''; - - $stg_typ=new studiengang(); - $lv=new lehrveranstaltung(); - $lv->load_lva_student($student->uid); - if(count($lv->lehrveranstaltungen)>0) - { - $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz; - $lv_studiengang=new studiengang(); - $lv_studiengang->load($lv_studiengang_kz); - $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung; - $stg_typ->getStudiengangTyp($lv_studiengang->typ); - $lv_studiengang_typ=$stg_typ->bezeichnung; - } - - echo "\t\t".sprintf('%04s', $lv_studiengang_kz).""; - echo "\t\t$lv_studiengang_typ"; - echo "\t\t$lv_studiengang_bezeichnung"; - - echo "\t\t".$datum_aktuell."\n"; - - $adresse = new adresse(); - $adresse->load_pers($student->person_id); - - foreach($adresse->result as $row_adresse) - { - if($row_adresse->zustelladresse) - { - echo "\t\tstrasse]]>\n"; - echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; - echo "\t\t".$row_adresse->nation."\n"; - break; - } - } - foreach($adresse->result as $row_adresse) - { - if($row_adresse->heimatadresse) - { - echo "\t\tstrasse]]>\n"; - echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; - echo "\t\t".$row_adresse->nation."\n"; - break; - } - } - $prestudent = new prestudent(); - $prestudent->getLastStatus($student->prestudent_id, null, 'Student'); - - if($prestudent->orgform_kurzbz!='') - $orgform = $prestudent->orgform_kurzbz; - else - $orgform = $studienplan->orgform_kurzbz; - - $orgform_bez = new organisationsform(); - $orgform_bez->load($orgform); - - echo "\t\t".$orgform."\n"; - echo "\t\t".$orgform_bez->bezeichnung."\n"; - - //Studiengangsleiter auslesen - $stg_oe_obj = new studiengang($studienordnung->studiengang_kz); - if ($studienordnung->studiengang_kz=='') - $stgleiter = $stg_oe_obj->getLeitung($student_help->studiengang_kz); - else - $stgleiter = $stg_oe_obj->getLeitung($studienordnung->studiengang_kz); - $stgl=''; - foreach ($stgleiter as $stgleiter_uid) - { - $stgl_ma = new mitarbeiter($stgleiter_uid); - $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); - } - - echo "\t\t$stgl\n"; - } - echo "\t\n"; -} -echo ""; - + + * Karl Burkhart + * Manfred Kindl + */ +header("Content-type: application/xhtml+xml"); +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/student.class.php'); +require_once('../include/prestudent.class.php'); +require_once('../include/adresse.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/akadgrad.class.php'); +require_once('../include/studiensemester.class.php'); +require_once('../include/nation.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); +require_once('../include/mitarbeiter.class.php'); +require_once('../include/organisationsform.class.php'); +require_once('../include/zgv.class.php'); +require_once('../include/konto.class.php'); + +$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null); +$studiensemester = (isset($_REQUEST['ss'])?$_REQUEST['ss']:null); + +$uid_arr = explode(";",$uid_arr); + +echo "\n"; +echo "\n"; + +$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; + +$konto = new konto(); +$student_help = new student(); +// an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist +if($student_help->load($uid)) +{ + $studiengang = new studiengang(); + $studiengang->load($student_help->studiengang_kz); + switch($studiengang->typ) + { + case 'b': + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; + break; + case 'd': + $studTyp = 'Diplom'; + break; + case 'l': + $studTyp = 'Lehrgang'; + break; + case 'k': + $studTyp = 'Kurzstudium'; + break; + default: + $studTyp =''; + $titel_kurzbz = ''; + } + echo "\t".$studTyp."\n"; + echo "\t".$studiengang->bezeichnung."\n"; +} + +foreach($uid_arr as $uid) +{ + if($uid=='') + continue; + + echo "\t\n"; + + $student = new student(); + if($student->load($uid)) + { + $datum_aktuell = date('d.m.Y'); + $gebdatum = date('d.m.Y',strtotime($student->gebdatum)); + $prestudent = new prestudent($student->prestudent_id); + $prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student'); + $studienordnung = new studienordnung(); + $studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id); + $studiengang = new studiengang(); + $studiengang->load($studienordnung->studiengang_kz); + $studienplan = new studienplan(); + $studienplan->loadStudienplan($prestudent->studienplan_id); + $staatsbuergerschaft = new nation(); + $staatsbuergerschaft->load($student->staatsbuergerschaft); + + + $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; + + switch($student->geschlecht) + { + case 'm': + $geschlecht = 'Männlich'; + break; + case 'w': + $geschlecht = 'Weiblich'; + break; + case 'u': + $geschlecht = 'Unbekannt'; + break; + default: + $geschlecht =''; + } + + //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen + if ($studienordnung->studiengang_kz<0) + { + $stg = new studiengang(); + $stg->load($studienordnung->studiengang_kz); + + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($studienordnung->studiengang_kz)); + } + else + $studiengang_kz = sprintf("%04s", abs($studienordnung->studiengang_kz)); + + echo "\t\t1\n"; + echo "\t\t".$uid."\n"; + echo "\t\t".$geschlecht."\n"; + echo "\t\t".$student->anrede."\n"; + echo "\t\t".$student->vorname." ".$student->vornamen."\n"; + echo "\t\t".$student->vornamen."\n"; + echo "\t\t".$student->nachname."\n"; + echo "\t\t".$student->titelpre."\n"; + echo "\t\t".$student->titelpost."\n"; + echo "\t\t".$gebdatum."\n"; + echo "\t\t".$student->gebort."\n"; + echo "\t\t".$staatsbuergerschaft->langtext."\n"; + echo "\t\t".$svnr."\n"; + echo "\t\t".trim($student->matrikelnr)."\n"; + echo "\t\t".$studienordnung->studiengangbezeichnung."\n"; + echo "\t\t".$studienordnung->studiengangbezeichnung_englisch."\n"; + echo "\t\t".$studienordnung->studiengangkurzbzlang."\n"; + echo "\t\t".$studiengang_kz."\n"; + echo "\t\t".$studienplan->sprache.""; + echo "\t\t".$studienordnung->ects.""; + echo "\t\t".($studienplan->regelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0).""; + + echo "\t\t".date('Y').""; + + echo "\t\t".$prestudent->ausbildungssemester.""; + + $studiensemester_aktuell = new studiensemester(); + $studiensemester_aktuell->load($studiensemester); + + echo "\t\t".$studiensemester_aktuell->bezeichnung.""; + + // check ob Oeh-Beitrag bezahlt wurde + $oehbeitrag = $konto->getOehBeitragGesamt($uid, $studiensemester_aktuell->studiensemester_kurzbz); + echo "\t\t".str_replace('.', ',', $oehbeitrag).""; + + // check ob Quereinsteiger + $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; + echo "\t\t".$ausbildungssemester.""; + + $studiensemester_beginn = new studiensemester(); + $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:''; + $studiensemester_beginn->load($studienbeginn); + + echo "\t\t".$studiensemester_beginn->bezeichnung.""; + echo "\t\t".date('d.m.Y',strtotime($studiensemester_beginn->start)).""; + + $prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student'); + $studiensemester_abschluss = new studiensemester(); + $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); + $studiensemester_abschluss->load($abschluss); + echo "\t\t".$studiensemester_abschluss->bezeichnung.""; + echo "\t\t".date('d.m.Y',strtotime($studiensemester_abschluss->ende)).""; + + $studiensemester_endedatum = new studiensemester(); + $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); + + echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende)).""; + + $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; + + switch($status_aktuell) + { + case 'Student': + $studierendenstatus_aktuell = 'Aktive/r StudentIn'; + break; + case 'Unterbrecher': + $studierendenstatus_aktuell = 'UnterbrecherIn'; + break; + case 'Absolvent': + $studierendenstatus_aktuell = 'AbsolventIn'; + break; + case 'Diplomand': + $studierendenstatus_aktuell = 'DiplomandIn'; + break; + case 'Abbrecher': + $studierendenstatus_aktuell = 'AbbrecherIn'; + break; + default: + $studierendenstatus_aktuell =''; + } + + echo "\t\t".$studierendenstatus_aktuell."\n"; + echo "\t\t".$prestudent->zgvdatum."\n"; + $zgv = new zgv($prestudent->zgv_code); + echo "\t\t".$zgv->zgv_kurzbz."\n"; + echo "\t\t".$studienplan->bezeichnung."\n"; + echo "\t\tanmerkung]]>\n"; + + $titel_kurzbz = ''; + switch($studiengang->typ) + { + case 'b': + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; + break; + case 'd': + $studTyp = 'Diplom'; + break; + case 'l': + $studTyp = 'Lehrgang'; + break; + case 'k': + $studTyp = 'Kurzstudium'; + break; + default: + $studTyp =''; + $titel_kurzbz = ''; + } + + echo "\t\t".$titel_kurzbz."\n"; + echo "\t\t".$studTyp."\n"; + echo "\t\t".$studienplan->sprache."\n"; + echo "\t\t".$studienplan->regelstudiendauer."\n"; + + $akadgrad = new akadgrad(); + $akadgrad->getAkadgradStudent($student->uid); + + echo "\t\t".$akadgrad->titel."\n"; + echo "\t\t".$akadgrad->akadgrad_kurzbz."\n"; + + //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen + $lv_studiengang_kz=''; + $lv_studiengang_bezeichnung=''; + $lv_studiengang_typ=''; + + $stg_typ=new studiengang(); + $lv=new lehrveranstaltung(); + $lv->load_lva_student($student->uid); + if(count($lv->lehrveranstaltungen)>0) + { + $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz; + $lv_studiengang=new studiengang(); + $lv_studiengang->load($lv_studiengang_kz); + $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung; + $stg_typ->getStudiengangTyp($lv_studiengang->typ); + $lv_studiengang_typ=$stg_typ->bezeichnung; + } + + echo "\t\t".sprintf('%04s', $lv_studiengang_kz).""; + echo "\t\t$lv_studiengang_typ"; + echo "\t\t$lv_studiengang_bezeichnung"; + + echo "\t\t".$datum_aktuell."\n"; + + $adresse = new adresse(); + $adresse->load_pers($student->person_id); + + foreach($adresse->result as $row_adresse) + { + if($row_adresse->zustelladresse) + { + echo "\t\tstrasse]]>\n"; + echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; + echo "\t\t".$row_adresse->nation."\n"; + break; + } + } + foreach($adresse->result as $row_adresse) + { + if($row_adresse->heimatadresse) + { + echo "\t\tstrasse]]>\n"; + echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; + echo "\t\t".$row_adresse->nation."\n"; + break; + } + } + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id, null, 'Student'); + + if($prestudent->orgform_kurzbz!='') + $orgform = $prestudent->orgform_kurzbz; + else + $orgform = $studienplan->orgform_kurzbz; + + $orgform_bez = new organisationsform(); + $orgform_bez->load($orgform); + + echo "\t\t".$orgform."\n"; + echo "\t\t".$orgform_bez->bezeichnung."\n"; + + //Studiengangsleiter auslesen + $stg_oe_obj = new studiengang($studienordnung->studiengang_kz); + if ($studienordnung->studiengang_kz=='') + $stgleiter = $stg_oe_obj->getLeitung($student_help->studiengang_kz); + else + $stgleiter = $stg_oe_obj->getLeitung($studienordnung->studiengang_kz); + $stgl=''; + foreach ($stgleiter as $stgleiter_uid) + { + $stgl_ma = new mitarbeiter($stgleiter_uid); + $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); + } + + echo "\t\t$stgl\n"; + } + echo "\t\n"; +} +echo ""; + ?> \ No newline at end of file