diff --git a/cis/menu.html b/cis/menu.html index 5d1aab403..f48c49517 100644 --- a/cis/menu.html +++ b/cis/menu.html @@ -112,10 +112,20 @@ - -  F & E - - + + +  F & E + + + + + + + + + + +  Weiterbildung diff --git a/cis/private/freifaecher/pinboardverwaltung.php b/cis/private/freifaecher/pinboardverwaltung.php index 70cbc14e2..f13dde0fe 100644 --- a/cis/private/freifaecher/pinboardverwaltung.php +++ b/cis/private/freifaecher/pinboardverwaltung.php @@ -39,7 +39,7 @@ - + <body> diff --git a/cis/public/faq_lan.html b/cis/public/faq_lan.html index b4df3118f..8fbb0e55f 100644 --- a/cis/public/faq_lan.html +++ b/cis/public/faq_lan.html @@ -28,9 +28,8 @@ <tr> <td> <a class="Item2" href= "faq_lan.html#passwort"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie &auml;ndere ich mein Passwort?</a><br> - <a class="Item2" href= "faq_lan.html#mailserver"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie hei&szlig;en die Mailserver?</a><br> + <a class="Item2" href= "faq_lan.html#mailserver"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie hei&szlig;en die Mail- und Newsgroupserver?</a><br> <a class="Item2" href= "faq_lan.html#fileserver"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie hei&szlig;t mein File-Server?</a><br> - <a class="Item2" href= "faq_lan.html#drucker"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wo bekomme ich Papier f&uuml;r den Drucker?</a><br> <a class="Item2" href= "faq_lan.html#soft"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie installiere ich den SoftGrid Client?</a><br> <a class="Item2" href= "faq_lan.html#mlaufwerk"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie kann ich mein M:\ Laufwerk manuell verbinden (z.B. Laptop)?</a><br> <a class="Item2" href= "faq_lan.html#llaufwerk"><img src="../../skin/images/menu_item.gif" width="7" height="9">&nbsp;Wie kann ich mein L:\ Laufwerk manuell verbinden?</a><br> @@ -84,7 +83,7 @@ <td class="ContentHeader2"> <table class="tabcontent"> <tr> - <td><a name="mailserver">&nbsp;</a>Wie hei&szlig;en die Mailserver?</td> + <td><a name="mailserver">&nbsp;</a>Wie hei&szlig;en die Mail- und Newsgroupserver?</td> <td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td> </tr> </table> @@ -100,7 +99,9 @@ <td class="tdwidth10">&nbsp;</td> <td> <p>Zum Abholen von Mails: <strong>pop.technikum-wien.at<br> - </strong>Zum Versenden: <strong>smtp.technikum-wien.at</strong></p> + </strong>Zum Versenden: <strong>smtp.technikum-wien.at</strong><br> + Newsgroups: <strong>cis.technikum-wien.at</strong> Port: 119 + </p> </td> </tr> </table> @@ -143,32 +144,6 @@ <tr> <td>&nbsp;</td> </tr> - <tr> - <td class="ContentHeader2"> - <table class="tabcontent"> - <tr> - <td><a name="drucker">&nbsp;</a>Wo bekomme ich Papier f&uuml;r den Drucker?</td> - <td width="20"><a class="Item2" href="faq_lan.html#">top&nbsp;</a></td> - </tr> - </table> - </td> - </tr> - <tr> - <td>&nbsp;</td> - </tr> - <tr> - <td> - <table class="tabcontent"> - <tr> - <td class="tdwidth10">&nbsp;</td> - <td>Papier könne Sie beim Empfang entlehnen. <br> Dazu brauchen Sie einen gültigen Studentenausweis.</td> - </tr> - </table> - </td> - </tr> - <tr> - <td>&nbsp;</td> - </tr> <tr> <td class="ContentHeader2"> <table class="tabcontent"> diff --git a/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookExpress6_006.gif b/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookExpress6_006.gif index cff7e76bd..9a856bae7 100644 Binary files a/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookExpress6_006.gif and b/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookExpress6_006.gif differ diff --git a/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookXP_007.gif b/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookXP_007.gif index a6f4d0e86..7b212363a 100644 Binary files a/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookXP_007.gif and b/cis/public/info/mailinstallationen/anleitung_outlook/pics/OutlookXP_007.gif differ diff --git a/cis/public/info/mailinstallationen/anleitung_outlook/tw_mailing-outlook.html b/cis/public/info/mailinstallationen/anleitung_outlook/tw_mailing-outlook.html index 59ff74cad..1917387db 100644 --- a/cis/public/info/mailinstallationen/anleitung_outlook/tw_mailing-outlook.html +++ b/cis/public/info/mailinstallationen/anleitung_outlook/tw_mailing-outlook.html @@ -154,8 +154,8 @@ Unter Anmeldeinformationen geben Sie nun im Feld <i>Benutzername:</i> Ihre UserID ein und unter <i>Kennwort</i> Ihr Passwort. Falls Sie nicht bei jedem Verbindungsaufbau Ihr Passwort erneut eingeben m&ouml;chten, k&ouml;nnen Sie die Option <i>Kennwort - sichern</i> ausw&auml;hlen. (Bitte achten Sie darauf, dass das K&auml;stchen <i>Anmeldung - durch gesicherte Kennwortauthentifizierung</i> aktiviert ist.)<br /> + sichern</i> ausw&auml;hlen. <!--(Bitte achten Sie darauf, dass das K&auml;stchen <i>Anmeldung + durch gesicherte Kennwortauthentifizierung</i> aktiviert ist.)--><br /> <br /> Nun m&uuml;ssen Sie die Serverinformationen eingeben:<br /> Im Feld <i>Posteingangsserver</i> geben Sie <code>pop.technikum-wien</code>.at @@ -223,8 +223,8 @@ <br /> Geben Sie im Feld Kontoname Ihre UserID und Ihr Passwort ein.<br /> - (Bitte achten Sie darauf, dass das K&auml;stchen <i>Anmeldung durch gesicherte - Kennwortauthentifizierung</i> aktiviert ist.)<br /> + <!--(Bitte achten Sie darauf, dass das K&auml;stchen <i>Anmeldung durch gesicherte + Kennwortauthentifizierung</i> aktiviert ist.)--><br /> <br /> Klicken Sie danach auf <i>Weiter</i>.<br /> <br /> diff --git a/content/fasDBDML.php b/content/fasDBDML.php index 2e5cbdb62..338ae1501 100644 --- a/content/fasDBDML.php +++ b/content/fasDBDML.php @@ -37,6 +37,7 @@ require_once('../include/adresse.class.php'); require_once('../include/kontakt.class.php'); require_once('../include/bankverbindung.class.php'); require_once('../include/variable.class.php'); +require_once('../include/benutzerfunktion.class.php'); $user = get_uid(); //header("Content-type: application/xhtml+xml"); @@ -260,6 +261,75 @@ if(!$error) $errormsg = $bankverbindung->errormsg; } } + elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') // ****************** BENUTZERFUNKTION **************** // + { + $benutzerfunktion = new benutzerfunktion($conn); + if(isset($_POST['neu']) && $_POST['neu']=='true') + { + $benutzerfunktion->new = true; + $bentuzerfunktion->insertamum=date('Y-m-d H:i:s'); + $benutzerfunktion->insertvon = $user; + } + else + { + if(isset($_POST['benutzerfunktion_id'])) + { + if($benutzerfunktion->load($_POST['benutzerfunktion_id'])) + { + $benutzerfunktion->new = false; + } + else + { + $error = true; + $errormsg = 'Fehler beim Laden der Funktion: '.$benutzerfunktion->errormsg; + $return = false; + } + } + else + { + $error = true; + $errormsg = 'Benutzerfunktion_id wurde nicht uebergeben'; + $return = false; + } + } + + if(!$error) + { + $benutzerfunktion->studiengang_kz = $_POST['studiengang_kz']; + $benutzerfunktion->fachbereich_kurzbz = $_POST['fachbereich_kurzbz']; + $benutzerfunktion->uid = $_POST['uid']; + $benutzerfunktion->funktion_kurzbz = $_POST['funktion_kurzbz']; + $benutzerfunktion->updateamum = date('Y-m-d H:i:s'); + $benutzerfunktion->updatevon = $user; + + if($benutzerfunktion->save()) + { + $return = true; + $data = $benutzerfunktion->benutzerfunktion_id; + } + else + { + $return = false; + $errormsg = 'Fehler beim Speichern:'.$benutzerfunktion->errormsg.' "'.$_POST['fachbereich_kurzbz'].' "'; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete') + { + if(isset($_POST['benutzerfunktion_id']) && is_numeric($_POST['benutzerfunktion_id'])) + { + $benutzerfunktion = new benutzerfunktion($conn); + if($benutzerfunktion->delete($_POST['benutzerfunktion_id'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = 'Fehler beim Loeschen:'.$benutzerfunktion->errormsg; + } + } + } elseif(isset($_POST['type']) && $_POST['type']=='variablechange') /**********************SONSTIGES*****************/ { $variable = new variable($conn, null, null, true); diff --git a/content/funktionen.js.php b/content/funktionen.js.php new file mode 100644 index 000000000..bfb4e0dbc --- /dev/null +++ b/content/funktionen.js.php @@ -0,0 +1,350 @@ +<?php +/* Copyright (C) 2006 Technikum-Wien + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + * Authors: Christian Paminger <christian.paminger@technikum-wien.at>, + * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and + * Rudolf Hangl <rudolf.hangl@technikum-wien.at>. + */ + +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); + +$conn = pg_pconnect(CONN_STRING); + +$user = get_uid(); +loadVariables($conn, $user); +?> +// ********** GLOBALE VARIABLEN ********** // +var FunktionenTreeDatasource=''; // Datasource des Adressen Trees +var FunktionenSelectID=''; +var FunktionenUID=null; + +// ********** LISTENER UND OBSERVER ********** // + +// **** +// * Observer fuer Adressen Tree +// * startet Rebuild nachdem das Refresh +// * der Datasource fertig ist +// **** +var FunktionenTreeSinkObserver = +{ + onBeginLoad : function(pSink) {}, + onInterrupt : function(pSink) {}, + onResume : function(pSink) {}, + onError : function(pSink, pStatus, pError) {}, + onEndLoad : function(pSink) + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + document.getElementById('funktion-tree').builder.rebuild(); + } +}; + +// **** +// * Nach dem Rebuild wird der Eintrag wieder +// * markiert +// **** +var FunktionenTreeListener = +{ + willRebuild : function(builder) { }, + didRebuild : function(builder) + { + //timeout nur bei Mozilla notwendig da sonst die rows + //noch keine values haben. Ab Seamonkey funktionierts auch + //ohne dem setTimeout + window.setTimeout(FunktionenTreeSelectID,10); + } +}; + +// ********** FUNKTIONEN ********** // + +// **** +// * Laedt die Trees +// **** +function loadFunktionen(uid) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + FunktionenUID = uid; + + //Adressen laden + url = "<?php echo APP_ROOT; ?>rdf/benutzerfunktion.rdf.php?uid="+uid+"&"+gettimestamp(); + var tree=document.getElementById('funktion-tree'); + + //Alte DS entfernen + var oldDatasources = tree.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + tree.database.RemoveDataSource(oldDatasources.getNext()); + } + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + FunktionenTreeDatasource = rdfService.GetDataSource(url); + FunktionenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + FunktionenTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + tree.database.AddDataSource(FunktionenTreeDatasource); + FunktionenTreeDatasource.addXMLSinkObserver(FunktionenTreeSinkObserver); + tree.builder.addListener(FunktionenTreeListener); + FunktionDisableFields(false); +} + +// **** +// * Selectiert eine Funktion nachdem der Tree +// * rebuildet wurde. +// **** +function FunktionenTreeSelectID() +{ + var tree=document.getElementById('funktion-tree'); + var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln + + //In der globalen Variable ist die zu selektierende Adresse gespeichert + if(FunktionenSelectID!=null) + { + for(var i=0;i<items;i++) + { + //ID der row holen + col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id"; + id=tree.view.getCellText(i,col); + + if(id == FunktionenSelectID) + { + //Zeile markieren + tree.view.selection.select(i); + //Sicherstellen, dass die Zeile im sichtbaren Bereich liegt + tree.treeBoxObject.ensureRowIsVisible(i); + return true; + } + } + FunktionenSelectID=null; + } +} + +// **** +// * Deaktiviert die Felder und setzt den Neu status +// **** +function FunktionNeu() +{ + FunktionDetailResetFields(); + FunktionDetailDisableFields(false); + document.getElementById('funktion-checkbox-neu').checked=true; + document.getElementById('funktion-textbox-benutzerfunktion_id').value=''; + FunktionToggleFachbereich(); +} + +// **** +// * Loescht eine Funktion +// **** +function FunktionDelete() +{ + tree = document.getElementById('funktion-tree'); + + if (tree.currentIndex==-1) + { + alert('Bitte zuerst eine Funktion auswaehlen'); + return; + } + + //Ausgewaehlte ID holen + var col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id"; + var benutzerfunktion_id=tree.view.getCellText(tree.currentIndex,col); + + if(confirm('Soll diese Funktion wirklich geloescht werden?')) + { + var url = '<?php echo APP_ROOT ?>content/fasDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'funktiondelete'); + + req.add('benutzerfunktion_id', benutzerfunktion_id); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + return false; + } + else + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + FunktionenTreeDatasource.Refresh(false); + FunktionDetailResetFields(); + FunktionDetailDisableFields(true); + return true; + } + } +} + +// **** +// * Speichert die Daten +// **** +function FunktionDetailSpeichern() +{ + funktion_kurzbz = document.getElementById('funktion-menulist-funktion').value; + studiengang_kz = document.getElementById('funktion-menulist-studiengang').value; + fachbereich_kurzbz = document.getElementById('funktion-menulist-fachbereich').value; + neu = document.getElementById('funktion-checkbox-neu').checked; + benutzerfunktion_id = document.getElementById('funktion-textbox-benutzerfunktion_id').value; + + var url = '<?php echo APP_ROOT ?>content/fasDBDML.php'; + var req = new phpRequest(url,'',''); + + //Wenn Fachbereich ausgeblendet ist, dann sicherheitshalber auf '' setzen + if(document.getElementById('funktion-menulist-fachbereich').hidden==true) + fachbereich_kurzbz=''; + + req.add('type', 'funktionsave'); + + req.add('funktion_kurzbz', funktion_kurzbz); + req.add('studiengang_kz', studiengang_kz); + req.add('fachbereich_kurzbz', fachbereich_kurzbz); + req.add('uid', FunktionenUID); + req.add('neu', neu); + req.add('benutzerfunktion_id', benutzerfunktion_id); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + return false; + } + else + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + FunktionenSelectID=val.dbdml_data; + FunktionenTreeDatasource.Refresh(false); + return true; + } +} + +// **** +// * Daten zum Bearbeiten laden +// **** +function FunktionBearbeiten() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + tree = document.getElementById('funktion-tree'); + + //Ausgewaehlte Nr holen + var col = tree.columns ? tree.columns["funktion-treecol-benutzerfunktion_id"] : "funktion-treecol-benutzerfunktion_id"; + var benutzerfunktion_id=tree.view.getCellText(tree.currentIndex,col); + + //Daten holen + var url = '<?php echo APP_ROOT ?>rdf/benutzerfunktion.rdf.php?benutzerfunktion_id='+benutzerfunktion_id+'&'+gettimestamp(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. + getService(Components.interfaces.nsIRDFService); + + var dsource = rdfService.GetDataSourceBlocking(url); + + var subject = rdfService.GetResource("http://www.technikum-wien.at/bnfunktion/"+benutzerfunktion_id); + + var predicateNS = "http://www.technikum-wien.at/bnfunktion/rdf"; + + //Daten holen + fachbereich_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#fachbereich_kurzbz" )); + uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#uid" )); + studiengang_kz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiengang_kz" )); + funktion_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#funktion_kurzbz" )); + + document.getElementById('funktion-menulist-fachbereich').value=fachbereich_kurzbz; + document.getElementById('funktion-menulist-studiengang').value=studiengang_kz; + document.getElementById('funktion-menulist-funktion').value=funktion_kurzbz; + document.getElementById('funktion-textbox-benutzerfunktion_id').value=benutzerfunktion_id; + document.getElementById('funktion-checkbox-neu').checked = false; + + FunktionDetailDisableFields(false); + FunktionToggleFachbereich(); +} + +// **** +// * De-/Aktiviert die Buttons +// **** +function FunktionDisableFields(val) +{ + document.getElementById('funktion-button-neu').disabled=val; + document.getElementById('funktion-button-loeschen').disabled=val; + + if(val) + FunktionDetailDisableFields(val); +} + +// **** +// * De-/Aktiviert die DetailFelder +// **** +function FunktionDetailDisableFields(val) +{ + document.getElementById('funktion-menulist-fachbereich').disabled=val; + document.getElementById('funktion-menulist-studiengang').disabled=val; + document.getElementById('funktion-menulist-funktion').disabled=val; + document.getElementById('funktion-button-speichern').disabled=val; +} + +// **** +// * Setzt Defaultwerte fuer die Felder +// **** +function FunktionDetailResetFields() +{ + document.getElementById('funktion-menulist-fachbereich').value=''; + document.getElementById('funktion-menulist-studiengang').value='0'; + document.getElementById('funktion-menulist-funktion').value='ass'; +} + +function FunktionToggleFachbereich() +{ + fkt = document.getElementById('funktion-menulist-funktion').value; + + var hidd=false; + + switch(fkt) + { + case 'ass': + case 'infr': + case 'rek': + case 'lkt': + case 'stdv': + case 'stgl': + case 'stglstv': + case 'vrek': + case 'stud': + case 'prl': + hidd = true; + break; + + case 'fbk': + case 'fbl': + hidd = false; + break; + default: + hidd=false; + break; + } + + document.getElementById('funktion-menulist-fachbereich').hidden=hidd; + document.getElementById('funktion-label-fachbereich').hidden=hidd; +} \ No newline at end of file diff --git a/content/funktionen.xul.php b/content/funktionen.xul.php new file mode 100644 index 000000000..a2ac6e9cc --- /dev/null +++ b/content/funktionen.xul.php @@ -0,0 +1,183 @@ +<?php +/* Copyright (C) 2006 Technikum-Wien + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + * Authors: Christian Paminger <christian.paminger@technikum-wien.at>, + * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and + * Rudolf Hangl <rudolf.hangl@technikum-wien.at>. + */ + +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"); +header("Content-type: application/vnd.mozilla.xul+xml"); + +include('../vilesci/config.inc.php'); +echo '<?xml version="1.0" encoding="UTF-8"?>'."\n"; + +echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>'; +echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>'; + +if(isset($_GET['uid'])) + $uid = $_GET['uid']; +else + die('Parameter uid muss uebergeben werden'); +?> + +<window id="funktionen-window" title="Funktionen" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + onload="loadFunktionen('<?php echo $uid; ?>');" + > + +<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/funktionen.js.php" /> +<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" /> +<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/fasoverlay.js.php" /> +<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/phpRequest.js.php" /> + +<hbox flex="1"> + <!-- FUNKTIONEN --> + <tree id="funktion-tree" seltype="single" hidecolumnpicker="false" flex="2" + datasources="rdf:null" ref="http://www.technikum-wien.at/bnfunktion/liste" + onclick="FunktionBearbeiten()" + flags="dont-build-content" + enableColumnDrag="true" + style="margin-left:10px;margin-right:10px;margin-bottom:5px;" height="100" + persist="hidden, height" + > + <treecols> + <treecol id="funktion-treecol-funktion" label="Funktion" flex="2" hidden="false" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + <treecol id="funktion-treecol-studiengang" label="Studiengang" flex="1" hidden="false" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + <treecol id="funktion-treecol-fachbereich" label="Fachbereich" flex="1" hidden="false" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + <treecol id="funktion-treecol-uid" label="uid" flex="1" hidden="true" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#uid" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + <treecol id="funktion-treecol-benutzerfunktion_id" label="BenutzerfunktionID" flex="1" hidden="true" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#benutzerfunktion_id" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + <treecol id="funktion-treecol-studiengang_kz" label="StudiengangKZ" flex="1" hidden="true" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang_kz" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + <treecol id="funktion-treecol-funktion_kurzbz" label="FunktionKurzBz" flex="1" hidden="true" + class="sortDirectionIndicator" + sort="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion_kurzbz" onclick="FunktionTreeSort()"/> + <splitter class="tree-splitter"/> + </treecols> + + <template> + <rule> + <treechildren> + <treeitem uri="rdf:*"> + <treerow> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion" /> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang" /> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#fachbereich_kurzbz" /> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#uid" /> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#benutzerfunktion_id" /> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#studiengang_kz" /> + <treecell label="rdf:http://www.technikum-wien.at/bnfunktion/rdf#funktion_kurzbz" /> + </treerow> + </treeitem> + </treechildren> + </rule> + </template> + </tree> + + <vbox flex="1"> + <hbox> + <button id="funktion-button-neu" label="Neu" oncommand="FunktionNeu();" disabled="true"/> + <button id="funktion-button-loeschen" label="Loeschen" oncommand="FunktionDelete();" disabled="true"/> + </hbox> + <vbox hidden="true"> + <label value="benutzerfunktion_id" control="funktion-textbox-benutzerfunktion_id"/> + <textbox id="funktion-textbox-benutzerfunktion_id" disabled="true"/> + <label value="Neu" control="funktion-checkbox-neu"/> + <checkbox id="funktion-checkbox-neu" disabled="true" checked="false"/> + </vbox> + <groupbox id="funktion-groupbox" > + <caption label="Details"/> + <grid id="funktion-grid-detail" style="overflow:auto;margin:4px;" flex="1"> + <columns > + <column flex="1"/> + <column flex="5"/> + </columns> + <rows> + <row> + <label value="Funktion" control="funktion-menulist-funktion"/> + <menulist id="funktion-menulist-funktion" disabled="true" + datasources="<?php echo APP_ROOT.'rdf/funktion.rdf.php'; ?>" flex="1" + ref="http://www.technikum-wien.at/funktion/liste" + oncommand="FunktionToggleFachbereich()"> + <template> + <menupopup> + <menuitem value="rdf:http://www.technikum-wien.at/funktion/rdf#funktion_kurzbz" + label="rdf:http://www.technikum-wien.at/funktion/rdf#beschreibung" + uri="rdf:*"/> + </menupopup> + </template> + </menulist> + </row> + <row> + <label value="Studiengang" control="funktion-menulist-studiengang"/> + <menulist id="funktion-menulist-studiengang" disabled="true" + datasources="<?php echo APP_ROOT;?>rdf/studiengang.rdf.php" flex="1" + ref="http://www.technikum-wien.at/studiengang/liste" > + <template> + <menupopup> + <menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" + label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel" + uri="rdf:*"/> + </menupopup> + </template> + </menulist> + </row> + <row> + <label value="Fachbereich" id="funktion-label-fachbereich" control="funktion-menulist-fachbereich"/> + <menulist id="funktion-menulist-fachbereich" disabled="true" + datasources="<?php echo APP_ROOT;?>/rdf/fachbereich.rdf.php?optional=true" flex="1" + ref="http://www.technikum-wien.at/fachbereich/liste" > + <template> + <menupopup> + <menuitem value="rdf:http://www.technikum-wien.at/fachbereich/rdf#kurzbz" + label="rdf:http://www.technikum-wien.at/fachbereich/rdf#bezeichnung" + uri="rdf:*"/> + </menupopup> + </template> + </menulist> + </row> + </rows> + </grid> + <hbox> + <spacer flex="1" /> + <button id="funktion-button-speichern" oncommand="FunktionDetailSpeichern()" label="Speichern" disabled="true"/> + </hbox> + </groupbox> + <spacer/> + </vbox> +</hbox> +</window> \ No newline at end of file diff --git a/content/mitarbeiter/mitarbeiteroverlay.js.php b/content/mitarbeiter/mitarbeiteroverlay.js.php index 5564b8748..0429f65bd 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.js.php +++ b/content/mitarbeiter/mitarbeiteroverlay.js.php @@ -435,6 +435,7 @@ function MitarbeiterAuswahl() { //Aktivieren der Felder MitarbeiterDetailDisableFields(false); + MitarbeiterFunktionIFrameUnLoad(); } else { @@ -628,6 +629,13 @@ function MitarbeiterAuswahl() MitarbeiterFunktionDisableFields(true); + //Funktionen Laden + if(document.getElementById('mitarbeiter-tabs').selectedItem==document.getElementById('mitarbeiter-tab-funktionen')) + { + url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid; + document.getElementById('mitarbeiter-funktionen').setAttribute('src',url); + } + } // **** @@ -1591,4 +1599,28 @@ function MitarbeiterEntwicklungsteamTreeRefresh() { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); MitarbeiterEntwicklungsteamTreeDatasource.Refresh(false); +} + +// **** +// * Laedt den Funktionen IFrame +// **** +function MitarbeiterFunktionIFrameLoad() +{ + if(document.getElementById('mitarbeiter-funktionen').getAttribute('src')=='') + { + uid = document.getElementById('mitarbeiter-detail-textbox-uid').value; + if(uid!='') + { + url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid; + document.getElementById('mitarbeiter-funktionen').setAttribute('src',url); + } + } +} + +// **** +// * IFrame ins leere Zeigen lassen +// **** +function MitarbeiterFunktionIFrameUnLoad() +{ + document.getElementById('mitarbeiter-funktionen').setAttribute('src',''); } \ No newline at end of file diff --git a/content/mitarbeiter/mitarbeiteroverlay.xul.php b/content/mitarbeiter/mitarbeiteroverlay.xul.php index f2c260d9a..df86534b0 100644 --- a/content/mitarbeiter/mitarbeiteroverlay.xul.php +++ b/content/mitarbeiter/mitarbeiteroverlay.xul.php @@ -210,12 +210,14 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiterfunktionove <tab id="mitarbeiter-tab-kontakt" label="Kontaktdaten" /> <tab id="mitarbeiter-tab-funktionen" label="BIS-Daten" /> <tab id="mitarbeiter-tab-betriebsmittel" label="Betriebsmittel" /> + <tab id="mitarbeiter-tab-funktionen" label="Funktionen" oncommand="MitarbeiterFunktionIFrameLoad()"/> </tabs> <tabpanels id="mitarbeiter-tabpanels-main" flex="1"> <vbox id="mitarbeiter-detail-stammdaten" style="margin-top:10px;" /> <iframe id="mitarbeiter-kontakt" src="" style="margin-top:10px;" /> <vbox id="mitarbeiter-detail-funktionen" style="margin-top:10px;" /> <iframe id="mitarbeiter-betriebsmittel" src="" style="margin-top:10px;" /> + <iframe id="mitarbeiter-funktionen" src="" style="margin-top:10px;"/> </tabpanels> </tabbox> </vbox> diff --git a/content/statistik/mitarbeiterexport.xls.php b/content/statistik/mitarbeiterexport.xls.php index ac8ae160c..121fecc6d 100644 --- a/content/statistik/mitarbeiterexport.xls.php +++ b/content/statistik/mitarbeiterexport.xls.php @@ -115,6 +115,7 @@ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschie $worksheet->write(0,$i,"STRASSE", $format_bold); $worksheet->write(0,$i+1,"PLZ", $format_bold); $worksheet->write(0,$i+2,"ORT", $format_bold); + $worksheet->write(0,$i+3,"FIRMENNAME", $format_bold); //Maximale Spaltenbreite ermitteln damit sie am Schluss gesetzt werden kann $j=1; @@ -124,6 +125,7 @@ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschie $maxlength[$i]=strlen('STRASSE'); $maxlength[$i+1]=strlen('PLZ'); $maxlength[$i+2]=strlen('ORT'); + $maxlength[$i+3]=strlen('FIRMENNAME'); //Zeilen (Mitarbeiter) ausgeben foreach ($mitarbeiterDAO->result as $mitarbeiter) @@ -154,6 +156,20 @@ $mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $ausgeschie if(strlen($row->ort)>$maxlength[$i+2]) $maxlength[$i+2]=strlen($row->ort); $worksheet->write($j,$i+2, $row->ort); + + if($row->firma_id!='') + { + $qry = "SELECT * FROM public.tbl_firma WHERE firma_id='$row->firma_id'"; + if($result = pg_query($conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + if(strlen($row->name)>$maxlength[$i+3]) + $maxlength[$i+3]=strlen($row->name); + $worksheet->write($j,$i+3, $row->name); + } + } + } } } diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php index 5029836e1..b59a59e31 100644 --- a/content/student/studentenoverlay.xul.php +++ b/content/student/studentenoverlay.xul.php @@ -264,6 +264,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla <tab id="student-tab-abschlusspruefung" label="AbschlussPrüfung" /> <tab id="student-tab-projektarbeit" label="Projektarbeit" /> <tab id="student-tab-gruppen" label="Gruppen" onclick="StudentGruppenLoadData();"/> + <tab id="student-tab-funktionen" label="Funktionen" onclick="StudentFunktionIFrameLoad();"/> </tabs> <tabpanels id="student-tabpanels-main" flex="1"> <vbox id="student-detail" style="margin-top:10px;" /> @@ -279,6 +280,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdokumenteoverla <vbox id="student-abschlusspruefung" style="margin-top:10px;" /> <vbox id="student-projektarbeit" style="margin-top:10px;" /> <vbox id="student-gruppen" style="margin-top:10px;" /> + <iframe id="student-funktionen" src="" style="margin-top:10px;" /> </tabpanels> </tabbox> </vbox> diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 2a48e896c..3e16489a0 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -699,6 +699,8 @@ function StudentAuswahl() alert(e); return false; } + StudentFunktionIFrameUnLoad(); + stsem = getStudiensemester(); var url = '<?php echo APP_ROOT ?>rdf/student.rdf.php?prestudent_id='+prestudent_id+'&studiensemester_kurzbz='+stsem+'&'+gettimestamp(); @@ -874,7 +876,8 @@ function StudentAuswahl() document.getElementById('student-tab-abschlusspruefung').collapsed=true; document.getElementById('student-tab-projektarbeit').collapsed=true; document.getElementById('student-tab-gruppen').collapsed=true; - document.getElementById('student-detail-groupbox-student').hidden=true; + document.getElementById('student-tab-funktionen').collapsed=true; + document.getElementById('student-detail-groupbox-student').hidden=true; document.getElementById('student-toolbar-abbrecher').hidden=true; document.getElementById('student-toolbar-unterbrecher').hidden=true; @@ -906,6 +909,7 @@ function StudentAuswahl() document.getElementById('student-tab-abschlusspruefung').collapsed=false; document.getElementById('student-tab-projektarbeit').collapsed=false; document.getElementById('student-tab-gruppen').collapsed=false; + document.getElementById('student-tab-funktionen').collapsed=false; document.getElementById('student-detail-groupbox-student').hidden=false; document.getElementById('student-toolbar-abbrecher').hidden=false; @@ -1187,12 +1191,23 @@ function StudentAuswahl() if(uid!='') { + // ******* GRUPPEN ************ // StudentGruppenRemoveDatasource(); if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-gruppen')) { StudentGruppenLoadData(); } } + + if(uid!='') + { + // ******* FUNKTIONEN ********* // + if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-funktionen')) + { + url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid; + document.getElementById('student-funktionen').setAttribute('src',url); + } + } } // **** @@ -3487,4 +3502,30 @@ function StudentCreateStudienerfolg(finanzamt, studiensemester) studiensemester=getStudiensemester(); //PDF erzeugen window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=studienerfolg.rdf.php&xsl=Studienerfolg&uid='+paramList+'&ss='+studiensemester+'&typ='+finanzamt,'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'); +} + +// ************* FUNKTIONEN ***************** // + +// **** +// * Laedt den Funktionen IFrame +// **** +function StudentFunktionIFrameLoad() +{ + if(document.getElementById('student-funktionen').getAttribute('src')=='') + { + uid = document.getElementById('student-detail-textbox-uid').value; + if(uid!='') + { + url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid; + document.getElementById('student-funktionen').setAttribute('src',url); + } + } +} + +// **** +// * Funktionen IFrame ins leere zeigen lassen +// **** +function StudentFunktionIFrameUnLoad() +{ + document.getElementById('student-funktionen').setAttribute('src',''); } \ No newline at end of file diff --git a/include/adresse.class.php b/include/adresse.class.php index c7c456359..990815176 100644 --- a/include/adresse.class.php +++ b/include/adresse.class.php @@ -303,6 +303,7 @@ class adresse if($rowz->gemeinde!=$this->gemeinde) $update=true; if($rowz->heimatadresse!=$this->heimatadresse?'true':'false') $update=true; if($rowz->zustelladresse!=$this->zustelladresse?'true':'false') $update=true; + if($rowz->firma_id!=$this->firma_id) $update=true; if($update) { @@ -315,6 +316,7 @@ class adresse ' ort='.$this->addslashes($this->ort).', '. ' nation='.$this->addslashes($this->nation).', '. ' gemeinde='.$this->addslashes($this->gemeinde).', '. + ' firma_id='.$this->addslashes($this->firma_id).','. ' updateamum= now(), '. ' updatevon='.$this->addslashes($this->updatevon).', '. ' heimatadresse='.($this->heimatadresse?'true':'false').', '. diff --git a/include/benutzerfunktion.class.php b/include/benutzerfunktion.class.php index 7c5bffe09..c636ad226 100644 --- a/include/benutzerfunktion.class.php +++ b/include/benutzerfunktion.class.php @@ -162,7 +162,7 @@ class benutzerfunktion return false; } - $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id = '$this->benutzerfunktion_id';"; + $qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id = '$benutzerfunktion_id';"; if(!$res = pg_query($this->conn, $qry)) { @@ -246,7 +246,7 @@ class benutzerfunktion return false; } } - $qry = 'INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon, + $qry = 'BEGIN;INSERT INTO public.tbl_benutzerfunktion (fachbereich_kurzbz, uid, studiengang_kz, funktion_kurzbz, insertamum, insertvon, updateamum, updatevon) VALUES ('. $this->addslashes($this->fachbereich_kurzbz).', '. $this->addslashes($this->uid).', '. @@ -283,23 +283,29 @@ class benutzerfunktion if(pg_query($this->conn, $qry)) { - /*//Log schreiben - $sql = $qry; - $qry = "SELECT nextval('log_seq') as id;"; - if(!$row = pg_fetch_object(pg_query($this->conn, $qry))) + if($new) { - $this->errormsg = 'Fehler beim Auslesen der Log-Sequence'; - return false; + //Sequence Auslesen + $qry = "SELECT currval('public.tbl_benutzerfunktion_benutzerfunktion_id_seq') as id"; + if($result = pg_query($this->conn, $qry)) + { + if($row = pg_fetch_object($result)) + { + $this->benutzerfunktion_id = $row->id; + pg_query($this->conn, 'COMMIT;'); + } + else + { + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + pg_query($this->conn, 'ROLLBACK'); + } + } + else + { + $this->errormsg = 'Fehler beim Auslesen der Sequence'; + pg_query($this->conn, 'ROLLBACK'); + } } - - $qry = "INSERT INTO log(log_pk, creationdate, creationuser, sql) VALUES('$row->id', now(), '$this->updatevon', '".addslashes($sql)."')"; - if(pg_query($this->conn, $qry)) - return true; - else - { - $this->errormsg = 'Fehler beim Speichern des Log-Eintrages'; - return false; - }*/ return true; } else diff --git a/rdf/benutzerfunktion.rdf.php b/rdf/benutzerfunktion.rdf.php new file mode 100644 index 000000000..1724819f7 --- /dev/null +++ b/rdf/benutzerfunktion.rdf.php @@ -0,0 +1,96 @@ +<?php +/* Copyright (C) 2006 Technikum-Wien + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + * Authors: Christian Paminger <christian.paminger@technikum-wien.at>, + * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and + * Rudolf Hangl <rudolf.hangl@technikum-wien.at>. + */ +// 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"); +// xml +echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; +// DAO +require_once('../vilesci/config.inc.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/funktion.class.php'); + +// Datenbank Verbindung +if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden!'); + +$rdf_url='http://www.technikum-wien.at/bnfunktion'; + +echo ' +<RDF:RDF + xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:BNFUNKTION="'.$rdf_url.'/rdf#" +> + + <RDF:Seq about="'.$rdf_url.'/liste"> +'; +$uid = (isset($_GET['uid'])?$_GET['uid']:''); +$benutzerfunktion_id = (isset($_GET['benutzerfunktion_id'])?$_GET['benutzerfunktion_id']:''); +$stg_arr = array(); +$fkt_arr = array(); + +$stg = new studiengang($conn); +$stg->getAll(null, false); + +foreach ($stg->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kuerzel; + +$fkt = new funktion($conn); +$fkt->getAll(); + +foreach ($fkt->result as $row) + $fkt_arr[$row->funktion_kurzbz] = $row->beschreibung; + +if($uid!='') +{ + $qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' ORDER BY funktion_kurzbz"; +} +else +{ + $qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_benutzerfunktion WHERE benutzerfunktion_id='".addslashes($benutzerfunktion_id)."'"; +} + +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + echo ' + <RDF:li> + <RDF:Description id="'.$row->benutzerfunktion_id.'" about="'.$rdf_url.'/'.$row->benutzerfunktion_id.'" > + <BNFUNKTION:benutzerfunktion_id><![CDATA['.$row->benutzerfunktion_id.']]></BNFUNKTION:benutzerfunktion_id> + <BNFUNKTION:fachbereich_kurzbz><![CDATA['.$row->fachbereich_kurzbz.']]></BNFUNKTION:fachbereich_kurzbz> + <BNFUNKTION:uid><![CDATA['.$row->uid.']]></BNFUNKTION:uid> + <BNFUNKTION:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></BNFUNKTION:studiengang_kz> + <BNFUNKTION:studiengang><![CDATA['.$stg_arr[$row->studiengang_kz].']]></BNFUNKTION:studiengang> + <BNFUNKTION:funktion_kurzbz><![CDATA['.$row->funktion_kurzbz.']]></BNFUNKTION:funktion_kurzbz> + <BNFUNKTION:funktion><![CDATA['.$fkt_arr[$row->funktion_kurzbz].']]></BNFUNKTION:funktion> + </RDF:Description> + </RDF:li>'; + } +} +?> + </RDF:Seq> +</RDF:RDF> \ No newline at end of file diff --git a/rdf/fachbereich.rdf.php b/rdf/fachbereich.rdf.php index 619ffed25..c8e2db893 100644 --- a/rdf/fachbereich.rdf.php +++ b/rdf/fachbereich.rdf.php @@ -72,6 +72,19 @@ $rdf_url='http://www.technikum-wien.at/fachbereich'; <RDF:Seq about="<?php echo $rdf_url ?>/liste"> <?php +if(isset($_GET['optional']) && $_GET['optional']=='true') +{ + ?> + <RDF:li> + <RDF:Description id="" about="<?php echo $rdf_url.'/'; ?>" > + <FACHBEREICH:kurzbz></FACHBEREICH:kurzbz> + <FACHBEREICH:bezeichnung>-- keine Auswahl --</FACHBEREICH:bezeichnung> + <FACHBEREICH:farbe></FACHBEREICH:farbe> + <FACHBEREICH:studiengang_kz></FACHBEREICH:studiengang_kz> + </RDF:Description> + </RDF:li> + <?php +} while ($row = pg_fetch_object($result)) { diff --git a/rdf/funktion.rdf.php b/rdf/funktion.rdf.php new file mode 100644 index 000000000..1caff1ea5 --- /dev/null +++ b/rdf/funktion.rdf.php @@ -0,0 +1,66 @@ +<?php +/* Copyright (C) 2006 Technikum-Wien + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + * + * Authors: Christian Paminger <christian.paminger@technikum-wien.at>, + * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and + * Rudolf Hangl <rudolf.hangl@technikum-wien.at>. + */ +// 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"); +// xml +echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; +// DAO +require_once('../vilesci/config.inc.php'); + +// Datenbank Verbindung +if (!$conn = pg_pconnect(CONN_STRING)) + die('Es konnte keine Verbindung zum Server aufgebaut werden!'); + +$rdf_url='http://www.technikum-wien.at/funktion'; + +echo ' +<RDF:RDF + xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:FUNKTION="'.$rdf_url.'/rdf#" +> + + <RDF:Seq about="'.$rdf_url.'/liste"> +'; + +$qry = "SET CLIENT_ENCODING TO 'UNICODE'; SELECT * FROM public.tbl_funktion ORDER BY beschreibung"; + +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + echo ' + <RDF:li> + <RDF:Description id="'.$row->funktion_kurzbz.'" about="'.$rdf_url.'/'.$row->funktion_kurzbz.'" > + <FUNKTION:funktion_kurzbz><![CDATA['.$row->funktion_kurzbz.']]></FUNKTION:funktion_kurzbz> + <FUNKTION:beschreibung><![CDATA['.$row->beschreibung.']]></FUNKTION:beschreibung> + </RDF:Description> + </RDF:li>'; + } +} +?> + </RDF:Seq> +</RDF:RDF> \ No newline at end of file diff --git a/vilesci/admin/xslvorlagen/prprotokollbakk.xsl b/vilesci/admin/xslvorlagen/prprotokollbakk.xsl index 25c92aa44..15840d8da 100644 --- a/vilesci/admin/xslvorlagen/prprotokollbakk.xsl +++ b/vilesci/admin/xslvorlagen/prprotokollbakk.xsl @@ -18,14 +18,14 @@ <fo:page-sequence master-reference="PageMaster"> <fo:flow flow-name="xsl-region-body" > - <fo:block-container position="absolute" top="25mm" left="15mm" height="20mm"> + <fo:block-container position="absolute" top="25mm" left="15mm"> <fo:block text-align="left" line-height="20pt" font-family="sans-serif" font-size="16pt"> Protokoll Bachelorprüfung </fo:block> </fo:block-container> <!--FINANZAMT--> - <fo:block-container position="absolute" top="35mm" left="15mm" height="20mm"> + <fo:block-container position="absolute" top="35mm" left="15mm"> <fo:block text-align="left" line-height="10pt" font-family="sans-serif" font-size="8pt"> abgehalten an dem Fachhochschul-Studiengang <xsl:value-of select="stg_bezeichnung" /> gemäß (FhStG), BGBl <xsl:value-of select="bescheidbgbl1" /> idgF BGBl. <xsl:value-of select="bescheidbgbl2" /> und dem mit Bescheid des Fachhochschulrates GZ:\n <xsl:value-of select="bescheidgz" /> vom <xsl:value-of select="bescheidvom" /> genehmigten Antrag. @@ -33,8 +33,8 @@ </fo:block-container> <!-- LOGO und DATUM --> - <fo:block-container position="absolute" top="40mm" left="260mm" height="20mm"> - <fo:block text-align="left" line-height="10pt" font-family="sans-serif" font-size="8pt"> + <fo:block-container position="absolute" top="40mm" left="260mm"> + <fo:block text-align="left" line-height="10pt" content-width="50mm" font-family="sans-serif" font-size="8pt"> Datum: <xsl:value-of select="datum_aktuell" /> </fo:block> </fo:block-container> @@ -135,7 +135,7 @@ </fo:table-row> <fo:table-row line-height="14pt"> <fo:table-cell border-width="0.2mm" border-style="solid"> - <fo:block font-family="sans-serif" font-size="10pt" content-width="45mm" text-align="left"> + <fo:block font-family="sans-serif" font-size="10pt" content-width="80mm" text-align="left"> <xsl:text> </xsl:text><xsl:value-of select="pruefer1_nachname" />\n </fo:block> </fo:table-cell> @@ -162,7 +162,7 @@ </fo:table-row> <fo:table-row line-height="14pt"> <fo:table-cell border-width="0.2mm" border-style="solid"> - <fo:block font-family="sans-serif" font-size="10pt" content-width="45mm" text-align="left"> + <fo:block font-family="sans-serif" font-size="10pt" content-width="80mm" text-align="left"> <xsl:text> </xsl:text><xsl:value-of select="pruefer2_nachname" />\n </fo:block> </fo:table-cell> @@ -189,7 +189,7 @@ </fo:table-row> <fo:table-row line-height="14pt"> <fo:table-cell border-width="0.2mm" border-style="solid"> - <fo:block font-family="sans-serif" font-size="10pt" content-width="45mm" text-align="left"> + <fo:block font-family="sans-serif" font-size="10pt" content-width="80mm" text-align="left"> <xsl:text> </xsl:text><xsl:value-of select="pruefer3_nachname" />\n </fo:block> </fo:table-cell> @@ -244,7 +244,7 @@ </fo:table-body> </fo:table> </fo:block-container> - <fo:block-container position="absolute" top="140mm" left="15mm" height="20mm"> + <fo:block-container position="absolute" top="140mm" left="15mm"> <fo:block text-align="left" line-height="10pt" font-family="sans-serif" font-size="10pt"> Gesamtbeurteilung: _______________________________________________________ </fo:block> @@ -255,7 +255,7 @@ </fo:block> </fo:block-container> - <fo:block-container position="absolute" top="160mm" left="15mm" height="10mm"> + <fo:block-container position="absolute" top="160mm" left="15mm"> <fo:table table-layout="fixed" border-collapse="separate"> <fo:table-column column-width="65mm"/> <fo:table-column column-width="65mm"/> diff --git a/vilesci/admin/xslvorlagen/prprotokolldipl.xsl b/vilesci/admin/xslvorlagen/prprotokolldipl.xsl index 9248a0853..a4bdf99c7 100644 --- a/vilesci/admin/xslvorlagen/prprotokolldipl.xsl +++ b/vilesci/admin/xslvorlagen/prprotokolldipl.xsl @@ -24,7 +24,7 @@ </fo:block> </fo:block-container> - <fo:block-container position="absolute" top="35mm" left="15mm" height="20mm"> + <fo:block-container position="absolute" top="35mm" left="15mm"> <fo:block text-align="left" line-height="10pt" font-family="sans-serif" font-size="8pt"> abgehalten an dem Fachhochschul-Studiengang <xsl:value-of select="stg_bezeichnung" /> gemäß (FhStG), BGBl <xsl:value-of select="bescheidbgbl1" /> idgF BGBl. <xsl:value-of select="bescheidbgbl2" /> und dem mit Bescheid des Fachhochschulrates\n GZ: <xsl:value-of select="bescheidgz" /> vom <xsl:value-of select="bescheidvom" /> genehmigten Antrag. @@ -32,8 +32,8 @@ </fo:block-container> <!-- LOGO und DATUM --> - <fo:block-container position="absolute" top="40mm" left="260mm" height="20mm"> - <fo:block text-align="left" line-height="10pt" font-family="sans-serif" font-size="8pt"> + <fo:block-container position="absolute" top="40mm" left="260mm"> + <fo:block text-align="left" line-height="10pt" content-width="50mm" font-family="sans-serif" font-size="8pt"> Datum: <xsl:value-of select="datum_aktuell" /> </fo:block> </fo:block-container> @@ -168,7 +168,7 @@ </fo:table-row> <fo:table-row line-height="14pt"> <fo:table-cell border-width="0.2mm" border-style="solid"> - <fo:block font-family="sans-serif" font-size="10pt" content-width="45mm" text-align="left"> + <fo:block font-family="sans-serif" font-size="10pt" content-width="80mm" text-align="left"> <xsl:text> </xsl:text><xsl:value-of select="pruefer2_nachname" />\n </fo:block> </fo:table-cell> @@ -243,7 +243,7 @@ </fo:table-row> <fo:table-row line-height="10pt"> <fo:table-cell border-width="0.2mm" border-style="solid"> - <fo:block font-family="sans-serif" font-size="10pt" content-width="45mm" text-align="left"> + <fo:block font-family="sans-serif" font-size="10pt" content-width="80mm" text-align="left"> <xsl:text> </xsl:text><xsl:value-of select="pruefer1_nachname" />\n </fo:block> </fo:table-cell> @@ -282,7 +282,7 @@ </fo:block> </fo:block-container> - <fo:block-container position="absolute" top="160mm" left="15mm" height="10mm"> + <fo:block-container position="absolute" top="160mm" left="15mm"> <fo:table table-layout="fixed" border-collapse="separate"> <fo:table-column column-width="65mm"/> <fo:table-column column-width="65mm"/>