From 2753bfae4ec0cea859f19d1988fecb0ba0a4458c Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Wed, 29 Oct 2014 06:29:00 +0000 Subject: [PATCH] =?UTF-8?q?Dokument=20Lehrveranstaltungszeugnis=20f=C3=BCr?= =?UTF-8?q?=20KTU=20hinzugef=C3=BCgt;=20Erstellung=20in=20FAS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/pdfExport.php | 2 +- content/student/studentnotenoverlay.xul.php | 2 +- include/lehrveranstaltung.class.php | 104 +++++++++++++++++- ... => lehrveranstaltungszeugnis_ktu.rdf.php} | 35 +++++- 4 files changed, 138 insertions(+), 5 deletions(-) rename rdf/{zertifikat_ktu.rdf.php => lehrveranstaltungszeugnis_ktu.rdf.php} (89%) diff --git a/content/pdfExport.php b/content/pdfExport.php index 4ab891654..26160d5cd 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -178,7 +178,7 @@ elseif(in_array($xsl,array('Zertifikat','Diplomurkunde','Diplomzeugnis','Bakkurk 'PrProtokollBakk','PrProtokollDipl','Lehrauftrag','DiplomurkundeEng','Zeugnis','ZeugnisEng','StudienerfolgEng', 'Sammelzeugnis','PrProtDiplEng','PrProtBakkEng','BakkzeugnisEng','DiplomzeugnisEng','statusbericht','Uebernahme', 'DiplSupplement','Zutrittskarte','Projektbeschr','Ausbildungsver','AusbildStatus','PrProtBA','PrProtMA', -'PrProtBAEng','PrProtMAEng','Studienordnung','Erfolgsnachweis','ErfolgsnwHead','Studienblatt','LV_Informationen'))) +'PrProtBAEng','PrProtMAEng','Studienordnung','Erfolgsnachweis','ErfolgsnwHead','Studienblatt','LV_Informationen','LVZeugnis'))) { if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) { diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php index 87ed95a2a..a94fd5622 100644 --- a/content/student/studentnotenoverlay.xul.php +++ b/content/student/studentnotenoverlay.xul.php @@ -40,7 +40,7 @@ echo " diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index e341e257f..540fc4fd1 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -2051,6 +2051,108 @@ class lehrveranstaltung extends basis_db $this->errormsg = "Fehler beim Laden der Daten"; return false; } - } + } + + /** + * Lädt alle Lehrveranstaltungen eine Studienplans + * Optionale Filterung nach Lehrtyp und Semester + * @param type $studienplan_id + * @param type $lehrtyp_kurzbz + * @param type $semester + * @return boolean + */ + public function getLVFromStudienplanByLehrtyp($studienplan_id, $lehrtyp_kurzbz=NULL, $semester=NULL) + { + if (!is_numeric($studienplan_id) || $studienplan_id === '') + { + $this->errormsg = 'StudienplanID ist ungueltig'; + return false; + } + + $qry = "SELECT DISTINCT tbl_lehrveranstaltung.* + FROM lehre.tbl_lehrveranstaltung + JOIN lehre.tbl_studienplan_lehrveranstaltung + USING(lehrveranstaltung_id) + WHERE tbl_studienplan_lehrveranstaltung.studienplan_id=" . $this->db_add_param($studienplan_id, FHC_INTEGER); + + if (!is_null($lehrtyp_kurzbz)) + { + $qry.=" AND tbl_lehrveranstaltung.lehrtyp_kurzbz=" . $this->db_add_param($lehrtyp_kurzbz, FHC_STRING); + } + + if (!is_null($semester)) + { + $qry.=" AND tbl_studienplan_lehrveranstaltung.semester=" . $this->db_add_param($semester, FHC_INTEGER); + } + $qry.=" ORDER BY bezeichnung;"; + //TODO + $this->errormsg = $qry; + $this->lehrveranstaltungen = array(); + if ($result = $this->db_query($qry)) + { + while ($row = $this->db_fetch_object($result)) + { + $obj = new lehrveranstaltung(); + + $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $obj->studiengang_kz = $row->studiengang_kz; + $obj->bezeichnung = $row->bezeichnung; + $obj->kurzbz = $row->kurzbz; + $obj->lehrform_kurzbz = $row->lehrform_kurzbz; + $obj->semester = $row->semester; + $obj->ects = $row->ects; + $obj->semesterstunden = $row->semesterstunden; + $obj->anmerkung = $row->anmerkung; + $obj->lehre = $this->db_parse_bool($row->lehre); + $obj->lehreverzeichnis = $row->lehreverzeichnis; + $obj->aktiv = $this->db_parse_bool($row->aktiv); + $obj->ext_id = $row->ext_id; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->planfaktor = $row->planfaktor; + $obj->planlektoren = $row->planlektoren; + $obj->planpersonalkosten = $row->planpersonalkosten; + $obj->plankostenprolektor = $row->plankostenprolektor; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->sprache = $row->sprache; + $obj->sort = $row->sort; + $obj->incoming = $row->incoming; + $obj->zeugnis = $this->db_parse_bool($row->zeugnis); + $obj->projektarbeit = $this->db_parse_bool($row->projektarbeit); + $obj->koordinator = $row->koordinator; + $obj->bezeichnung_english = $row->bezeichnung_english; + $obj->orgform_kurzbz = $row->orgform_kurzbz; + $obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz; + $obj->oe_kurzbz = $row->oe_kurzbz; + $obj->raumtyp_kurzbz = $row->raumtyp_kurzbz; + $obj->anzahlsemester = $row->anzahlsemester; + $obj->semesterwochen = $row->semesterwochen; + $obj->lvnr = $row->lvnr; + $obj->semester_alternativ = $row->semester_alternativ; + $obj->farbe = $row->farbe; + + $obj->bezeichnung_arr['German'] = $row->bezeichnung; + $obj->bezeichnung_arr['English'] = $row->bezeichnung_english; + if ($obj->bezeichnung_arr['English'] == '') + $obj->bezeichnung_arr['English'] = $obj->bezeichnung_arr['German']; + + $obj->stpllv_semester = $row->stpllv_semester; + $obj->stpllv_pflicht = $this->db_parse_bool($row->stpllv_pflicht); + $obj->stpllv_koordinator = $row->stpllv_koordinator; + $obj->studienplan_lehrveranstaltung_id = $row->studienplan_lehrveranstaltung_id; + $obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent; + $obj->new = false; + + $this->lehrveranstaltungen[] = $obj; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } } ?> diff --git a/rdf/zertifikat_ktu.rdf.php b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php similarity index 89% rename from rdf/zertifikat_ktu.rdf.php rename to rdf/lehrveranstaltungszeugnis_ktu.rdf.php index 476d17e0d..0d086881d 100755 --- a/rdf/zertifikat_ktu.rdf.php +++ b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php @@ -35,6 +35,7 @@ require_once('../include/lehreinheit.class.php'); require_once('../include/studienplan.class.php'); require_once('../include/student.class.php'); require_once('../include/prestudent.class.php'); +require_once('../include/organisationseinheit.class.php'); $datum = new datum(); $db = new basis_db(); @@ -151,6 +152,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $lvbezeichnung = $lehrveranstaltung->bezeichnung; $lvstg = $lehrveranstaltung->studiengang_kz; $lehrform_kurzbz=$lehrveranstaltung->lehrform_kurzbz; + $organisationseinheit = new organisationseinheit($lehrveranstaltung->oe_kurzbz); $lehreinheit=new lehreinheit(); $lehreinheit->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz); @@ -254,7 +256,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") foreach($prestudent->result as $status) { if($status->studienplan_bezeichnung != '') - $studienplan_bezeichnung=$status->studienplan_bezeichnung; + $studienplan_bezeichnung=$status->studienplan_bezeichnung; + + if($status->studienplan_id != NULL) + $studienplan_id = $status->studienplan_id; } $xml .= "\n "; @@ -308,9 +313,35 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= " ".number_format($ects,1).""; $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"); + $xml .= " "; + + //Variable wird zur korrekten Darstellung im Dokument benötigt + $count=0; + foreach($lehrveranstaltung->lehrveranstaltungen as $modul) + { + $xml .= ""; + $xml.= "".$count.""; + $xml.= "".$modul->lehrveranstaltung_id.""; + $xml.= "".$modul->bezeichnung.""; + $xml .= ""; + $count++; + } + $xml .= " "; + $xml .= ""; + $xml .= "".$organisationseinheit->organisationseinheittyp_kurzbz.""; + $xml .= "".$organisationseinheit->bezeichnung.""; + $xml .= ""; $xml .= " "; +// var_dump($lehrveranstaltung->errormsg); } $xml .= ""; echo $xml;