- Mailverteiler sind nun nach Bezeichnung sortiert
- Lehrveranstaltung Menu hat jetzt BBE als Standard
FAS:
- UnDo für Gruppenzuordnung
- Entfernen der lkt Funktion bei Mitarbeitern
- Diverse Bugfixes
This commit is contained in:
Andreas Österreicher
2007-03-21 16:50:28 +00:00
parent 469b5fd7b7
commit b204251cda
12 changed files with 286 additions and 187 deletions
+4 -4
View File
@@ -54,14 +54,14 @@
if(!isset($course_id) && !isset($term_id))
{
$course_id = 254;
$course_id = 227;
$term_id = 1;
if(!$is_lector)
{
$sql_query = "SELECT studiengang_kz, semester FROM campus.vw_student WHERE uid='$user' LIMIT 1";
$result_student = pg_exec($sql_conn, $sql_query);
$result_student = pg_query($sql_conn, $sql_query);
$num_rows_student = pg_numrows($result_student);
if($num_rows_student > 0)
@@ -73,7 +73,7 @@
}
if($course_id==0)
$course_id=254;
$course_id=227;
if($term_id==0)
$term_id=1;
}
@@ -82,7 +82,7 @@
{
if(!isset($course_id) || $course_id==0)
{
$course_id = 254;
$course_id = 227;
}
if(!isset($term_id) || $term_id==0)
+1 -1
View File
@@ -83,7 +83,7 @@
<br>
<?php
$stg_obj = new studiengang($conn);
if(!$stg_obj->getAll('studiengang_kz'))
if(!$stg_obj->getAll('ascii(bezeichnung), bezeichnung, typ', true))
echo $stg_obj->errormsg;
foreach($stg_obj->result as $row)
+1
View File
@@ -268,6 +268,7 @@ var LektorFunktionDDObserver=
//keine Ahnung warum ich da ein setTimeout brauche
//aber wenns nicht da ist dann stuerzt Mozilla ab?!
//mit seamonkey funktionierts auch ohne!
LektorTreeOpenStudiengang = stg;
window.setTimeout(RefreshLektorTree,10);
}
}
+103 -13
View File
@@ -5,9 +5,7 @@ include('../vilesci/config.inc.php');
var currentAuswahl=new auswahlValues();
var LvTreeDatasource;
var LektorTreeDatasource;
//Lektor-Tree initialisieren
//window.setTimeout(initLektorTree,300);
var LektorTreeOpenStudiengang;
// ****
// * initialisiert den Lektor Tree
@@ -33,7 +31,7 @@ function initLektorTree()
LektorTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
LektorTree.database.AddDataSource(LektorTreeDatasource);
//LektorTreeDatasource.addXMLSinkObserver(LektorTreeSinkObserver);
//LektorTree.builder.addListener(LektorTreeListener);
LektorTree.builder.addListener(LektorTreeListener);
}
catch(e)
{
@@ -41,21 +39,106 @@ function initLektorTree()
}
}
// ****
// * Nach dem Rebuild wird die Lehreinheit wieder
// * markiert
// ****
var LektorTreeListener =
{
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(LektorTreeSelectMitarbeiter,10);
}
};
function LektorTreeSelectMitarbeiter()
{
var tree=document.getElementById('tree-lektor');
var items = tree.view.rowCount; //Anzahl der Zeilen ermitteln
if(LektorTreeOpenStudiengang!=null)
{
for(var i=0;i<items;i++)
{
//Lehreinheit_id der row holen
col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var studiengang_kz=tree.view.getCellText(i,col);
if(studiengang_kz == LektorTreeOpenStudiengang)
{
tree.view.toggleOpenState(i);
break;
}
}
}
}
// ****
// * Refresht den Lektor Tree
// ****
function RefreshLektorTree()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
LektorTreeDatasource.Refresh(true);
document.getElementById('tree-lektor').builder.rebuild();
}
// ****
// * Loescht die Lkt Funktion eines Lektors
// ****
function LektorFunktionDel()
{
tree = document.getElementById('tree-lektor');
//Nachsehen ob Mitarbeiter markiert wurde
var idx;
if(tree.currentIndex>=0)
idx = tree.currentIndex;
else
{
alert('Bitte zuerst einen Mitarbeiter markieren');
return false;
}
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
LektorTreeDatasource.Refresh(true);
//Crash on Mozilla
document.getElementById('tree-lektor').builder.rebuild();
//UID holen
var col = tree.columns ? tree.columns["uid"] : "uid";
var uid=tree.view.getCellText(idx,col);
//Stg_kz holen
var stg_idx = tree.view.getParentIndex(idx);
var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz";
var studiengang_kz=tree.view.getCellText(stg_idx,col);
}
catch(e)
{
alert(e);
return false;
}
//Request absetzen
var req = new phpRequest('tempusDBDML.php','','');
req.add('type', 'delFunktionFromMitarbeiter');
req.add('studiengang_kz', studiengang_kz);
req.add('uid', uid);
var response = req.executePOST();
//Returnwert auswerten
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
alert(val.dbdml_errormsg)
}
else
{
//Refresh des Trees
LektorTreeOpenStudiengang = studiengang_kz;
RefreshLektorTree();
}
}
@@ -75,11 +158,18 @@ function onVerbandSelect()
var tree=document.getElementById('tree-verband');
if(tree.currentIndex==-1)
return;
var stg_kz=tree.view.getCellText(tree.currentIndex,"stg_kz");
var sem=tree.view.getCellText(tree.currentIndex,"sem");
var ver=tree.view.getCellText(tree.currentIndex,"ver");
var grp=tree.view.getCellText(tree.currentIndex,"grp");
var gruppe=tree.view.getCellText(tree.currentIndex,"gruppe");
var col;
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var stg_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["sem"] : "sem";
var sem=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["ver"] : "ver";
var ver=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["grp"] : "grp";
var grp=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["gruppe"] : "gruppe";
var gruppe=tree.view.getCellText(tree.currentIndex,col);
//var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
//var datum=parseInt(daten.getAttribute("datum"));
//var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe;
+8 -1
View File
@@ -106,7 +106,9 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
ondragover="nsDragAndDrop.dragOver(event,LektorFunktionDDObserver)"
ondragenter="nsDragAndDrop.dragEnter(event,LektorFunktionDDObserver)"
ondragexit="nsDragAndDrop.dragExit(event,LektorFunktionDDObserver)"
datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste">
datasources="rdf:null" ref="http://www.technikum-wien.at/mitarbeiter/liste"
context="fasoverlay-lektor-tree-popup"
>
<treecols>
<treecol id="kurzbz" label="Kuerzel" flex="2" primary="true" />
<splitter class="tree-splitter"/>
@@ -140,6 +142,11 @@ echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';*/
</tree>
<vbox id="vbox-main">
<popupset>
<popup id="fasoverlay-lektor-tree-popup">
<menuitem label="Entfernen" oncommand="LektorFunktionDel();" />
</popup>
</popupset>
<tabbox id="tabbox-main" flex="3" orient="vertical">
<tabs orient="horizontal">
<!-- <tab id="tab-week" label="Wochenplan" /> -->
@@ -329,7 +329,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/lvplanung/lehrveranstaltung.cs
<label align="end" control="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" value="Lektor:"/>
<menulist id="lehrveranstaltung-lehreinheitmitarbeiter-menulist-lektor" disabled="true" oncommand="LeMitarbeiterValueChanged();"
datasources="<?php echo APP_ROOT; ?>rdf/mitarbeiter.rdf.php"
ref="http://www.technikum-wien.at/mitarbeiter/alle" flex="1">
ref="http://www.technikum-wien.at/mitarbeiter/_alle" flex="1">
<template>
<menupopup>
<menuitem uri="rdf:*" label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
@@ -156,9 +156,14 @@ function LeNeu()
//Details zuruecksetzen
LeDetailReset();
//Detail Tab als aktiv setzen
document.getElementById('lehrveranstaltung-tab-detail').selected=true;
document.getElementById('lehrveranstaltung-tabpanels-main').selectedIndex=0;
//Lektor-Tab und GruppenTree ausblenden
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=true;
document.getElementById('lehrveranstaltung-tab-lektor').hidden=true;
document.getElementById('lehrveranstaltung-tab-lektor').hidden=true;
//Lehrveranstaltungs_id holen
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
@@ -301,7 +306,8 @@ function LeDelete()
if (confirm('Wollen Sie diese Lehreinheit wirklich löschen?'))
{
//Script zum loeschen der Lehreinheit aufrufen
var req = new phpRequest('lvplanunglehrveranstaltungDBDML.php','','');
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
req.add('type','lehreinheit');
req.add('do','delete');
req.add('lehreinheit_id',lehreinheit_id);
@@ -497,6 +503,12 @@ function LeAuswahl()
//der LektorenTab vor dem DetailTab angezeigt)
document.getElementById('lehrveranstaltung-tab-detail').hidden=true;
document.getElementById('lehrveranstaltung-tab-detail').hidden=false;
//Wenn jemand neu drueckt und dann ohne speichern auf eine Lehreinheit wechselt, dann
//sind beide tabs aktiv. darum wird der lektor-tab auf inaktiv gesetzt
if(document.getElementById('lehrveranstaltung-tab-detail').selected &&
document.getElementById('lehrveranstaltung-tab-lektor').selected)
document.getElementById('lehrveranstaltung-tab-lektor').selected=false;
//endHack
if (tree.currentIndex==-1) return;
@@ -632,8 +644,8 @@ function LeAuswahl()
lektortree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
lektortree.builder.refresh();
lektortree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LeDetailLektorDatasource = rdfService.GetDataSource(url);
LeDetailLektorDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
@@ -660,7 +672,7 @@ function LeAuswahl()
gruppentree.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
gruppentree.builder.refresh();
gruppentree.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
LeDetailGruppeDatasource = rdfService.GetDataSource(url);
+35 -2
View File
@@ -94,7 +94,8 @@ if(!$error)
}
elseif (isset($_POST['type']) && $_POST['type']=='addFunktionToMitarbeiter')
{
if(isset($_POST['uid']))
//Fuegt eine Lkt Funktion zu einem Studiengang/Mitarbeiter hinzu
if(isset($_POST['uid']) && isset($_POST['studiengang_kz']))
{
$obj = new benutzerfunktion($conn);
$obj->uid = $_POST['uid'];
@@ -118,7 +119,39 @@ if(!$error)
else
{
$return = false;
$errormsg = 'Uid wurde nicht angegeben';
$errormsg = 'Fehlerhafte Parameteruebergabe';
}
}
elseif (isset($_POST['type']) && $_POST['type']=='delFunktionFromMitarbeiter')
{
//Loescht eine Lektorfunktion
if(isset($_POST['uid']) && isset($_POST['studiengang_kz']))
{
$obj = new benutzerfunktion($conn);
//Benutzerfunktion suchen
if($obj->getBentuzerFunktion($_POST['uid'], 'lkt', $_POST['studiengang_kz']))
{
//Benutzerfunktion loeschen
if($obj->delete($obj->benutzerfunktion_id))
{
$return = true;
}
else
{
$return = false;
$errormsg = $obj->errormsg;
}
}
else
{
$return = false;
$errormsg = $obj->errormsg;
}
}
else
{
$return = false;
$errormsg = 'Fehler bei Parameteruebergabe';
}
}
else
+38
View File
@@ -111,6 +111,44 @@ class benutzerfunktion
}
}
// *********************************
// * Laedt eine BenutzerFunktion
// * @param uid, funktion_kurzbz, studiengang_kz
// * @return false wenn nicht vorhanden oder fehler
// * sonst true
// *********************************
function getBentuzerFunktion($uid, $funktion_kurzbz, $studiengang_kz)
{
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".addslashes($uid)."' AND funktion_kurzbz='".addslashes($funktion_kurzbz)."' AND studiengang_kz='".addslashes($studiengang_kz)."'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$this->benutzerfunktion_id = $row->benutzerfunktion_id;
$this->fachbereich_kurzbz = $row->fachbereich_kurzbz;
$this->uid = $row->uid;
$this->studiengang_kz = $row->studiengang_kz;
$this->funktion_kurzbz = $row->funktion_kurzbz;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
return true;
}
else
{
$this->errormsg = "Benutzerfunktion wurde nicht gefunden";
return false;
}
}
else
{
$this->errormsg = 'Fehler beim laden der Bentuzerfunktionen';
return false;
}
}
/**
* Laedt eine Benutzerfunktion
* @param $bnutzerfunktion_id ID der zu ladenden Funktion
+65 -6
View File
@@ -312,14 +312,73 @@ class lehreinheitgruppe
$this->errormsg = 'Lehreinheitgruppe_id muss eine gueltige Zahl sein';
return false;
}
$qry = "DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$lehreinheitgruppe_id'";
if(pg_query($this->conn, $qry))
return true;
$qry_del = "DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$lehreinheitgruppe_id'";
$qry = "SELECT * FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheitgruppe_id='$lehreinheitgruppe_id'";
if($result = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($result))
{
$sql_undo = "INSERT INTO lehre.tbl_lehreinheitgruppe ".
"(lehreinheitgruppe_id, lehreinheit_id, studiengang_kz, semester, ".
"verband, gruppe, gruppe_kurzbz, updateamum, updatevon, insertamum, insertvon) ".
"VALUES(".$this->addslashes($row->lehreinheitgruppe_id).','.
$this->addslashes($row->lehreinheit_id).','.
$this->addslashes($row->studiengang_kz).','.
$this->addslashes($row->semester).','.
$this->addslashes($row->verband).','.
$this->addslashes($row->gruppe).','.
$this->addslashes($row->gruppe_kurzbz).','.
$this->addslashes($row->updateamum).','.
$this->addslashes($row->updatevon).','.
$this->addslashes($row->insertamum).','.
$this->addslashes($row->insertvon).');';
$log = new log($this->conn, null, null);
$log->sql = $qry_del;
$log->sqlundo = $sql_undo;
$log->mitarbeiter_uid = get_uid();
if($row->gruppe_kurzbz!='')
$grp = $row->gruppe_kurzbz;
else
{
$qry_stg = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel FROM tbl_studiengang WHERE studiengang_kz='$row->studiengang_kz'";
$result_stg = pg_query($this->conn, $qry_stg);
$row_stg = pg_fetch_object($result_stg);
$grp = $row_stg->kuerzel.$row->semester.$row->verband.$row->gruppe;
}
$log->beschreibung = "Gruppenzuteilung loeschen $grp - $row->lehreinheit_id";
pg_query($this->conn, 'BEGIN;');
if($log->save(true))
{
if(pg_query($this->conn, $qry_del))
{
pg_query($this->conn, 'COMMIT;');
return true;
}
else
{
pg_query($this->conn, 'ROLLBACK;');
$this->errormsg = 'Fehler beim Loeschen';
return false;
}
}
else
{
pg_query($this->conn, 'ROLLBACK;');
$this->errormsg = 'Fehler beim Speichern des Log-Eintrages';
return false;
}
}
else
{
$this->errormsg = 'Datensatz wurde nicht gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Loeschen';
$this->errormsg = 'Fehler beim lesen aus der Datenbank';
return false;
}
}
+13 -3
View File
@@ -226,7 +226,7 @@ class lehreinheitmitarbeiter
{
//ToDo ID entfernen
$qry = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden,
stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, ext_id, insertamum, insertvon)
stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, ext_id, insertamum, insertvon)
VALUES('.$this->addslashes($this->lehreinheit_id).','.
$this->addslashes($this->mitarbeiter_uid).','.
$this->addslashes($this->semesterstunden).','.
@@ -235,6 +235,7 @@ class lehreinheitmitarbeiter
$this->addslashes($this->faktor).','.
$this->addslashes($this->anmerkung).','.
$this->addslashes($this->lehrfunktion_kurzbz).','.
($this->bismelden?'true':'false').','.
$this->addslashes($this->ext_id).','.
$this->addslashes($this->insertamum).','.
$this->addslashes($this->insertvon).');';
@@ -322,7 +323,7 @@ class lehreinheitmitarbeiter
if($row = pg_fetch_object($result))
{
$undo = 'INSERT INTO lehre.tbl_lehreinheitmitarbeiter (lehreinheit_id, mitarbeiter_uid, semesterstunden, planstunden, '.
' stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, ext_id, insertamum, insertvon)'.
' stundensatz, faktor, anmerkung, lehrfunktion_kurzbz, bismelden, ext_id, insertamum, insertvon, updateamum, updatevon)'.
' VALUES('.$this->addslashes($row->lehreinheit_id).','.
$this->addslashes($row->mitarbeiter_uid).','.
$this->addslashes($row->semesterstunden).','.
@@ -331,27 +332,36 @@ class lehreinheitmitarbeiter
$this->addslashes($row->faktor).','.
$this->addslashes($row->anmerkung).','.
$this->addslashes($row->lehrfunktion_kurzbz).','.
($row->bismelden=='t'?'true':'false').','.
$this->addslashes($row->ext_id).','.
$this->addslashes($row->insertamum).','.
$this->addslashes($row->insertvon).');';
$this->addslashes($row->insertvon).','.
$this->addslashes($row->updateamum).','.
$this->addslashes($row->updatevon).');';
$log = new log($this->conn, null, null);
$log->sqlundo = $undo;
$log->sql = $qry_del;
$log->mitarbeiter_uid = get_uid();
$log->beschreibung = "Lektorzuteilung loeschen $mitarbeiter_uid - $lehreinheit_id";
pg_query($this->conn, 'BEGIN;');
if($log->save(true))
{
if(pg_query($this->conn, $qry_del))
{
pg_query($this->conn, 'COMMIT;');
return true;
}
else
{
pg_query($this->conn, 'ROLLBACK;');
$this->errormsg = 'Fehler beim Loeschen der Zuteilung';
return false;
}
}
else
{
pg_query($this->conn, 'ROLLBACK;');
$this->errormsg = 'UNDO Eintrag konnte nicht erstellt werden';
return false;
}
-151
View File
@@ -1,151 +0,0 @@
<?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 fuer no cache
header("Cache-Control: no-cache, must-revalidate");
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/vnd.mozilla.xul+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$user = get_uid();
loadVariables($conn, $user);
// LVAs holen
$rdf_url='http://www.technikum-wien.at/ma';
$alle='';
$fix='';
$frei='';
$stgl='';
$fbl='';
pg_query($conn, "SET CLIENT_ENCODING to 'UNICODE'");
$qry = "SELECT * FROM campus.vw_mitarbeiter ORDER BY nachname, vorname";
$result = pg_query($conn, $qry);
?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:MA="<?php echo $rdf_url; ?>/rdf#"
>
<RDF:Description id="_alle" about="<?php echo $rdf_url.'/_alle'; ?>" >
<MA:bezeichnung><![CDATA[Alle]]></MA:bezeichnung>
<MA:uid></MA:uid>
<MA:vorname></MA:vorname>
<MA:nachname></MA:nachname>
</RDF:Description>
<RDF:Description id="_fix" about="<?php echo $rdf_url.'/_fix'; ?>" >
<MA:bezeichnung><![CDATA[Fix Angestelte]]></MA:bezeichnung>
<MA:uid></MA:uid>
<MA:vorname></MA:vorname>
<MA:nachname></MA:nachname>
</RDF:Description>
<RDF:Description id="_frei" about="<?php echo $rdf_url.'/_frei'; ?>" >
<MA:bezeichnung><![CDATA[Frei Angestellte]]></MA:bezeichnung>
<MA:uid></MA:uid>
<MA:vorname></MA:vorname>
<MA:nachname></MA:nachname>
</RDF:Description>
<RDF:Description id="_stgl" about="<?php echo $rdf_url.'/_stgl'; ?>" >
<MA:bezeichnung><![CDATA[Studiengangsleiter]]></MA:bezeichnung>
<MA:uid></MA:uid>
<MA:vorname></MA:vorname>
<MA:nachname></MA:nachname>
</RDF:Description>
<RDF:Description id="_fbl" about="<?php echo $rdf_url.'/_fbl'; ?>" >
<MA:bezeichnung><![CDATA[Fachbereichsleiter]]></MA:bezeichnung>
<MA:uid></MA:uid>
<MA:vorname></MA:vorname>
<MA:nachname></MA:nachname>
</RDF:Description>
<?php
//Mitarbeiter
while($row=pg_fetch_object($result))
{
//Lehrveranstaltung
echo "
<RDF:Description id=\"".$row->uid."\" about=\"".$rdf_url.'/'.$row->uid."\" >
<MA:bezeichnung><![CDATA[".$row->kurzbz."]]></MA:bezeichnung>
<MA:uid><![CDATA[".$row->uid."]]></MA:uid>
<MA:vorname><![CDATA[".$row->vorname."]]></MA:vorname>
<MA:nachname><![CDATA[".$row->nachname."]]></MA:nachname>
</RDF:Description>";
//Alle
$alle.="\n\t\t<RDF:li resource=\"".$rdf_url.'/'.$row->uid."\" />";
if($row->fixangestellt=='t')
$fix.="\n\t\t<RDF:li resource=\"".$rdf_url.'/'.$row->uid."\" />"; //Fixangestellte
else
$frei.="\n\t\t<RDF:li resource=\"".$rdf_url.'/'.$row->uid."\" />"; //Freie
}
//Studiengangsleiter
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='stgl'";
$result = pg_query($conn, $qry);
while($row = pg_fetch_object($result))
$stgl.= "\n\t\t<RDF:li resource=\"".$rdf_url.'/'.$row->uid."\" />";
//Fachbereichsleiter
$qry = "SELECT * FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='fbl'";
$result = pg_query($conn, $qry);
while($row = pg_fetch_object($result))
$fbl.= "\n\t\t<RDF:li resource=\"".$rdf_url.'/'.$row->uid."\" />";
echo "
<RDF:Seq about=\"".$rdf_url."/liste\" >
<RDF:li>
<RDF:Seq about=\"".$rdf_url."/_alle\" >$alle
</RDF:Seq>
</RDF:li>
<RDF:li>
<RDF:Seq about=\"".$rdf_url."/_fix\" >$fix
</RDF:Seq>
</RDF:li>
<RDF:li>
<RDF:Seq about=\"".$rdf_url."/_frei\" >$frei
</RDF:Seq>
</RDF:li>
<RDF:li>
<RDF:Seq about=\"".$rdf_url."/_stgl\" >$stgl
</RDF:Seq>
</RDF:li>
<RDF:li>
<RDF:Seq about=\"".$rdf_url."/_fbl\" >$fbl
</RDF:Seq>
</RDF:li>
</RDF:Seq>
";
?>
</RDF:RDF>