This commit is contained in:
Andreas Österreicher
2007-06-22 12:58:21 +00:00
parent 372d2c3106
commit 7cf06951c8
11 changed files with 666 additions and 334 deletions
+78 -6
View File
@@ -48,6 +48,7 @@ require_once('../../include/betriebsmittelperson.class.php');
require_once('../../include/bisio.class.php');
require_once('../../include/zeugnisnote.class.php');
require_once('../../include/lvgesamtnote.class.php');
require_once('../../include/pruefung.class.php');
$user = get_uid();
@@ -1288,6 +1289,77 @@ if(!$error)
else
$return = false;
}
elseif(isset($_POST['type']) && $_POST['type']=='deletepruefung') // **** PRUEFUNGEN **** //
{
//Loescht einen Pruefungs Eintrag
if(isset($_POST['pruefung_id']) && is_numeric($_POST['pruefung_id']))
{
$pruefung = new pruefung($conn);
if($pruefung->delete($_POST['pruefung_id']))
{
$return = true;
}
else
{
$errormsg = $pruefung->errormsg;
$return = false;
}
}
else
{
$return = false;
$errormsg = 'Fehlerhafte Parameteruebergabe';
}
}
elseif(isset($_POST['type']) && $_POST['type']=='savepruefung') // **** PRUEFUNGEN **** //
{
$pruefung = new pruefung($conn, null, null);
if($_POST['neu']=='false')
{
if($pruefung->load($_POST['pruefung_id']))
{
$pruefung->new = false;
}
else
{
$error = true;
$return = false;
$errormsg = $pruefung->errormsg;
}
}
else
{
$pruefung->new = true;
$pruefung->insertamum = date('Y-m-d H:i:s');
$pruefung->insertvon = $user;
}
$pruefung->lehreinheit_id = $_POST['lehreinheit_id'];
$pruefung->student_uid = $_POST['student_uid'];
$pruefung->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
$pruefung->note = $_POST['note'];
$pruefung->pruefungstyp_kurzbz = $_POST['pruefungstyp_kurzbz'];
$pruefung->datum = $_POST['datum'];
$pruefung->anmerkung = $_POST['anmerkung'];
$pruefung->updateamum = date('Y-m-d H:i:s');
$pruefung->updatevon = $user;
if(!$error)
{
if($pruefung->save())
{
$return = true;
$data = $pruefung->pruefung_id;
}
else
{
$return = false;
$errormsg = $pruefung->errormsg;
}
}
}
else
{
$return = false;
@@ -1295,8 +1367,7 @@ if(!$error)
$data = '';
}
}
?>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
@@ -1305,10 +1376,11 @@ if(!$error)
<RDF:Seq RDF:about="http://www.technikum-wien.at/dbdml/msg">
<RDF:li>
<RDF:Description RDF:about="http://www.technikum-wien.at/dbdml/0" >
<DBDML:return><?php echo ($return?'true':'false'); ?></DBDML:return>
<DBDML:errormsg><![CDATA[<?php echo $errormsg; ?>]]></DBDML:errormsg>
<DBDML:data><![CDATA[<?php echo $data ?>]]></DBDML:data>
<DBDML:return>'.($return?'true':'false').'</DBDML:return>
<DBDML:errormsg><![CDATA['.$errormsg.']]></DBDML:errormsg>
<DBDML:data><![CDATA['.$data.']]></DBDML:data>
</RDF:Description>
</RDF:li>
</RDF:Seq>
</RDF:RDF>
</RDF:RDF>';
?>
+212 -4
View File
@@ -1140,17 +1140,17 @@ function StudentPrestudentSave()
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
anmerkung = document.getElementById('student-prestudent-textbox-anmerkung').value;
if(zgvdatum!='' && !CheckDate(zgvdatum))
if(zgvdatum!='' && !CheckDatum(zgvdatum))
{
alert('ZGV Datum ist ungueltig');
return false;
}
if(zgvmasterdatum!='' && !CheckDate(zgvmasterdatum))
if(zgvmasterdatum!='' && !CheckDatum(zgvmasterdatum))
{
alert('ZGVMaster Datum ist ungueltig');
return false;
}
if(anmeldungreihungstest!='' && !CheckDate(anmeldungreihungstest))
if(anmeldungreihungstest!='' && !CheckDatum(anmeldungreihungstest))
{
alert('ReihungstestDatum ist ungueltig');
return false;
@@ -2819,5 +2819,213 @@ function StudentPruefungLVAChange()
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
LEDropDown.database.AddDataSource(datasource);
debug('url:'+url);
}
// ****
// * Wenn die Lehrvernastaltung der Pruefung geaendert wird, dann wird die Liste der Lehreinheiten neu geladen
// ****
function StudentPruefungLEChange()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var leid = document.getElementById('student-pruefung-menulist-lehreinheit').value;
//Lehreinheiten Drop Down laden
var MADropDown = document.getElementById('student-pruefung-menulist-mitarbeiter');
url='<?php echo APP_ROOT;?>rdf/mitarbeiter.rdf.php?lehreinheit_id='+leid+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = MADropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
MADropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
MADropDown.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSource(url);
MADropDown.database.AddDataSource(datasource);
}
// ****
// * Speichert die Pruefung
// ****
function StudentPruefungDetailSpeichern()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
lehreinheit_id = document.getElementById('student-pruefung-menulist-lehreinheit').value;
mitarbeiter_uid = document.getElementById('student-pruefung-menulist-mitarbeiter').value;
pruefungstyp_kurzbz = document.getElementById('student-pruefung-menulist-typ').value;
note = document.getElementById('student-pruefung-menulist-note').value;
datum = document.getElementById('student-pruefung-textbox-datum').value;
anmerkung = document.getElementById('student-pruefung-textbox-anmerkung').value;
neu = document.getElementById('student-pruefung-checkbox-neu').checked;
pruefung_id = document.getElementById('student-pruefung-textbox-pruefung_id').value;
var tree = document.getElementById('student-tree');
if (tree.currentIndex==-1)
{
alert('Student muss ausgewaehlt sein');
return;
}
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid";
var student_uid=tree.view.getCellText(tree.currentIndex,col);
if(datum!='' && !CheckDatum(datum))
{
alert('Datum ist ungueltig');
return false;
}
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'savepruefung');
req.add('lehreinheit_id', lehreinheit_id);
req.add('mitarbeiter_uid', mitarbeiter_uid);
req.add('pruefungstyp_kurzbz', pruefungstyp_kurzbz);
req.add('note', note);
req.add('datum', datum);
req.add('anmerkung', anmerkung);
req.add('neu', neu);
req.add('pruefung_id', pruefung_id);
req.add('student_uid', student_uid);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
StudentPruefungSelectID=val.dbdml_data;
StudentPruefungTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
StudentPruefungDetailDisableFields(true);
}
}
// ****
// * Laedt eine Pruefung zum Bearbeiten
// ****
function StudentPruefungAuswahl()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-pruefung-tree');
if (tree.currentIndex==-1) return;
StudentPruefungDetailDisableFields(false);
document.getElementById('student-pruefung-checkbox-neu').checked=false;
//Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-pruefung-tree-pruefung_id"] : "student-pruefung-tree-pruefung_id";
var pruefung_id=tree.view.getCellText(tree.currentIndex,col);
//Daten holen
var url = '<?php echo APP_ROOT ?>rdf/pruefung.rdf.php?pruefung_id='+pruefung_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/pruefung/" + pruefung_id);
var predicateNS = "http://www.technikum-wien.at/pruefung/rdf";
//Daten holen
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
mitarbeiter_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mitarbeiter_uid" ));
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
pruefungstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefungstyp_kurzbz" ));
datum = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#datum" ));
anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" ));
var verband_tree=document.getElementById('tree-verband');
var col = verband_tree.columns ? verband_tree.columns["stg_kz"] : "stg_kz";
var stg_kz=verband_tree.view.getCellText(verband_tree.currentIndex,col);
col = verband_tree.columns ? verband_tree.columns["sem"] : "sem";
var sem=verband_tree.view.getCellText(verband_tree.currentIndex,col);
//Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&sem="+sem+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LVDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LVDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LVDropDown.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSourceBlocking(url);
LVDropDown.database.AddDataSource(datasource);
debug('Lehrveranstaltung geladen:'+url);
var stsem = getStudiensemester();
//Lehreinheiten Drop Down laden
var LEDropDown = document.getElementById('student-pruefung-menulist-lehreinheit');
url='<?php echo APP_ROOT;?>rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&studiensemester_kurzbz="+stsem+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = LEDropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
LEDropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
LEDropDown.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSourceBlocking(url);
LEDropDown.database.AddDataSource(datasource);
debug('Lehreinheit geladen');
//Lehreinheiten Drop Down laden
var MADropDown = document.getElementById('student-pruefung-menulist-mitarbeiter');
url='<?php echo APP_ROOT;?>rdf/mitarbeiter.rdf.php?lehreinheit_id='+lehreinheit_id+"&"+gettimestamp();
//Alte DS entfernen
var oldDatasources = MADropDown.database.GetDataSources();
while(oldDatasources.hasMoreElements())
{
MADropDown.database.RemoveDataSource(oldDatasources.getNext());
}
//Refresh damit die entfernten DS auch wirklich entfernt werden
MADropDown.builder.rebuild();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var datasource = rdfService.GetDataSourceBlocking(url);
MADropDown.database.AddDataSource(datasource);
debug('Mitarbeiter geladen');
document.getElementById('student-pruefung-menulist-lehrveranstaltung').value=lehrveranstaltung_id;
document.getElementById('student-pruefung-menulist-lehreinheit').value=lehreinheit_id;
document.getElementById('student-pruefung-menulist-mitarbeiter').value=mitarbeiter_uid;
document.getElementById('student-pruefung-menulist-typ').value=pruefungstyp_kurzbz;
document.getElementById('student-pruefung-menulist-note').value=note;
document.getElementById('student-pruefung-textbox-datum').value=datum;
document.getElementById('student-pruefung-textbox-anmerkung').value=anmerkung;
}
+12 -10
View File
@@ -60,8 +60,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecols>
<treecol id="student-pruefung-tree-datum" label="Datum" flex="2" hidden="false" primary="true"
class="sortDirectionIndicator"
sortActive="true"
sortDirection="ascending"
sort="rdf:http://www.technikum-wien.at/pruefung/rdf#datum_iso"/>
<splitter class="tree-splitter"/>
<treecol id="student-pruefung-tree-lehreinheit_bezeichnung" label="Lehreinheit" flex="5" hidden="false"
@@ -124,6 +122,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<vbox hidden="true">
<label value="Pruefung_id" control="student-pruefung-textbox-pruefung_id"/>
<textbox id="student-pruefung-textbox-pruefung_id" disabled="true"/>
<label value="Neu" control="student-pruefung-checkbox-neu"/>
<checkbox id="student-pruefung-checkbox-neu" disabled="true" checked="false"/>
</vbox>
<groupbox id="student-pruefung-groupbox" flex="1">
<caption label="Details"/>
@@ -137,7 +137,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Lehrveranstaltung" control="student-pruefung-menulist-lehrveranstaltung"/>
<menulist id="student-pruefung-menulist-lehrveranstaltung" disabled="true"
datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/lehrveranstaltung/liste" >
ref="http://www.technikum-wien.at/lehrveranstaltung/liste"
oncommand="StudentPruefungLVAChange()">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/lehrveranstaltung/rdf#lehrveranstaltung_id"
@@ -151,7 +152,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Lehreinheit" control="student-pruefung-menulist-lehreinheit"/>
<menulist id="student-pruefung-menulist-lehreinheit" disabled="true"
datasources="rdf:null" flex="1"
ref="http://www.technikum-wien.at/lehreinheit/liste" >
ref="http://www.technikum-wien.at/lehreinheit/liste"
oncommand="StudentPruefungLEChange()">
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/lehreinheit/rdf#lehreinheit_id"
@@ -168,8 +170,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
ref="http://www.technikum-wien.at/mitarbeiter/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#mitarbeiter_uid"
label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#bezeichnung"
<menuitem value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#uid"
label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#nachname rdf:http://www.technikum-wien.at/mitarbeiter/rdf#vorname"
uri="rdf:*"/>
</menupopup>
</template>
@@ -178,12 +180,12 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Typ" control="student-pruefung-menulist-typ"/>
<menulist id="student-pruefung-menulist-typ" disabled="true"
datasources="rdf:null" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/pruefungstyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/pruefungstyp/liste" >
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#pruefungstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/mitarbeiter/rdf#beschreibung"
<menuitem value="rdf:http://www.technikum-wien.at/pruefungstyp/rdf#pruefungstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/pruefungstyp/rdf#beschreibung"
uri="rdf:*"/>
</menupopup>
</template>
@@ -192,7 +194,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row>
<label value="Note" control="student-pruefung-menulist-note"/>
<menulist id="student-pruefung-menulist-note" disabled="true"
datasources="rdf:null" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/note.rdf.php" flex="1"
ref="http://www.technikum-wien.at/note/liste" >
<template>
<menupopup>
-21
View File
@@ -500,26 +500,5 @@ class lehrveranstaltung
return false;
}
}
// *****************************************
// * Erstellt das XML File fuers Zeugnis
// * @param $uid
// *****************************************
function generateZeugnisXML($uid)
{
$qry = "SELECT * FROM lehre.tbl_zeugnisnote JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE student_uid='".addslashes($uid)."' ORDER BY bezeichnung";
$xml = '<?xml version="1.0" encoding="ISO-8859-15" ?><zeugnis>';
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$xml.='<lehreinheit typ="lehreinheit">
<titel>'.$row->titel.'</titel>
</lehreinheit>';
}
}
$xml.='</zeugnis>';
return $xml;
}
}
?>
+55 -8
View File
@@ -22,6 +22,9 @@
class mitarbeiter extends benutzer
{
var $new;
var $errormsg;
var $result=array();
//Tabellenspalten
var $ausbildungcode; //integer
@@ -45,15 +48,18 @@ class mitarbeiter extends benutzer
{
$this->conn = $conn;
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
if($unicode!=null)
{
$this->errormsg= "Encoding konnte nicht gesetzt werden\n";
return false;
if($unicode)
$qry = "SET CLIENT_ENCODING TO 'UNICODE';";
else
$qry = "SET CLIENT_ENCODING TO 'LATIN9';";
if(!pg_query($conn,$qry))
{
$this->errormsg= "Encoding konnte nicht gesetzt werden\n";
return false;
}
}
//Mitarbeiter laden
@@ -422,5 +428,46 @@ class mitarbeiter extends benutzer
}
return $result;
}
// ******************************************
// * Laedt alle Mitarbeiter einer Lehreinheit
// * @param lehreinheit_id
// * @return true wenn ok, false wenn Fehler
// ******************************************
function getMitarbeiterFromLehreinheit($lehreinheit_id)
{
if(!is_numeric($lehreinheit_id))
{
$this->errormsg = 'Lehreinheit_id ist ungueltig';
return false;
}
$qry = "SELECT uid, vorname, vornamen, nachname, titelpre, titelpost, kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN campus.vw_mitarbeiter ON(mitarbeiter_uid=uid)
WHERE lehreinheit_id='$lehreinheit_id'";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
{
$obj = new mitarbeiter($this->conn, null, null);
$obj->uid = $row->uid;
$obj->vorname = $row->vorname;
$obj->nachname = $row->nachname;
$obj->titelpre = $row->titelpre;
$obj->titelpost = $row->titelpost;
$obj->kurzbz = $row->kurzbz;
$obj->vornamen = $row->vornamen;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+11 -6
View File
@@ -28,6 +28,7 @@ class pruefung
var $errormsg; // string
var $result = array(); // pruefung Objekt
var $pruefung_id;
var $lehreinheit_id; // integer
var $student_uid; // varchar(16)
var $mitarbeiter_uid; // varchar(16)
@@ -42,6 +43,7 @@ class pruefung
var $ext_id; // bigint
var $lehrveranstaltung_bezeichnung;
var $lehrveranstaltung_id;
var $note_bezeichnung;
var $pruefungstyp_beschreibung;
@@ -79,20 +81,21 @@ class pruefung
// * @param pruefung_id ID
// * @return true wenn ok, false im Fehlerfall
// *****************************************************
function load($pruefung_kz)
function load($pruefung_id)
{
if(!is_numeric($pruefung_kz))
if(!is_numeric($pruefung_id))
{
$this->errormsg = 'pruefung_kz muss eine gueltige Zahl sein';
$this->errormsg = 'pruefung_id muss eine gueltige Zahl sein';
return false;
}
$qry = "SELECT * FROM lehre.tbl_pruefung WHERE pruefung_id=$pruefung_id";
$qry = "SELECT tbl_pruefung.*, tbl_lehreinheit.lehrveranstaltung_id FROM lehre.tbl_pruefung JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE pruefung_id=$pruefung_id";
if($res = pg_query($this->conn, $qry))
{
if($row = pg_fetch_object($res))
{
$this->pruefung_id = $row->pruefung_id;
$this->lehreinheit_id=$row->lehreinheit_id;
$this->student_uid=$row->student_uid;
$this->mitarbeiter_uid=$row->mitarbeiter_uid;
@@ -105,6 +108,7 @@ class pruefung
$this->updateamum=$row->updateamum;
$this->updatevon=$row->updatevon;
$this->ext_id=$row->ext_id;
$this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
}
}
else
@@ -314,7 +318,7 @@ class pruefung
// *****************************************
function getPruefungen($student_uid)
{
$qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung,
$qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung
FROM lehre.tbl_pruefung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_note, lehre.tbl_pruefungstyp
WHERE student_uid='".addslashes($student_uid)."'
@@ -322,7 +326,7 @@ class pruefung
AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND tbl_pruefung.note = tbl_note.note
AND tbl_pruefung.pruefungstyp_kurzbz=tbl_pruefungstyp.pruefungstyp_kurzbz
ORDER BY datum";
ORDER BY datum DESC";
if($result = pg_query($this->conn, $qry))
{
while($row = pg_fetch_object($result))
@@ -344,6 +348,7 @@ class pruefung
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung;
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
$this->result[] = $obj;
}
+94 -37
View File
@@ -1,9 +1,24 @@
<?php
/*
* Created on 02.12.2004
/* Copyright (C) 2007 Technikum-Wien
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
* 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>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Gerald Raab <gerald.raab@technikum-wien.at>.
*/
// header für no cache
header("Cache-Control: no-cache");
@@ -17,54 +32,96 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once('../vilesci/config.inc.php');
require_once('../include/lehreinheit.class.php');
require_once('../include/lehreinheitgruppe.class.php');
// Datenbank Verbindung
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
//$_GET['studiengang_kz'];
//$_GET['semester'];
//$_GET['lehrveranstaltung_id'];
if($lehreinheit_id!='')
{
$lehreinheit=new lehreinheit($conn, null, true);
$lehreinheit->load($lehreinheit_id);
}
else
{
die('Fehlerhafte Parameteruebergabe');
}
$lehrveranstaltung_id = (isset($_GET['lehrveranstaltung_id'])?$_GET['lehrveranstaltung_id']:'');
$studiensemester_kurzbz = (isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:'');
$lehreinheit=new lehreinheit($conn, null, true);
$rdf_url='http://www.technikum-wien.at/lehreinheit';
?>
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LEHREINHEIT="<?php echo $rdf_url; ?>/rdf#"
xmlns:LEHREINHEIT="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="<?php echo $rdf_url ?>/liste">
<RDF:Seq about="'.$rdf_url.'/liste">
';
if($lehreinheit_id!='')
{
$lehreinheit->load($lehreinheit_id);
draw_row($lehreinheit);
}
else
{
if($lehrveranstaltung_id!='')
{
$lehreinheit->load_lehreinheiten($lehrveranstaltung_id, $studiensemester_kurzbz);
foreach ($lehreinheit->lehreinheiten as $row)
draw_row($row);
}
else
die('Fehlerhafte Parameteruebergabe');
}
function draw_row($row)
{
global $rdf_url, $conn;
$legrp = new lehreinheitgruppe($conn, null, true);
$legrp->getLehreinheitgruppe($row->lehreinheit_id);
$grp='';
foreach ($legrp->lehreinheitgruppe as $leg_row)
{
if($leg_row->gruppe_kurzbz!='')
$grp .=" ".$leg_row->gruppe_kurzbz;
else
$grp .=" ".$leg_row->semester.$leg_row->verband.$leg_row->gruppe;
}
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN tbl_mitarbeiter USING(mitarbeiter_uid) WHERE
lehreinheit_id='$row->lehreinheit_id'";
$mitarbeiter='';
if($result = pg_query($conn, $qry))
{
while($row_ma = pg_fetch_object($result))
$mitarbeiter .=' '.$row_ma->kurzbz;
}
$mitarbeiter = '('.$mitarbeiter.')';
echo '
<RDF:li>
<RDF:Description id="<?php echo $lehreinheit->lehreinheit_id; ?>" about="<?php echo $rdf_url.'/'.$lehreinheit->lehreinheit_id; ?>" >
<LEHREINHEIT:lehreinheit_id><?php echo $lehreinheit->lehreinheit_id ?></LEHREINHEIT:lehreinheit_id>
<LEHREINHEIT:lehrveranstaltung_id><?php echo $lehreinheit->lehrveranstaltung_id ?></LEHREINHEIT:lehrveranstaltung_id>
<LEHREINHEIT:studiensemester_kurzbz><![CDATA[<?php echo $lehreinheit->studiensemester_kurzbz ?>]]></LEHREINHEIT:studiensemester_kurzbz>
<LEHREINHEIT:lehrfach_id><?php echo $lehreinheit->lehrfach_id ?></LEHREINHEIT:lehrfach_id>
<LEHREINHEIT:lehrform_kurzbz><![CDATA[<?php echo $lehreinheit->lehrform_kurzbz ?>]]></LEHREINHEIT:lehrform_kurzbz>
<LEHREINHEIT:stundenblockung><?php echo $lehreinheit->stundenblockung ?></LEHREINHEIT:stundenblockung>
<LEHREINHEIT:wochenrythmus><?php echo $lehreinheit->wochenrythmus ?></LEHREINHEIT:wochenrythmus>
<LEHREINHEIT:start_kw><?php echo $lehreinheit->start_kw ?></LEHREINHEIT:start_kw>
<LEHREINHEIT:raumtyp><![CDATA[<?php echo $lehreinheit->raumtyp ?>]]></LEHREINHEIT:raumtyp>
<LEHREINHEIT:raumtypalternativ><![CDATA[<?php echo $lehreinheit->raumtypalternativ ?>]]></LEHREINHEIT:raumtypalternativ>
<LEHREINHEIT:sprache><![CDATA[<?php echo $lehreinheit->sprache ?>]]></LEHREINHEIT:sprache>
<LEHREINHEIT:lehre><?php echo ($lehreinheit->lehre?'Ja':'Nein') ?></LEHREINHEIT:lehre>
<LEHREINHEIT:anmerkung><![CDATA[<?php echo $lehreinheit->anmerkung ?>]]></LEHREINHEIT:anmerkung>
<LEHREINHEIT:unr><?php echo $lehreinheit->unr ?></LEHREINHEIT:unr>
<LEHREINHEIT:lvnr><?php echo $lehreinheit->lvnr ?></LEHREINHEIT:lvnr>
<RDF:Description id="'.$row->lehreinheit_id.'" about="'.$rdf_url.'/'.$row->lehreinheit_id.'" >
<LEHREINHEIT:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></LEHREINHEIT:lehreinheit_id>
<LEHREINHEIT:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></LEHREINHEIT:lehrveranstaltung_id>
<LEHREINHEIT:studiensemester_kurzbz><![CDATA['.$row->studiensemester_kurzbz.']]></LEHREINHEIT:studiensemester_kurzbz>
<LEHREINHEIT:lehrfach_id><![CDATA['.$row->lehrfach_id.']]></LEHREINHEIT:lehrfach_id>
<LEHREINHEIT:lehrform_kurzbz><![CDATA['.$row->lehrform_kurzbz.']]></LEHREINHEIT:lehrform_kurzbz>
<LEHREINHEIT:stundenblockung><![CDATA['.$row->stundenblockung.']]></LEHREINHEIT:stundenblockung>
<LEHREINHEIT:wochenrythmus><![CDATA['.$row->wochenrythmus.']]></LEHREINHEIT:wochenrythmus>
<LEHREINHEIT:start_kw><![CDATA['.$row->start_kw.']]></LEHREINHEIT:start_kw>
<LEHREINHEIT:raumtyp><![CDATA['.$row->raumtyp.']]></LEHREINHEIT:raumtyp>
<LEHREINHEIT:raumtypalternativ><![CDATA['.$row->raumtypalternativ.']]></LEHREINHEIT:raumtypalternativ>
<LEHREINHEIT:sprache><![CDATA['.$row->sprache.']]></LEHREINHEIT:sprache>
<LEHREINHEIT:lehre><![CDATA['.($row->lehre?'Ja':'Nein').']]></LEHREINHEIT:lehre>
<LEHREINHEIT:anmerkung><![CDATA['.$row->anmerkung.']]></LEHREINHEIT:anmerkung>
<LEHREINHEIT:unr><![CDATA['.$row->unr.']]></LEHREINHEIT:unr>
<LEHREINHEIT:lvnr><![CDATA['.$row->lvnr.']]></LEHREINHEIT:lvnr>
<LEHREINHEIT:bezeichnung><![CDATA['.$row->lehrform_kurzbz.$grp.' '.$mitarbeiter.']]></LEHREINHEIT:bezeichnung>
</RDF:Description>
</RDF:li>
';
}
?>
</RDF:Seq>
</RDF:RDF>
+34 -162
View File
@@ -18,192 +18,64 @@ echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
include_once('../vilesci/config.inc.php');
include_once('../include/functions.inc.php');
include_once('../include/lehrveranstaltung.class.php');
include_once('../include/berechtigung.class.php');
$uid=get_uid();
$error_msg='';
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$berechtigung=new berechtigung($conn);
$berechtigung->getBerechtigungen($uid);
die('Es konnte keine Verbindung zum Server aufgebaut werden!');
$error_msg.=loadVariables($conn,$uid);
if (isset($semester_aktuell))
$studiensemester=$semester_aktuell;
else
echo $error_msg='studiensemester is not set!';
if (isset($_GET['type']))
$type=$_GET['type'];
else
$type='lektor';
die('studiensemester is not set!');
if (isset($_GET['stg_kz']))
$stg_kz=$_GET['stg_kz'];
else
$stg_kz=0;
if (isset($_GET['sem']))
$stg_kz=null;
if (isset($_GET['sem']) && is_numeric($_GET['sem']))
$sem=$_GET['sem'];
else
$sem=0;
if (isset($_GET['lektor']))
$lektor=$_GET['lektor'];
else
$lektor=$uid;
if (isset($_GET['ver']))
$ver=$_GET['ver'];
else
$ver=null;
if (isset($_GET['grp']))
$grp=$_GET['grp'];
else
$grp=null;
if (isset($_GET['einheit']))
$einheit_kurzbz=$_GET['einheit'];
else
$einheit_kurzbz=null;
$sem=null;
// LVA holen
$lva=array();
$lehrveranstaltung=new lehrveranstaltung($conn);
if (!$error_msg)
$lva=$lehrveranstaltung->getLehrveranstaltungSTPL($db_stpl_table,$studiensemester,$type,$stg_kz,$sem,$lektor,$ver,$grp,$einheit_kurzbz);
$rdf_url='http://www.technikum-wien.at/tempus/lehrveranstaltung/';
?>
$lehrveranstaltung->load_lva($stg_kz,$sem);
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung/';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:LVA="<?php echo $rdf_url; ?>rdf#">
xmlns:LVA="'.$rdf_url.'rdf#">
<RDF:Seq about="<?php echo $rdf_url.'alle'; ?>">
<RDF:Seq about="'.$rdf_url.'liste">
';
<?php
//var_dump($lva);
//echo $lehrveranstaltung->errormsg;
$anz=count($lva);
if ($anz>0)
foreach ($lva as $l)
foreach ($lehrveranstaltung->lehrveranstaltungen as $row)
{
$lva_ids='';
$lehrverband='';
$lvnr='';
$lektor='';
$einheit='';
$i=0;
// IDs der Lehrveranstaltungen
foreach($l->lehrveranstaltung_id as $lva_id)
$lva_ids.='&amp;lva_id'.$i++.'='.$lva_id;
// Lektoren
$lektor='';
$l->lektor=array_unique($l->lektor);
sort($l->lektor);
foreach($l->lektor as $lv)
$lektor.=$lv.' ';
// Lehrverbaende
$l->lehrverband=array_unique($l->lehrverband);
sort($l->lehrverband);
foreach($l->lehrverband as $lv)
$lehrverband.=$lv.' ';
// LVNRs
foreach($l->lvnr as $lv)
$lvnr.=$lv.' ';
foreach($l->einheit as $lv)
$einheit.=$lv.' ';
// Stundenblockung
$stundenblockung='';
$l->stundenblockung=array_unique($l->stundenblockung);
sort($l->stundenblockung);
foreach($l->stundenblockung as $sb)
$stundenblockung.=$sb.' ';
if (count($l->stundenblockung)>1)
$stundenblockung.=' ?';
// Start KW
$start_kw='';
$l->start_kw=array_unique($l->start_kw);
sort($l->start_kw);
foreach($l->start_kw as $kw)
$start_kw.=$kw.' ';
if (count($l->start_kw)>1)
$start_kw.=' ?';
// Wochenrythmus
$wochenrythmus='';
$l->wochenrythmus=array_unique($l->wochenrythmus);
sort($l->wochenrythmus);
foreach($l->wochenrythmus as $wr)
$wochenrythmus.=$wr.' ';
if (count($l->wochenrythmus)>1)
$wochenrythmus.=' ?';
// Lehrfach
$lehrfach='';
$l->lehrfach=array_unique($l->lehrfach);
sort($l->lehrfach);
foreach($l->lehrfach as $lf)
$lehrfach.=$lf.' ';
if (count($l->lehrfach)>1)
$lehrfach.=' ?';
// Lehrform
$lehrform='';
$l->lehrform=array_unique($l->lehrform);
sort($l->lehrform);
foreach($l->lehrform as $lf)
$lehrform.=$lf.' ';
if (count($l->lehrform)>1)
$lehrform.=' ?';
// Semesterstunden
$semesterstunden='';
$l->semesterstunden=array_unique($l->semesterstunden);
sort($l->semesterstunden);
foreach($l->semesterstunden as $lf)
$semesterstunden.=$lf.' ';
if (count($l->semesterstunden)>1)
$semesterstunden.=' ?';
// Verplant
$verplant='';
$l->verplant=array_unique($l->verplant);
sort($l->verplant);
foreach($l->verplant as $lf)
$verplant.=$lf.' ';
if (count($l->verplant)>1)
$verplant.=' ?';
// Offene Stunden
$offenestunden='';
$l->offenestunden=array_unique($l->offenestunden);
sort($l->offenestunden);
foreach($l->offenestunden as $os)
$offenestunden.=$os.' ';
if (count($l->offenestunden)>1)
$offenestunden.=' ?';
if ($berechtigung->isBerechtigt('lvaVerplanung',$l->stg_kz[0]) || $berechtigung->isBerechtigt('admin',0) || $berechtigung->isBerechtigt('admin',$l->stg_kz[0]))
echo'<RDF:li>
<RDF:Description id="lva'.($anz--).'" about="'.$rdf_url.$l->unr.'">
<LVA:lvnr>'.$lvnr.'</LVA:lvnr>
<LVA:unr>'.$l->unr.'</LVA:unr>
<LVA:einheit>'.$einheit.'</LVA:einheit>
<LVA:lektor>'.$lektor.'</LVA:lektor>
<LVA:lehrfach_nr>'.$l->lehrfach_nr.'</LVA:lehrfach_nr>
<LVA:studiengang_kz>'.$l->studiengang_kz.'</LVA:studiengang_kz>
<LVA:fachbereich_id>'.$l->fachbereich_id.'</LVA:fachbereich_id>
<LVA:semester>'.$l->semester[0].'</LVA:semester>
<LVA:verband>'.$l->verband[0].'</LVA:verband>
<LVA:gruppe>'.$l->gruppe[0].'</LVA:gruppe>
<LVA:einheit>'.$l->einheit[0].'</LVA:einheit>
<LVA:raumtyp>'.$l->raumtyp.'</LVA:raumtyp>
<LVA:raumtypalternativ>'.$l->raumtypalternativ.'</LVA:raumtypalternativ>
<LVA:semesterstunden>'.$semesterstunden.'</LVA:semesterstunden>
<LVA:stundenblockung>'.$stundenblockung.'</LVA:stundenblockung>
<LVA:wochenrythmus>'.$wochenrythmus.'</LVA:wochenrythmus>
<LVA:verplant>'.$verplant.'</LVA:verplant>
<LVA:offenestunden>'.$offenestunden.'</LVA:offenestunden>
<LVA:start_kw>'.$start_kw.'</LVA:start_kw>
<LVA:anmerkung>'.$l->anmerkung[0].'</LVA:anmerkung>
<LVA:studiensemester_kurzbz>'.$l->studiensemester_kurzbz.'</LVA:studiensemester_kurzbz>
<LVA:lehrfach>'.$lehrfach.'</LVA:lehrfach>
<LVA:lehrform>'.$lehrform.'</LVA:lehrform>
<LVA:lehrfach_bez><![CDATA['.$l->lehrfach_bez[0].']]></LVA:lehrfach_bez>
<LVA:lehrfach_farbe>#'.$l->lehrfach_farbe[0].'</LVA:lehrfach_farbe>
<LVA:lva_ids>'.$lva_ids.'</LVA:lva_ids>
<LVA:lehrverband>'.$lehrverband.'</LVA:lehrverband>
echo'<RDF:li>
<RDF:Description id="'.$row->lehrveranstaltung_id.'" about="'.$rdf_url.$row->lehrveranstaltung_id.'">
<LVA:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></LVA:lehrveranstaltung_id>
<LVA:kurzbz><![CDATA['.$row->kurzbz.']]></LVA:kurzbz>
<LVA:bezeichnung><![CDATA['.$row->bezeichnung.']]></LVA:bezeichnung>
<LVA:studiengang_kz><![CDATA['.$row->studiengang_kz.']]></LVA:studiengang_kz>
<LVA:semester><![CDATA['.$row->semester.']]></LVA:semester>
<LVA:sprache><![CDATA['.$row->sprache.']]></LVA:sprache>
<LVA:ects><![CDATA['.$row->ects.']]></LVA:ects>
<LVA:semesterstunden><![CDATA['.$row->semesterstunden.']]></LVA:semesterstunden>
<LVA:anmerkung><![CDATA['.$row->anmerkung.']]></LVA:anmerkung>
<LVA:lehre><![CDATA['.($row->lehre?'Ja':'Nein').']]></LVA:lehre>
<LVA:lehreverzeichnis><![CDATA['.$row->lehreverzeichnis.']]></LVA:lehreverzeichnis>
<LVA:aktiv><![CDATA['.($row->aktiv?'Ja':'Nein').']]></LVA:aktiv>
<LVA:planfaktor><![CDATA['.$row->planfaktor.']]></LVA:planfaktor>
<LVA:planlektoren><![CDATA['.$row->planlektoren.']]></LVA:planlektoren>
<LVA:planpersonalkosten><![CDATA['.$row->planpersonalkosten.']]></LVA:planpersonalkosten>
<LVA:plankostenprolektor><![CDATA['.$row->plankostenprolektor.']]></LVA:plankostenprolektor>
</RDF:Description>
</RDF:li>';
}
+102 -79
View File
@@ -25,7 +25,7 @@ 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");
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>';
// DAO
@@ -64,104 +64,127 @@ if (isset($_GET['user']))
$user=$_GET['user'];
else
$user=false;
if(isset($_GET['lehreinheit_id']) && is_numeric($_GET['lehreinheit_id']))
$lehreinheit_id = $_GET['lehreinheit_id'];
else
$lehreinheit_id=null;
// Mitarbeiter holen
$mitarbeiter=new mitarbeiter($conn);
$ma=$mitarbeiter->getMitarbeiter($lektor,$fixangestellt,$stg_kz,$fachbereich_id);
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
foreach ($stg_obj->result as $stg)
$stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
$rdf_url='http://www.technikum-wien.at/mitarbeiter/';
?>
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:MITARBEITER="<?php echo $rdf_url; ?>rdf#"
xmlns:MITARBEITER="'.$rdf_url.'rdf#"
>
<?php
$alle='';
foreach ($ma as $mitarbeiter)
{
?>
<RDF:Description about="<?php echo $rdf_url.$mitarbeiter->uid; ?>" >
<MITARBEITER:uid><?php echo $mitarbeiter->uid; ?></MITARBEITER:uid>
<MITARBEITER:titelpre><?php echo $mitarbeiter->titelpre; ?></MITARBEITER:titelpre>
<MITARBEITER:titelpost><?php echo $mitarbeiter->titelpost; ?></MITARBEITER:titelpost>
<MITARBEITER:vornamen><?php echo $mitarbeiter->vornamen; ?></MITARBEITER:vornamen>
<MITARBEITER:vorname><?php echo $mitarbeiter->vorname; ?></MITARBEITER:vorname>
<MITARBEITER:nachname><?php echo $mitarbeiter->nachname; ?></MITARBEITER:nachname>
<MITARBEITER:kurzbz><?php echo $mitarbeiter->kurzbz; ?></MITARBEITER:kurzbz>
<MITARBEITER:studiengang_kz></MITARBEITER:studiengang_kz>
</RDF:Description>
<?php
$alle.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$mitarbeiter->uid."\" />";
}
$desc= '
<RDF:Description about="'.$rdf_url.'_alle" >
<MITARBEITER:uid></MITARBEITER:uid>
<MITARBEITER:titelpre></MITARBEITER:titelpre>
<MITARBEITER:titelpost></MITARBEITER:titelpost>
<MITARBEITER:vornamen></MITARBEITER:vornamen>
<MITARBEITER:vorname></MITARBEITER:vorname>
<MITARBEITER:nachname></MITARBEITER:nachname>
<MITARBEITER:kurzbz>Alle</MITARBEITER:kurzbz>
<MITARBEITER:studiengang_kz>0</MITARBEITER:studiengang_kz>
</RDF:Description>
';
$seq= "
<RDF:Seq about=\"".$rdf_url."liste\" >
<RDF:li>
<RDF:Seq about=\"".$rdf_url."_alle\" >$alle
</RDF:Seq>
</RDF:li>
";
if ($user)
function draw_row($mitarbeiter)
{
$bb=new benutzerberechtigung($conn);
if($bb->getBerechtigungen(get_uid()))
global $rdf_url;
echo '
<RDF:Description about="'.$rdf_url.$mitarbeiter->uid.'" >
<MITARBEITER:uid><![CDATA['.$mitarbeiter->uid.']]></MITARBEITER:uid>
<MITARBEITER:titelpre><![CDATA['.$mitarbeiter->titelpre.']]></MITARBEITER:titelpre>
<MITARBEITER:titelpost><![CDATA['.$mitarbeiter->titelpost.']]></MITARBEITER:titelpost>
<MITARBEITER:vornamen><![CDATA['.$mitarbeiter->vornamen.']]></MITARBEITER:vornamen>
<MITARBEITER:vorname><![CDATA['.$mitarbeiter->vorname.']]></MITARBEITER:vorname>
<MITARBEITER:nachname><![CDATA['.$mitarbeiter->nachname.']]></MITARBEITER:nachname>
<MITARBEITER:kurzbz><![CDATA['.$mitarbeiter->kurzbz.']]></MITARBEITER:kurzbz>
<MITARBEITER:studiengang_kz></MITARBEITER:studiengang_kz>
</RDF:Description>
';
}
if($lehreinheit_id==null)
{
$ma=$mitarbeiter->getMitarbeiter($lektor,$fixangestellt,$stg_kz,$fachbereich_id);
$stg_obj = new studiengang($conn);
$stg_obj->getAll();
foreach ($stg_obj->result as $stg)
$stg_arr[$stg->studiengang_kz]=$stg->kuerzel;
$alle='';
foreach ($ma as $mitarbeiter)
{
$stge=$bb->getStgKz();
$ma=$mitarbeiter->getMitarbeiterStg($lektor,$fixangestellt,$stge, 'lkt');
$laststg=-1;
foreach ($ma as $mitarbeiter)
draw_row($mitarbeiter);
$alle.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$mitarbeiter->uid."\" />";
}
$desc= '
<RDF:Description about="'.$rdf_url.'_alle" >
<MITARBEITER:uid></MITARBEITER:uid>
<MITARBEITER:titelpre></MITARBEITER:titelpre>
<MITARBEITER:titelpost></MITARBEITER:titelpost>
<MITARBEITER:vornamen></MITARBEITER:vornamen>
<MITARBEITER:vorname></MITARBEITER:vorname>
<MITARBEITER:nachname></MITARBEITER:nachname>
<MITARBEITER:kurzbz>Alle</MITARBEITER:kurzbz>
<MITARBEITER:studiengang_kz>0</MITARBEITER:studiengang_kz>
</RDF:Description>
';
$seq= "
<RDF:Seq about=\"".$rdf_url."liste\" >
<RDF:li>
<RDF:Seq about=\"".$rdf_url."_alle\" >$alle
</RDF:Seq>
</RDF:li>
";
if ($user)
{
$bb=new benutzerberechtigung($conn);
if($bb->getBerechtigungen(get_uid()))
{
if($mitarbeiter->studiengang_kz!=$laststg)
$stge=$bb->getStgKz();
$ma=$mitarbeiter->getMitarbeiterStg($lektor,$fixangestellt,$stge, 'lkt');
$laststg=-1;
foreach ($ma as $mitarbeiter)
{
if($laststg!=-1)
if($mitarbeiter->studiengang_kz!=$laststg)
{
$seq.="\n\t\t</RDF:Seq>\n\t</RDF:li>\n";
if($laststg!=-1)
{
$seq.="\n\t\t</RDF:Seq>\n\t</RDF:li>\n";
}
$desc.="\n\t\t<RDF:Description about=\"".$rdf_url.$mitarbeiter->studiengang_kz."\" >".
"\n\t\t\t<MITARBEITER:uid></MITARBEITER:uid>".
"\n\t\t\t<MITARBEITER:titelpre></MITARBEITER:titelpre>".
"\n\t\t\t<MITARBEITER:titelpost></MITARBEITER:titelpost>".
"\n\t\t\t<MITARBEITER:vornamen></MITARBEITER:vornamen>".
"\n\t\t\t<MITARBEITER:vorname></MITARBEITER:vorname>".
"\n\t\t\t<MITARBEITER:nachname></MITARBEITER:nachname>".
"\n\t\t\t<MITARBEITER:kurzbz>".$stg_arr[$mitarbeiter->studiengang_kz]."</MITARBEITER:kurzbz>".
"\n\t\t\t<MITARBEITER:studiengang_kz>$mitarbeiter->studiengang_kz</MITARBEITER:studiengang_kz>".
"\n\t\t</RDF:Description>\n";
$seq.="\n\t<RDF:li>\n\t\t<RDF:Seq about=\"".$rdf_url.$mitarbeiter->studiengang_kz."\" >";
$laststg = $mitarbeiter->studiengang_kz;
}
$desc.="\n\t\t<RDF:Description about=\"".$rdf_url.$mitarbeiter->studiengang_kz."\" >".
"\n\t\t\t<MITARBEITER:uid></MITARBEITER:uid>".
"\n\t\t\t<MITARBEITER:titelpre></MITARBEITER:titelpre>".
"\n\t\t\t<MITARBEITER:titelpost></MITARBEITER:titelpost>".
"\n\t\t\t<MITARBEITER:vornamen></MITARBEITER:vornamen>".
"\n\t\t\t<MITARBEITER:vorname></MITARBEITER:vorname>".
"\n\t\t\t<MITARBEITER:nachname></MITARBEITER:nachname>".
"\n\t\t\t<MITARBEITER:kurzbz>".$stg_arr[$mitarbeiter->studiengang_kz]."</MITARBEITER:kurzbz>".
"\n\t\t\t<MITARBEITER:studiengang_kz>$mitarbeiter->studiengang_kz</MITARBEITER:studiengang_kz>".
"\n\t\t</RDF:Description>\n";
$seq.="\n\t<RDF:li>\n\t\t<RDF:Seq about=\"".$rdf_url.$mitarbeiter->studiengang_kz."\" >";
$laststg = $mitarbeiter->studiengang_kz;
$seq.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$mitarbeiter->uid."\" />";
}
$seq.="\n\t\t\t<RDF:li resource=\"".$rdf_url.$mitarbeiter->uid."\" />";
$seq.="\n\t\t</RDF:Seq>\n\t</RDF:li>";
}
$seq.="\n\t\t</RDF:Seq>\n\t</RDF:li>";
}
echo $desc;
echo $seq;
}
else
{
echo "<RDF:Seq about=\"".$rdf_url."liste\" >";
$mitarbeiter->getMitarbeiterFromLehreinheit($lehreinheit_id);
foreach ($mitarbeiter->result as $row)
{
echo '<RDF:li>';
draw_row($row);
echo '</RDF:li>';
}
}
echo $desc;
echo $seq;
?>
</RDF:Seq>
+1 -1
View File
@@ -93,7 +93,7 @@ function draw_rdf($row)
<PRUEFUNG:note_bezeichnung><![CDATA['.$row->note_bezeichnung.']]></PRUEFUNG:note_bezeichnung>
<PRUEFUNG:lehrveranstaltung_bezeichnung><![CDATA['.$row->lehrveranstaltung_bezeichnung.']]></PRUEFUNG:lehrveranstaltung_bezeichnung>
<PRUEFUNG:pruefungstyp_beschreibung><![CDATA['.$row->pruefungstyp_beschreibung.']]></PRUEFUNG:pruefungstyp_beschreibung>
<PRUEFUNG:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></PRUEFUNG:lehrveranstaltung_id>
</RDF:Description>
</RDF:li>
';
+67
View File
@@ -0,0 +1,67 @@
<?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");
require_once('../vilesci/config.inc.php');
require_once('../include/functions.inc.php');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// Datenbank Verbindung
if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
$rdf_url='http://www.technikum-wien.at/pruefungstyp';
echo '
<RDF:RDF
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:TYP="'.$rdf_url.'/rdf#"
>
<RDF:Seq about="'.$rdf_url.'/liste">
';
//Daten holen
$qry = "SET CLIENT_ENCODING TO 'UNICODE';SELECT * FROM lehre.tbl_pruefungstyp ORDER BY beschreibung";
if($result = pg_query($conn, $qry))
{
while($row = pg_fetch_object($result))
{
echo '
<RDF:li>
<RDF:Description id="'.$row->pruefungstyp_kurzbz.'" about="'.$rdf_url.'/'.$row->pruefungstyp_kurzbz.'" >
<TYP:pruefungstyp_kurzbz><![CDATA['.$row->pruefungstyp_kurzbz.']]></TYP:pruefungstyp_kurzbz>
<TYP:beschreibung><![CDATA['.$row->beschreibung.']]></TYP:beschreibung>
</RDF:Description>
</RDF:li>';
}
}
?>
</RDF:Seq>
</RDF:RDF>