From b61c09394227660730b12823598be7bc4150c167 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Tue, 7 Oct 2014 08:54:10 +0000 Subject: [PATCH] Dokument LV-Info KTU --- content/pdfExport.php | 7 +- rdf/ktu_lvinfo.xml.php | 167 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 171 insertions(+), 3 deletions(-) create mode 100644 rdf/ktu_lvinfo.xml.php diff --git a/content/pdfExport.php b/content/pdfExport.php index 5e681c17d..147a9fc2b 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -71,7 +71,7 @@ else // in dem der 1. Studierende in der Liste ist if(isset($_GET['uid']) && $_GET['uid']!='') { - if(strstr($_GET['uid'],';')) + if(strstr(';',$_GET['uid'])) $uids = explode(';',$_GET['uid']); else $uids = $_GET['uid']; @@ -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'))) +'PrProtBAEng','PrProtMAEng','Studienordnung','Erfolgsnachweis','ErfolgsnwHead','Studienblatt','lvInfo'))) { if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) { @@ -266,6 +266,7 @@ if (!isset($_REQUEST["archive"])) // Load the XSL source $xsl_doc = new DOMDocument; + if(!$xsl_doc->loadXML($xsl_content)) die('unable to load xsl'); @@ -314,10 +315,10 @@ if (!isset($_REQUEST["archive"])) break; } } - if(!$vorlage_found) $zipfile = DOC_ROOT.'system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung; + $tempname_zip = 'out.zip'; if(copy($zipfile, $tempname_zip)) { diff --git a/rdf/ktu_lvinfo.xml.php b/rdf/ktu_lvinfo.xml.php new file mode 100644 index 000000000..a1c86349a --- /dev/null +++ b/rdf/ktu_lvinfo.xml.php @@ -0,0 +1,167 @@ + + */ +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/lehrveranstaltung.class.php'); +require_once('../include/studiensemester.class.php'); +require_once('../include/lvinfo.class.php'); +require_once('../include/lehreinheit.class.php'); +require_once('../include/lehrfach.class.php'); + +$lvid = (isset($_REQUEST['lvid'])?$_REQUEST['lvid']:NULL); +$studiensemester = new studiensemester(); +$std_sem = (isset($_REQUEST['semester'])?$_REQUEST['semester']:$studiensemester->getaktorNext()); +$sprache = (isset($_REQUEST['sprache'])?$_REQUEST['sprache']:"German"); +$studiengang_kz = (isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:NULL); + +if(is_null($studiengang_kz)) +{ + echo "\n"; + die("Studiengangskennzahl fehlt\n"); +} +else +{ + $studiengang = new studiengang($studiengang_kz); +} + +switch ($sprache) +{ + case "German": + break; + case "English": + break; + default: + $sprache = "German"; +} + +$lehrveranstaltung = new lehrveranstaltung(); +$result = null; + +function sortArray($a, $b) +{ + if($a->lv_bezeichnung == $b->lv_bezeichnung) + { + return 0; + } + return ($a->lv_bezeichnung < $b->lv_bezeichnung) ? -1 : 1; +} +$lv_arr = array(); +if($lvid == null) +{ + // TODO Abfrage zum einschränker der Daten + if($studiengang->studiengang_kz != 0 && $studiengang->studiengang_kz <999 && $studiengang->studiengang_kz > 0) + { + $lehrveranstaltung->load_lva($studiengang->studiengang_kz); + $i=0; + foreach($lehrveranstaltung->lehrveranstaltungen as $lv_key => $lv) + { + $lehreinheit = new lehreinheit(); + $lehreinheit->load_lehreinheiten($lv->lehrveranstaltung_id, $std_sem); + if(!empty($lehreinheit->lehreinheiten)) + { + $lv_titel = new lehrveranstaltung($lehreinheit->lehreinheiten[0]->lehrfach_id); + $lehrveranstaltung->lehrveranstaltungen[$lv_key]->lehrfach_bez = $lv_titel->bezeichnung; + } + $lvinfo = new lvinfo(); + $i++; + $lvinfo->load($lv->lehrveranstaltung_id, $sprache); + $lehrveranstaltung->lehrveranstaltungen[$lv_key]->lvinfo = $lvinfo; +// if($i==2) +// break; + } + $studiengang->lehrveranstaltungen = $lehrveranstaltung->lehrveranstaltungen; + } + else + { + unset($studiengang->lehrveranstaltungen[$key]); + } +} +else +{ + //Ausgabe einer bestimmten Lehrveranstaltung + $lvid_arr = explode(";",$lvid_arr); +} + +echo "\n"; +echo ""; +$i = 0; +echo "".$studiengang->studiengang_kz.""; +echo "".$studiengang->bezeichnung.""; +echo ""; +foreach($studiengang->lehrveranstaltungen as $lv) +{ + echo ""; + echo "".$lv->lehrveranstaltung_id.""; + echo "".str_replace("&","&",$lv->bezeichnung).""; + echo "".str_replace("&","&",$lv->lehrfach_bez).""; + echo ""; + if($lv->lvinfo->errormsg === NULL) + { + echo "lvinfo->titel."]]>"; +// echo "lvinfo->kurzbeschreibung."]]>"; + echo "lvinfo->lehrziele."]]>"; + echo "lvinfo->lehrinhalte."]]>"; + echo "lvinfo->methodik."]]>"; + echo "lvinfo->sprache."]]>"; + echo "lvinfo->voraussetzungen."]]>"; + echo "lvinfo->voraussetzungen."]]>"; + echo "lvinfo->pruefungsordnung."]]>"; + } + else + { + echo "".$lv->lvinfo->errormsg.""; + } + echo ""; + echo ""; +} +echo ""; + +//foreach($result as $stg) +//{ +// echo ""; +// echo "".$stg->bezeichnung.""; +// echo ""; +// foreach($stg->lehrveranstaltungen as $lv) +// { +// if($lv->lvinfo->errormsg == "") +// { +// echo ""; +// echo "".$lv->lehrveranstaltung_id.""; +// echo "".str_replace("&","&",$lv->lvinfo->lv_bezeichnung).""; +// echo "".str_replace("&","&", htmlentities($lv->lvinfo->titel)).""; +// echo "".str_replace("&","&", htmlentities($lv->lvinfo->kurzbeschreibung)).""; +// echo "".str_replace("&","&", htmlentities($lv->lvinfo->lehrziele)).""; +// echo "".str_replace("&","&", htmlentities($lv->lvinfo->lehrinhalte)).""; +// echo ""; +// } +// +// $i++; +//// if($i==2) +//// break; +// } +// echo ""; +// echo ""; +// +//} +echo ""; + +