This commit is contained in:
Andreas Österreicher
2007-09-19 16:03:18 +00:00
parent 90d0156414
commit bbe81ef697
21 changed files with 936 additions and 72 deletions
+14 -4
View File
@@ -112,10 +112,20 @@
</tr>
<!-- FuE -->
<tr>
<td class="tdwrap"><a href="#" class="MenuItem" onClick="alert('Dieser Bereich befindet sich im Aufbau')"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;F &amp; E</a>
</tr>
<tr>
<td class="tdwrap"><a href="http://www.technikum-wien.at/insight/forschung_und_entwicklung/" class="MenuItem" onClick="js_toggle_container('FuE');" target="_blank"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;F &amp; E</a></td>
</tr>
<tr>
<td class="tdwrap">
<table class="tabcontent" id="FuE" style="display: none;">
<tr>
<td class="tdwidth10" nowrap>&nbsp;</td>
<td class="tdwrap"><a class="Item" href="http://www.technikum-wien.at/insight/forschung_und_entwicklung/f_e_projekte/" target="_blank"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;F&amp;E Projekte</a></td>
</tr>
</table>
</td>
</tr>
<!-- Weiterbildung -->
<tr>
<td class="tdwrap"><a href="private/info/weiterbildung/info.html" target="content" class="MenuItem" onClick="js_toggle_container('Weiterbildung');"><img src="../skin/images/menu_item.gif" width="7" height="9">&nbsp;Weiterbildung</a>
@@ -39,7 +39,7 @@
</head>
<frameset rows="375,*" cols="*" framespacing="0"" frameborder="NO" border="0">
<frame src="pinboard_entry.php" name="news_entry" scrolling="NO">
<frame src="pinboard_entry.php" name="news_entry">
<frame src="pinboard_show.php" name="news_window">
</frameset>
<noframes><body>
+5 -30
View File
@@ -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">
Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 54 KiB

@@ -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 />
+70
View File
@@ -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);
+350
View File
@@ -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;
}
+183
View File
@@ -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>
@@ -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','');
}
@@ -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>
@@ -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);
}
}
}
}
}
+2
View File
@@ -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>
+42 -1
View File
@@ -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','');
}
+2
View File
@@ -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').', '.
+23 -17
View File
@@ -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
+96
View File
@@ -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>
+13
View File
@@ -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))
{
+66
View File
@@ -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>
@@ -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"/>
@@ -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"/>