From c135abe41eaa4fd93a4629aaafe17b1d8185e517 Mon Sep 17 00:00:00 2001 From: oesi Date: Wed, 24 Aug 2016 13:57:16 +0200 Subject: [PATCH] =?UTF-8?q?Auf=20Zahlungsbest=C3=A4tigung,=20Inskriptionsb?= =?UTF-8?q?est=C3=A4tigung=20und=20Studienerfolgsbest=C3=A4tigung=20wird?= =?UTF-8?q?=20nun=20die=20Studiengangsbezeichnung=20aus=20der=20Studienord?= =?UTF-8?q?nung=20angezeigt,=20damit=20bei=20Umbenennung=20von=20Studieng?= =?UTF-8?q?=C3=A4ngen=20die=20Bezeichnung=20korrekt=20angedruckt=20wird.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/konto.rdf.php | 59 ++++++++++----- rdf/student.rdf.php | 22 ++++++ rdf/studienerfolg.rdf.php | 97 ++++++++++++++----------- system/xsl/inskription_0.xsl | 43 ++++++----- system/xsl/studienerfolgEng_0.xsl | 113 +++++++++++++++-------------- system/xsl/studienerfolg_0.xsl | 111 +++++++++++++++------------- system/xsl/zahlung_0.xsl | 115 ++++++++++++++++-------------- 7 files changed, 327 insertions(+), 233 deletions(-) diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index ce3be694f..875325cf3 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -36,6 +36,9 @@ require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/student.class.php'); require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/prestudent.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); if(isset($_SERVER['REMOTE_USER'])) { @@ -86,7 +89,7 @@ else $buchungsnummern = ''; $studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:''); - + $datum = new datum(); $konto = new konto(); @@ -111,7 +114,7 @@ elseif($buchungsnr!='') $rdf_url='http://www.technikum-wien.at/konto'; if ($xmlformat=='rdf') { - + echo ' studiengang_kz); echo " buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" > @@ -155,11 +158,11 @@ if($person_id!='') $buchung = $buchung['parent']; //1. Ebene drawrow($buchung); - + $hier.=" buchungsnr."\" >"; - + if(isset($konto->result[$buchung->buchungsnr]['childs'])) { //2. Ebene @@ -168,13 +171,13 @@ if($person_id!='') if(is_object($row)) { drawrow($row); - + $hier.=" buchungsnr.'" />'; } } } - + $hier.=" "; @@ -191,7 +194,7 @@ $hier=" "; echo $hier; - + echo ' '; @@ -223,13 +226,13 @@ elseif ($xmlformat=='xml') if($parent->betrag>0) $rueckerstattung=true; } - else + else { if($row->betrag>0) $rueckerstattung=true; } - - if($rueckerstattung) + + if($rueckerstattung) echo ""; echo " convertISODate($row->buchungsdatum)."]]> @@ -246,13 +249,29 @@ elseif ($xmlformat=='xml') { global $conn, $datum; $pers = new person(); - + $pers->load($row->person_id); - + $stg = new studiengang($row->studiengang_kz); $student_obj = new student(); $student_obj->load_person($row->person_id, $row->studiengang_kz); - + + $prestudent = new prestudent(); + $prestudent->getLastStatus($student_obj->prestudent_id, $row->studiensemester_kurzbz); + + $studiengang_bezeichnung_sto=''; + $studiengang_bezeichnung_sto_englisch=''; + $stpl = new studienplan(); + if($stpl->loadStudienplan($prestudent->studienplan_id)) + { + $sto = new studienordnung(); + if($sto->loadStudienordnung($stpl->studienordnung_id)) + { + $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung; + $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch; + } + } + switch($stg->typ) { case 'b': @@ -267,7 +286,7 @@ elseif ($xmlformat=='xml') default: $studTyp =''; } - + echo " person_id."]]> @@ -288,6 +307,8 @@ elseif ($xmlformat=='xml') ".DOC_ROOT."skin/images/ bezeichnung."]]> + + "; } @@ -295,10 +316,10 @@ elseif ($xmlformat=='xml') $buchungstyp = new konto(); $buchungstyp->getBuchungstyp(); $btyp = array(); - + foreach ($buchungstyp->result as $row) - $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; - + $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; + if($person_id!='') foreach ($konto->result as $buchung) drawrow_xml($buchung); @@ -315,7 +336,7 @@ elseif ($xmlformat=='xml') { drawperson_xml($konto); $drawperson=false; - } + } drawrow_xml($konto); } } diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php index f9a5d509a..234ef7ed6 100755 --- a/rdf/student.rdf.php +++ b/rdf/student.rdf.php @@ -47,6 +47,8 @@ require_once('../include/mitarbeiter.class.php'); require_once('../include/organisationsform.class.php'); require_once('../include/konto.class.php'); require_once('../include/reihungstest.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); // *********** Funktionen ************************* function convdate($date) @@ -760,9 +762,27 @@ else if($row = $db->db_fetch_object()) { $semester = $row->ausbildungssemester; + $studienplan_id = $row->studienplan_id; } } + if($studienplan_id!='') + { + $stpl = new studienplan(); + $stpl->loadStudienplan($studienplan_id); + + $sto = new studienordnung(); + $sto->loadStudienordnung($stpl->studienordnung_id); + + $sto_studiengang_bezeichnung = $sto->studiengangbezeichnung; + $sto_studiengang_bezeichnung_englisch = $sto->studiengangbezeichnung_englisch; + } + else + { + $sto_studiengang_bezeichnung=''; + $sto_studiengang_bezeichnung_englisch=''; + } + //für ao. Studierende wird der Studiengang der Lehrveranstaltungen benötigt, die sie besuchen $lv_studiengang_kz=''; $lv_studiengang_bezeichnung=''; @@ -863,6 +883,8 @@ else orgform_kurzbz.']]> bezeichnung.']]> + + diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index b1b25b1a9..063043251 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -31,6 +31,8 @@ require_once('../include/studiengang.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/student.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); $datum = new datum(); $db = new basis_db(); @@ -40,23 +42,23 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) global $xml, $note_arr, $datum, $note_wert; $db = new basis_db(); - $query = "SELECT - tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, - tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, - tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, + $query = "SELECT + tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, + tbl_studentlehrverband.semester, tbl_person.titelpre, tbl_person.titelpost, + tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung, tbl_studiengang.english as bezeichnung_englisch, tbl_studiengang.orgform_kurzbz - FROM - public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, - public.tbl_studentlehrverband, public.tbl_studiensemester - WHERE - tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz - and tbl_student.student_uid = tbl_benutzer.uid - and tbl_benutzer.person_id = tbl_person.person_id - and tbl_student.student_uid = ".$db->db_add_param($uid)." - and tbl_studentlehrverband.student_uid=tbl_student.student_uid - and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz + FROM + public.tbl_person, public.tbl_student, public.tbl_studiengang, public.tbl_benutzer, + public.tbl_studentlehrverband, public.tbl_studiensemester + WHERE + tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz + and tbl_student.student_uid = tbl_benutzer.uid + and tbl_benutzer.person_id = tbl_person.person_id + and tbl_student.student_uid = ".$db->db_add_param($uid)." + and tbl_studentlehrverband.student_uid=tbl_student.student_uid + and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz); if($db->db_query($query)) @@ -73,46 +75,57 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $student->load($uid); $prestudentstatus = new prestudent(); $prestudentstatus->getLastStatus($student->prestudent_id,'','Student'); - + if($studiensemester_aktuell!=$prestudentstatus->studiensemester_kurzbz) $studiensemester_aktuell = $prestudentstatus->studiensemester_kurzbz; - + $studiensemester->load($studiensemester_aktuell); - + $semester_aktuell=''; - $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus - WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id - AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') - AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)." + $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester FROM public.tbl_student, public.tbl_prestudentstatus + WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_aktuell)." AND tbl_student.student_uid = ".$db->db_add_param($uid); - + if($db->db_query($qry_semester)) if($row_semester = $db->db_fetch_object()) $semester_aktuell=$row_semester->semester; if($semester_aktuell=='') $studiensemester_aktuell=''; - - $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz FROM public.tbl_student, public.tbl_prestudentstatus - WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id - AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') - AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + + $qry_semester = "SELECT tbl_prestudentstatus.ausbildungssemester as semester, tbl_prestudentstatus.orgform_kurzbz, tbl_prestudentstatus.studienplan_id FROM public.tbl_student, public.tbl_prestudentstatus + WHERE tbl_student.prestudent_id=tbl_prestudentstatus.prestudent_id + AND tbl_prestudentstatus.status_kurzbz in('Student','Incoming','Outgoing','Praktikant','Diplomand') + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND tbl_student.student_uid = ".$db->db_add_param($uid); - + $orgform=''; + $studiengang_bezeichnung_sto=''; + $studiengang_bezeichnung_sto_englisch=''; + if($db->db_query($qry_semester)) { if($row_semester = $db->db_fetch_object()) { $row->semester=$row_semester->semester; $orgform = $row_semester->orgform_kurzbz; + + $stpl = new studienplan(); + $stpl->loadStudienplan($row_semester->studienplan_id); + $sto = new studienordnung(); + $sto->loadStudienordnung($stpl->studienordnung_id); + + $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung; + $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch; } } // Wenn der Studiernede keine Orgform eingetragen hat, wird die Orgform des Studiengang genommen if($orgform=='') $orgform = $row->orgform_kurzbz; - + $studiengang = new studiengang(); $stgleiter = $studiengang->getLeitung($row->studiengang_kz); $stgl=''; @@ -126,14 +139,14 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) { $stg = new studiengang(); $stg->load($row->studiengang_kz); - + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($row->studiengang_kz)); } else $studiengang_kz = sprintf("%04s", abs($row->studiengang_kz)); - + $stdsem = new studiensemester($studiensemester_kurzbz); - + $xml .= " "; $xml .= " ".DOC_ROOT."skin/images/"; $xml .= " ".$row->sembezeichnung.""; @@ -144,6 +157,8 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $xml .= " ".$semester_aktuell.""; $xml .= " ".$row->bezeichnung.""; $xml .= " ".$row->bezeichnung_englisch.""; + $xml .= " ".$studiengang_bezeichnung_sto.""; + $xml .= " ".$studiengang_bezeichnung_sto_englisch.""; $xml .= " ".$studiengang_kz.""; $xml .= " ".$row->titelpre.""; $xml .= " ".$row->titelpost.""; @@ -168,7 +183,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) if(!$obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid, $studiensemester_kurzbz)) die('Fehler beim Laden der Noten:'.$obj->errormsg); - + $gesamtstunden=0; $gesamtects=0; @@ -185,12 +200,12 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $note = ""; if($note!='') { - $qry = "SELECT - wochen - FROM + $qry = "SELECT + wochen + FROM public.tbl_semesterwochen JOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz, semester) - WHERE + WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id); $wochen = 15; @@ -276,11 +291,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") for ($i = 0; $i < sizeof($uid_arr); $i++) { //Studienbestaetigung fuer alle Semester dieses Studenten - $qry = "SELECT * FROM public.tbl_studiensemester + $qry = "SELECT * FROM public.tbl_studiensemester WHERE studiensemester_kurzbz in( - SELECT studiensemester_kurzbz - FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) - WHERE student_uid='".addslashes($uid_arr[$i])."') + SELECT studiensemester_kurzbz + FROM public.tbl_prestudentstatus JOIN public.tbl_student USING(prestudent_id) + WHERE student_uid='".addslashes($uid_arr[$i])."') ORDER BY start"; if($db->db_query($qry)) while($row = $db->db_fetch_object()) diff --git a/system/xsl/inskription_0.xsl b/system/xsl/inskription_0.xsl index 6d6beefe1..1824ae060 100644 --- a/system/xsl/inskription_0.xsl +++ b/system/xsl/inskription_0.xsl @@ -249,25 +249,25 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn - - - - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - - - --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - - + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + + --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + + @@ -300,7 +300,7 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn geboren am ist im (Beginn ) - als + als ordentlicher Studierender @@ -313,7 +313,16 @@ xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn (Studienbeginn , Beginn ) - der Studienrichtung im + der Studienrichtung + + + + + + + + + im . Semester gemeldet. diff --git a/system/xsl/studienerfolgEng_0.xsl b/system/xsl/studienerfolgEng_0.xsl index a2aeceec1..e5aa652ff 100644 --- a/system/xsl/studienerfolgEng_0.xsl +++ b/system/xsl/studienerfolgEng_0.xsl @@ -1,60 +1,60 @@ - - @@ -496,7 +496,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Degree Program - + + + + + + + + + + @@ -551,9 +560,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Grade2 - + - + Total: @@ -600,7 +609,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" ¹ 1 Semester period per week = 45 minutes - ² Grades:excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), participated(tg) + ² Grades:excellent (1), very good (2), good (3), satisfactory (4), fail (5), not graded (nb), Credit based on previous experience/work (ar),Participated with success (met), passed (b), successfully completed (ea), not successfully completed (nea), did not participate (nt), participated(tg) diff --git a/system/xsl/studienerfolg_0.xsl b/system/xsl/studienerfolg_0.xsl index 461feb402..d682eb19d 100644 --- a/system/xsl/studienerfolg_0.xsl +++ b/system/xsl/studienerfolg_0.xsl @@ -1,60 +1,60 @@ - - @@ -493,7 +493,16 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Studiengang - + + + + + + + + + + @@ -549,9 +558,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Benotung - + - + Semestersumme: diff --git a/system/xsl/zahlung_0.xsl b/system/xsl/zahlung_0.xsl index 0dcfb3a7f..a865abc91 100644 --- a/system/xsl/zahlung_0.xsl +++ b/system/xsl/zahlung_0.xsl @@ -1,60 +1,60 @@ - - @@ -186,10 +186,19 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - + - Die Studiengangsleitung des studienganges bestätigt hiermit, dass + Die Studiengangsleitung des studienganges + + + + + + + + + bestätigt hiermit, dass @@ -258,9 +267,9 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" Betrag in EUR - + - + @@ -280,7 +289,7 @@ xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" - +