diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index 3a996868c..b3c775e4b 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -30,6 +30,7 @@ $num_rows=pg_num_rows($erg); if ($num_rows==1) { + $person_id=pg_result($erg,0,"person_id"); $vorname=pg_result($erg,0,"vorname"); $vornamen=pg_result($erg,0,"vornamen"); $nachname=pg_result($erg,0,"nachname"); @@ -100,7 +101,7 @@ ?> - + + + +
+


Titel:
Vornamen:
@@ -118,6 +119,7 @@

+

eMail
Technikum: @technikum-wien.at
@@ -141,7 +143,21 @@ if($hp!='') echo "

Homepage
$hp

"; ?> - +

+ kompetenzen!='') + { + echo "Kompetenzen
".str_replace(';','
', $row->kompetenzen); + } + } + } + ?> +


diff --git a/content/pdfExport.php b/content/pdfExport.php index 649289712..0f2a5299e 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -164,7 +164,7 @@ if(!$xml_doc->load($xml_url)) //XSL aus der DB holen $qry = "SELECT text FROM public.tbl_vorlagestudiengang WHERE (studiengang_kz=0 OR studiengang_kz='".addslashes($xsl_stg_kz)."') AND vorlage_kurzbz='$xsl' ORDER BY studiengang_kz DESC, version DESC LIMIT 1"; - +//echo $qry; if(!$result = pg_query($conn, $qry)) die('Fehler beim Laden der Vorlage'.pg_errormessage($conn)); if(!$row = pg_fetch_object($result)) diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index 1b837cd2a..2710d4c6c 100644 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -599,8 +599,9 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple() anzahl++; } } - - window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); + var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; + + window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } // **** @@ -624,12 +625,14 @@ function StudentAbschlusspruefungPrintPruefungsprotokoll() var col = tree.columns ? tree.columns["student-abschlusspruefung-treecol-pruefungstyp_kurzbz"] : "student-abschlusspruefung-treecol-pruefungstyp_kurzbz"; var pruefungstyp_kurzbz=tree.view.getCellText(tree.currentIndex,col); + var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; + if(pruefungstyp_kurzbz=='Bachelor') xsl='PrProtokollBakk'; else xsl='PrProtokollDipl'; - window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); + window.open('/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&abschlusspruefung_id='+abschlusspruefung_id+'&xsl_stg_kz='+stg_kz,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); } // **** diff --git a/include/fachbereich.class.php b/include/fachbereich.class.php index 205a1e671..8bed38aff 100644 --- a/include/fachbereich.class.php +++ b/include/fachbereich.class.php @@ -39,6 +39,7 @@ class fachbereich var $aktiv; // @var boolean var $ext_id; // @var bigint + var $bezeichnung_arr = array(); /** * Konstruktor @@ -79,6 +80,7 @@ class fachbereich $fachb_obj->ext_id = $row->ext_id; $this->result[] = $fachb_obj; + $this->bezeichnung_arr[$row->fachbereich_kurzbz] = $row->bezeichnung; } return true; } diff --git a/vilesci/admin/xslvorlagen/prprotokolldipl_MTI.xsl b/vilesci/admin/xslvorlagen/prprotokolldipl_MTI.xsl new file mode 100644 index 000000000..7f601af3d --- /dev/null +++ b/vilesci/admin/xslvorlagen/prprotokolldipl_MTI.xsl @@ -0,0 +1,345 @@ + + + + + + + + + + + + + + + + + + + + + + + Protokoll Diplom-Prüfung + + + + + + abgehalten an dem Fachhochschul-Studiengang gemäß (FhStG), BGBl idgF BGBl. und dem mit Bescheid\n + des Fachhochschulrates GZ: vom genehmigten Antrag. + + + + + + + Datum: + + + + + + + + + + + + + + + + + Personenkennzeichen: + + + + + + + + + + + Prüfungssenat: + + + + + + + + + + + + + + + DA-Betreuer + + + + + Diplomarbeitsthema + + + + + Note DA + + + + + Note Präsentation DA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Fachgebiet der Diplomarbeit + + + + + + + + + + + + + + + + Prüfer + + + + + Prüfungsfrage + + + + + Beginn + + + + + Ende + + + + + Note + + + + + + + \n + + + + + \n + + + + + \n + + + + + \n + + + + + \n + + + + + + + + + + + + Technisches Fachgebiet: + + + + + + + + + + + + + + + + Prüfer + + + + + Prüfungsfrage + + + + + Beginn + + + + + Ende + + + + + Note + + + + + + + \n + + + + + \n + + + + + \n + + + + + \n + + + + + \n + + + + + + + + + Gesamtbeurteilung: _______________________________________________________ + + + + + (mit ausgezeichnetem Erfolg bestanden, mit gutem Erfolg bestanden, bestanden, nicht bestanden) + + + + + + + + + + + + + + ______________________________ + + + + + ______________________________ + + + + + ______________________________ + + + + + ______________________________ + + + + + + + \n + (Vorsitz) + + + + + + + + + + Prüfungssenat + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/left.php b/vilesci/left.php index 77e6b5116..f526c0d11 100644 --- a/vilesci/left.php +++ b/vilesci/left.php @@ -332,6 +332,10 @@ if ($berechtigung->isBerechtigt('admin'))    Neu
  Institute
diff --git a/vilesci/personen/institutsliste.php b/vilesci/personen/institutsliste.php new file mode 100644 index 000000000..e97b22304 --- /dev/null +++ b/vilesci/personen/institutsliste.php @@ -0,0 +1,173 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../vilesci/config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/fachbereich.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur DB'); + +$stg_obj = new studiengang($conn); +$stg_obj->getAll('typ, kurzbz', false); + +$fb_obj = new fachbereich($conn); +$fb_obj->getAll(); + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen(get_uid()); + +echo ' + + + + Institutsliste + + + + + + +

Liste der MitarbeiterInnen der Institute an der Fachhochschule Technikum Wien

'; + +$stsem = new studiensemester($conn); +$ws = $stsem->getNearest(1); +$ss = $stsem->getNearest(2); + +if($rechte->isBerechtigt('admin', 0)) + $where = ''; +else +{ + $fb = $rechte->getFbKz(); + if(count($fb)>0) + { + $where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE + tbl_lehreinheit.studiensemester_kurzbz in('$ws','$ss') AND mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + fachbereich_kurzbz IN("; + foreach ($fb as $fachbereich_kurzbz) + { + $where.="'$fachbereich_kurzbz',"; + } + $where.="''))"; + } + else + die('Sie haben keine Berechtigung fuer diese Seite'); +} + +//Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung +$qry = "SELECT + vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, + ( + SELECT + sum(semesterstunden) + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + studiensemester_kurzbz='$ws' + ) as lvs_wintersemester, + ( + SELECT + sum(semesterstunden) + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + studiensemester_kurzbz='$ss' + ) as lvs_sommersemester, + ( + SELECT + fachbereich_kurzbz + FROM + public.tbl_benutzerfunktion + WHERE + uid=tbl_mitarbeiter.mitarbeiter_uid AND + funktion_kurzbz='Institut' + ) as hauptzuteilung + FROM + public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) + JOIN public.tbl_person USING(person_id) + WHERE tbl_benutzer.aktiv $where"; + +if($result = pg_query($conn, $qry)) +{ + echo "

+ + + + + + + + + + + + + + + + + + + + + + + "; + + while($row = pg_fetch_object($result)) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ''; + } + echo '
ALVSInstitute
NachnameVornameFix / FreiKompetenzen$ws$ssStudiengangHauptzuteilungSonstige
$row->nachname$row->vorname".($row->fixangestellt=='t'?'fix':'frei')."$row->kompetenzen$row->lvs_wintersemester$row->lvs_sommersemester'; + $qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; + $text=''; + if($result_stg = pg_query($conn, $qry)) + while($row_stg = pg_fetch_object($result_stg)) + $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; + echo substr($text, 0, strlen($text)-2); + echo '".(isset($fb_obj->bezeichnung_arr[$row->hauptzuteilung])?$fb_obj->bezeichnung_arr[$row->hauptzuteilung]:'').""; + $qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; + $text=''; + if($result_fb = pg_query($conn, $qry)) + while($row_fb = pg_fetch_object($result_fb)) + $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; + echo substr($text, 0, strlen($text)-2); + echo "
'; +} + +echo ''; +?> \ No newline at end of file