diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
index 5f518982d..7d5bf1a01 100644
--- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
@@ -41,6 +41,7 @@ echo "
+
@@ -103,6 +104,10 @@ echo "
+
+
@@ -125,6 +130,7 @@ echo "
+
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index 18bd3f234..1ddabbcde 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -1818,8 +1818,46 @@ function LehrveranstaltungFFZertifikatPrint()
}
}
var ss = getStudiensemester();
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz"] : "lehrveranstaltung-noten-tree-studiengang_kz";
+ stg_kz = tree.view.getCellText(tree.currentIndex,col);
- url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&uid='+paramList+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
+ url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid='+paramList+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
+ window.location.href = url;
+ //prompt('test:',url);
+}
+
+// ****
+// * Erstellt ein Lehrveranstaltungszeugnis fuer die LV
+// ****
+function LehrveranstaltungLVZeugnisPrint()
+{
+ tree = document.getElementById('lehrveranstaltung-noten-tree');
+ //Alle markierten Noten holen
+ var start = new Object();
+ var end = new Object();
+ var numRanges = tree.view.selection.getRangeCount();
+ var paramList= '';
+ var anzahl=0;
+ var lvid='';
+
+ for (var t = 0; t < numRanges; t++)
+ {
+ tree.view.selection.getRangeAt(t,start,end);
+ for (var v = start.value; v <= end.value; v++)
+ {
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid";
+ uid = tree.view.getCellText(v,col);
+ paramList += ';'+uid;
+ anzahl = anzahl+1;
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
+ lvid = tree.view.getCellText(v,col);
+ }
+ }
+ var ss = getStudiensemester();
+ col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz"] : "lehrveranstaltung-noten-tree-studiengang_kz";
+ stg_kz = tree.view.getCellText(tree.currentIndex,col);
+
+ url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl=LVZeugnis&stg_kz='+stg_kz+'&uid='+paramList+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
window.location.href = url;
//prompt('test:',url);
}
diff --git a/content/pdfExport.php b/content/pdfExport.php
index d1008301c..a3507f181 100644
--- a/content/pdfExport.php
+++ b/content/pdfExport.php
@@ -73,7 +73,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'];
@@ -190,7 +190,7 @@ if($xsl=='AccountInfo')
exit;
}
}
-elseif(in_array($xsl,array('Zertifikat','Diplomurkunde','Diplomzeugnis','Bakkurkunde','BakkurkundeEng','Bakkzeugnis',
+elseif(in_array($xsl,array('Lehrveranstaltungszeugnis','Zertifikat','Diplomurkunde','Diplomzeugnis','Bakkurkunde','BakkurkundeEng','Bakkzeugnis',
'PrProtokollBakk','PrProtokollDipl','Lehrauftrag','DiplomurkundeEng','Zeugnis','ZeugnisEng','StudienerfolgEng',
'Sammelzeugnis','PrProtDiplEng','PrProtBakkEng','BakkzeugnisEng','DiplomzeugnisEng','statusbericht',
'DiplSupplement','Zutrittskarte','Projektbeschr','Ausbildungsver','AusbildStatus','PrProtBA','PrProtMA',
diff --git a/content/student/studentnotenoverlay.xul.php b/content/student/studentnotenoverlay.xul.php
index a94fd5622..ff7de3313 100644
--- a/content/student/studentnotenoverlay.xul.php
+++ b/content/student/studentnotenoverlay.xul.php
@@ -41,6 +41,7 @@ echo "
+
diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php
index 6ce4390d5..ef094d1ae 100644
--- a/content/student/studentoverlay.js.php
+++ b/content/student/studentoverlay.js.php
@@ -374,6 +374,31 @@ function StudentFFZertifikatPrint()
window.location.href = url;
}
+//****
+//* Erstellt ein Lehrveranstaltungszeugnis fuer die LV
+//****
+function StudentLVZeugnisPrint()
+{
+// netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ var tree = document.getElementById('student-noten-tree');
+
+ col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid";
+ uid = tree.view.getCellText(tree.currentIndex,col);
+
+ col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
+ lvid = tree.view.getCellText(tree.currentIndex,col);
+
+ col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
+ stsem = tree.view.getCellText(tree.currentIndex,col);
+
+ col = tree.columns ? tree.columns["student-noten-tree-studiengang_kz"] : "student-noten-tree-studiengang_kz";
+ stg_kz = tree.view.getCellText(tree.currentIndex,col);
+
+ url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl=LVZeugnis&stg_kz='+stg_kz+'&uid=;'+uid+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
+
+ window.location.href = url;
+}
+
// ****
// * Asynchroner (Nicht blockierender) Refresh des StudentenTrees
// ****
diff --git a/rdf/lehrveranstaltungszeugnis.rdf.php b/rdf/lehrveranstaltungszeugnis.rdf.php
new file mode 100644
index 000000000..8d525f2e7
--- /dev/null
+++ b/rdf/lehrveranstaltungszeugnis.rdf.php
@@ -0,0 +1,247 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl and
+ * Gerald Raab .
+ */
+// content type setzen
+header("Content-type: application/xhtml+xml");
+require_once('../config/vilesci.config.inc.php');
+require_once('../include/functions.inc.php');
+require_once('../include/zeugnisnote.class.php');
+require_once('../include/datum.class.php');
+require_once('../include/note.class.php');
+require_once('../include/studiensemester.class.php');
+require_once('../include/studiengang.class.php');
+require_once('../include/mitarbeiter.class.php');
+
+$datum = new datum();
+$db = new basis_db();
+$projektarbeit=array();
+$fussnotenzeichen=array('¹)','²)','³)');
+$anzahl_fussnoten=0;
+$studiengang_typ='';
+$xml_fussnote='';
+
+function breaktext($text, $zeichen)
+{
+ $arr = explode(' ',$text);
+ $ret = '';
+ $teilstring='';
+
+ foreach($arr as $elem)
+ {
+ if(strlen($teilstring.$elem)>$zeichen)
+ {
+ $ret.=' '.$teilstring.'\n';
+ $teilstring=$elem;
+ }
+ else
+ $teilstring .=' '.$elem;
+ }
+ $ret.=$teilstring;
+ return $ret;
+}
+
+if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
+{
+
+ if(isset($_GET['uid']))
+ $uid = $_GET['uid'];
+ else
+ $uid = null;
+
+ $uid_arr = explode(";",$uid);
+
+ if ($uid_arr[0] == "")
+ {
+ unset($uid_arr[0]);
+ $uid_arr = array_values($uid_arr);
+ }
+
+ $note_arr = array();
+ $note = new note();
+ $note->getAll();
+ foreach ($note->result as $n){
+ $note_arr[$n->note] = $n->anmerkung;
+ $note_bezeichnung_arr[$n->note] = $n->bezeichnung;
+
+ }
+ if(isset($_GET['ss']))
+ $studiensemester_kurzbz = $_GET['ss'];
+ else
+ die('Studiensemester muss uebergeben werden');
+
+ if(isset($_GET['lvid']))
+ $lehrveranstaltung_id = $_GET['lvid'];
+ else
+ $lehrveranstaltung_id = 0;
+
+ //Daten holen
+
+ $lqry = "SELECT
+ tbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost
+ FROM
+ public.tbl_benutzer JOIN public.tbl_person using (person_id)
+ WHERE
+ tbl_benutzer.uid = (SELECT
+ tbl_lehreinheitmitarbeiter.mitarbeiter_uid
+ FROM
+ lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz),
+ lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ WHERE
+ tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
+ tbl_lehrveranstaltung.lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id)." AND
+ tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
+ ORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)";
+
+ $leiter_titel = '';
+ $leiter_vorname = '';
+ $leiter_nachname = '';
+ $leiter_titelpost = '';
+
+ if($db->db_query($lqry))
+ {
+ if ($lrow = $db->db_fetch_object())
+ {
+ $leiter_titel = $lrow->titelpre;
+ $leiter_vorname = $lrow->vorname;
+ $leiter_nachname = $lrow->nachname;
+ $leiter_titelpost = $lrow->titelpost;
+ }
+ }
+
+ $qry = "SELECT wochen FROM public.tbl_semesterwochen
+ WHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester
+ FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER).")";
+ $wochen = 15;
+ if($result_wochen = $db->db_query($qry))
+ {
+ if($row_wochen = $db->db_fetch_object($result_wochen))
+ {
+ $wochen = $row_wochen->wochen;
+ }
+ }
+ $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
+
+ if($db->db_query($lvqry))
+ {
+ if ($lvrow = $db->db_fetch_object())
+ {
+ $sws = $lvrow->semesterstunden/$wochen;
+ $ects = $lvrow->ects;
+ $lvbezeichnung = $lvrow->bezeichnung;
+ $lvstg = $lvrow->studiengang_kz;
+ }
+ }
+
+ $lehrinhalte = '';
+ $infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
+ if($db->db_query($infoqry))
+ {
+ if ($inforow = $db->db_fetch_object())
+ {
+ $lehrinhalte_arr = explode("
",$inforow->lehrinhalte);
+ for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++)
+ {
+ $lehrinhalte .= $lehrinhalte_arr[$i].'\n';
+ }
+ }
+ }
+
+ $xml = "";
+ $xml .= "";
+
+ $studiensemester = new studiensemester();
+ $studiensemester->load($studiensemester_kurzbz);
+
+ for ($i = 0; $i < sizeof($uid_arr); $i++)
+ {
+ $anzahl_fussnoten=0;
+ $studiengang_typ='';
+ $xml_fussnote='';
+
+ $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost, tbl_person.geschlecht FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer 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 = '".$uid_arr[$i]."'";
+
+ if($db->db_query($query))
+ {
+ if(!$row = $db->db_fetch_object())
+ die('Student not found');
+ }
+ else
+ die('Student not found');
+ $stg_oe_obj = new studiengang($row->studiengang_kz);
+ $stgleiter = $stg_oe_obj->getLeitung($row->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);
+ }
+
+ $xml .= "\n ";
+ $xml .= "\n ".$studiensemester->bezeichnung."";
+ $xml .= "\n ".$row->vorname."";
+ $xml .= "\n ".$row->nachname."";
+ $xml .= "\n ".trim($row->titelpre.' '.$row->vorname.' '.mb_strtoupper($row->nachname).($row->titelpost!=''?', '.$row->titelpost:''))."";
+ $gebdatum = date('d.m.Y',strtotime($row->gebdatum));
+ $xml .= "\n ".$gebdatum."";
+ $xml .= "\n ".$row->geschlecht."";
+ $xml .= "\n ".$row->matrikelnr."";
+ $xml .= "\n ".$stgl."";
+ $datum_aktuell = date('d.m.Y');
+ $xml .= "\n Wien, am ".$datum_aktuell."";
+
+
+ $obj = new zeugnisnote();
+ $obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz);
+
+ if ($obj->note)
+ {
+ $note = $note_arr[$obj->note];
+ $note_bezeichnung = $note_bezeichnung_arr[$obj->note];
+ }
+ else
+ {
+ $note = "";
+ $note_bezeichnung = "";
+ }
+ $note2=$note;
+
+ $stg = new studiengang();
+ $stg->load($lvstg);
+ $xml .= " ".$stg->bezeichnung."";
+ $xml .= " ".$stg->typ."";
+ $xml .= " ".sprintf('%04s',$lvstg)."";
+
+ $xml .= " ";
+ $xml .= " ".$note."";
+ $xml .= " ".$note_bezeichnung."";
+ $xml .= " ".($sws==0?'':number_format(sprintf('%.1F',$sws),1))."";
+ $xml .= " ".number_format($ects,1)."";
+ $xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname.($leiter_titelpost!=''?', '.$leiter_titelpost:'')."";
+ $xml .= " ";
+
+
+ $xml .= " ";
+ }
+ $xml .= "";
+ echo $xml;
+}
+?>
\ No newline at end of file
diff --git a/system/xsl/studienerfolg_-12_v1.xsl b/system/xsl/studienerfolg_-12_v1.xsl
index d9d2ce60b..e77a92e92 100644
--- a/system/xsl/studienerfolg_-12_v1.xsl
+++ b/system/xsl/studienerfolg_-12_v1.xsl
@@ -106,7 +106,7 @@
- Studiengang\n
+ Lehrgang zur Weiterbildung nach §9 FHStG idgF\n