mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 17:02:19 +00:00
CIS:
- 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:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
@@ -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;
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user