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;