diff --git a/content/fas.xul.php b/content/fas.xul.php index ac25aec26..b70264e47 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -82,6 +82,7 @@ echo ''; + @@ -207,6 +208,12 @@ echo ''; label = "&menu-dokumente-zeugnis.label;" command = "menu-dokumente-zeugnis:command" accesskey = "&menu-dokumente-zeugnis.accesskey;"/> + diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php index 8c28325ed..a5014e45f 100644 --- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php @@ -127,7 +127,7 @@ echo ''; @@ -141,7 +141,7 @@ echo ''; @@ -154,7 +154,7 @@ echo ''; diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 0e0008639..e87f33109 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -3379,4 +3379,46 @@ function StudentSendMail() if(anzfault!=0) alert(anzfault+' Student konnten nicht hinzugefuegt werden weil keine UID eingetragen ist!'); window.location.href=mailempfaenger; +} + + +// **** +// * Erstellt das Diploma Supplement fuer einen oder mehrere Studenten +// **** +function StudentCreateDiplSupplement() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + tree = document.getElementById('student-tree'); + + //Markierte Studenten holen + var start = new Object(); + var end = new Object(); + var numRanges = tree.view.selection.getRangeCount(); + var paramList= ''; + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t,start,end); + for (var v = start.value; v <= end.value; v++) + { + if(!tree.view.getParentIndex(v)) + { + alert('Zum Drucken der Bestaetigung bitte die oberste Buchung waehlen'); + return false; + } + var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; + var uid=tree.view.getCellText(v,col); + paramList += ';'+uid; + } + } + + if(paramList.replace(";",'')=='') + { + alert('Bitte einen Studenten auswaehlen'); + return false; + } + + //PDF erzeugen + window.open('content/pdfExport.php?xml=diplomasupplement.xml.php&xsl=DiplSupplement&uid='+paramList,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } \ No newline at end of file diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 685ad537a..f2929c533 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -65,3 +65,7 @@ + + + + \ No newline at end of file diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php new file mode 100644 index 000000000..c0390ffa0 --- /dev/null +++ b/rdf/diplomasupplement.xml.php @@ -0,0 +1,174 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl and + * Gerald Raab . + */ + +// header für no cache +//header("Cache-Control: no-cache"); +//header("Cache-Control: post-check=0, pre-check=0",false); +//header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +//header("Pragma: no-cache"); +// content type setzen +header("Content-type: application/xhtml+xml"); +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/datum.class.php'); + +// Datenbank Verbindung +if (!$conn = pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; + +$datum = new datum(); + +if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") +{ + + if(isset($_GET['uid'])) + $uid = $_GET['uid']; + else + $uid = null; + + $uid_arr = explode(";",$uid); + + echo "\n"; + echo ""; + + for ($i = 0; $i < sizeof($uid_arr); $i++) + { + if($uid_arr[$i]=='') + continue; + $query = "SELECT + * + FROM + campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + uid = '".$uid_arr[$i]."'"; + + if($result = pg_query($conn, $query)) + { + if(!$row = pg_fetch_object($result)) + die('Student not found'.$uid_arr[$i]); + } + else + die('Student not found'.$uid_arr[$i]); + + echo ' '; + echo ' '.$row->nachname.''; + echo ' '.$row->vorname.''; + echo ' '.$row->vornamen.''; + echo ' '.$datum->convertISODate($row->gebdatum).''; + echo ' '.$row->matrikelnr.''; + echo ' '.sprintf("%04s", $row->studiengang_kz).''; + echo ' '.$row->bezeichnung.''; + echo ' '.$row->english.''; + echo ' '.$row->max_semester.''; + echo ' '.($row->max_semester/2.0).''; + echo ' '.($row->max_semester*30).''; + if($row->organisationsform=='b') + echo ' Berufbegleitendesstudium/Part-time degree programm'; + else + echo ' Vollzeitstudium/Full-time degree programm'; + if($row->typ=='d') + { + echo ' '; + echo ' '; + echo ' studiengang_kz).' genehmigten Antrag.]]>'; + echo ' studiengang_kz).')]]>'; + echo ' '; + echo ' '; + echo ' Diplomstudium (UNESCO ISCED 5A)'; + echo ' Diploma degree program (UNESCO ISCED 5A)'; + } + elseif($row->typ=='m') + { + echo ' '; + echo ' '; + echo ' studiengang_kz).' genehmigten Antrag.]]>'; + echo ' studiengang_kz).')]]>'; + echo ' '; + echo ' '; + echo ' Masterstudium (UNESCO ISCED 5A)'; + echo ' Master degree program (UNESCO ISCED 5A)'; + } + elseif($row->typ=='b') + { + echo ' '; + echo ' '; + echo ' studiengang_kz).' genehmigten Antrag.]]>'; + echo ' studiengang_kz).')]]>'; + echo ' '; + echo ' '; + echo ' Bachelorstudium (UNESCO ISCED 5A)'; + echo ' Bachelor degree program (UNESCO ISCED 5A)'; + + } + + $qry = "SELECT bezeichnung FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1"; + if($result1 = pg_query($conn, $qry)) + { + if($row1 = pg_fetch_object($result)) + { + echo " $row1->bezeichnung"; + } + } + + $qry = "SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid='".$uid_arr[$i]."' AND projekttyp_kurzbz='Praxis'"; + if($result = pg_query($conn, $qry)) + { + if($row1 = pg_fetch_object($result)) + { + echo " Berufspraktikum/Internship: absolviert/completet"; + } + } + + $qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid='".$uid_arr[$i]."'"; + if($result = pg_query($conn, $qry)) + { + if($row1 = pg_fetch_object($result)) + { + echo " Auslandssemester/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis).""; + } + } + + $qry = "SELECT * FROM campus.vw_mitarbeiter JOIN public.tbl_benutzerfunktion USING(uid) WHERE studiengang_kz='$row->studiengang_kz' AND funktion_kurzbz='stgl'"; + if($result = pg_query($conn, $qry)) + { + if($row1 = pg_fetch_object($result)) + { + echo " $row1->titelpre $row1->vorname $row1->nachname $row1->titelpost"; + } + } + + $qry = "SELECT telefonklappe FROM public.tbl_mitarbeiter JOIN tbl_benutzerfunktion ON(uid=mitarbeiter_uid) WHERE funktion_kurzbz='ass' AND studiengang_kz='$row->studiengang_kz'"; + if($result = pg_query($conn, $qry)) + { + if($row1 = pg_fetch_object($result)) + { + echo " $row1->telefonklappe"; + } + } + echo ' '.date('d.m.Y').''; + + echo ' '; + } + echo ""; +} +?> \ No newline at end of file