diff --git a/content/dragboard.js b/content/dragboard.js
deleted file mode 100644
index 12cb84519..000000000
--- a/content/dragboard.js
+++ /dev/null
@@ -1,73 +0,0 @@
-function lehrstunde(type,stg_kz,sem,ver,grp)
-{
- this.type=type;
- this.stg_kz=stg_kz;
- this.sem=sem;
- this.ver=ver;
- this.grp=grp;
-}
-
-var listObserver=
-{
- onDragStart: function (evt,transferData,action)
- {
- var elemID=evt.target.getAttribute("elem");
- var paramList=evt.target.getAttribute("paramList");
- var transferObjekt=new lehrstunde(elemID,paramList,elemID,elemID,elemID);
- transferData.data=new TransferData();
- //transferData.data.addDataForFlavour("text/unicode",transferObjekt);
- transferData.data.addDataForFlavour("text/unicode",paramList);
- }
-};
-
-/***** Drag Observer fuer Gruppen *****/
-var grpObserver=
-{
- onDragStart: function (evt,transferData,action)
- {
- var stg_kz=evt.target.getAttribute("stg_kz");
- var sem=evt.target.getAttribute("sem");
- var ver=evt.target.getAttribute("ver");
- var grp=evt.target.getAttribute("grp");
- var einheit=evt.target.getAttribute("gruppe");
- var paramList= stg_kz+'&'+sem+'&'+ver+'&'+grp+'&'+gruppe;
- transferData.data=new TransferData();
- transferData.data.addDataForFlavour("gruppe",paramList);
- }
-};
-
-var boardObserver=
-{
- /*canHandleMultipleItems : function()
- {
- var canHandleMultipleItems=false;
- },*/
- getSupportedFlavours : function ()
- {
- var flavours = new FlavourSet();
- flavours.appendFlavour("text/unicode");
- return flavours;
- },
- onDragOver: function (evt,flavour,session)
- {
- },
- onDrop: function (evt,dropdata,session)
- {
- if (dropdata.data!="")
- {
- var dragElement=document.getElementById(dropdata.data);
- var contentFrame=document.getElementById('iframeTimeTableWeek');
- var stunde=evt.target.getAttribute("stunde");
- var datum=evt.target.getAttribute("datum");
- /*//var elem=document.createElement("label");*/
- /*evt.target.appendChild(elem); */
- var paramList=dragElement.getAttribute("paramList");
- /*elem.setAttribute("value",dropdata.data + paramList); */
- var url=location.href;//contentFrame.getAttribute('src');
- url+=paramList+"&new_stunde="+stunde+"&new_datum="+datum+'&aktion=stplverschieben';
- //contentFrame.setAttribute('src', url);
- location.href=url;
- }
- }
-};
-
diff --git a/content/dragboard.js.php b/content/dragboard.js.php
index 9ce61d259..7324ca3b9 100644
--- a/content/dragboard.js.php
+++ b/content/dragboard.js.php
@@ -28,8 +28,8 @@ function lehrstunde(id,idList)
}
var lehrstunden=new Array();
-/***** Drag Observer fuer Lehrveranstaltungen ****
-may not be used?!?
+/***** Drag Observer fuer Lehrveranstaltungen *****/
+//zum verplanen der LVAs im Stundenplan
var lvaObserver=
{
onDragStart: function (evt,transferData,action)
@@ -43,7 +43,6 @@ var lvaObserver=
//alert("test");
}
};
-*/
/***** Drag Observer fuer Gruppen *****/
var lvbgrpDDObserver=
diff --git a/content/lehrveranstaltungDBDML.php b/content/lehrveranstaltungDBDML.php
index 271e6da93..06267f93e 100644
--- a/content/lehrveranstaltungDBDML.php
+++ b/content/lehrveranstaltungDBDML.php
@@ -202,6 +202,8 @@ if(!$error)
$leg->verband = $_POST['verband'];
$leg->gruppe = $_POST['gruppe'];
$leg->gruppe_kurzbz = $_POST['gruppe_kurzbz'];
+ $leg->insertamum = date('Y-m-d H:i:s');
+ $leg->insertvon = $user;
if($leg->save(true))
{
diff --git a/content/lehrveranstaltungoverlay.js.php b/content/lehrveranstaltungoverlay.js.php
index 8c4bdb6dd..f9e88b14c 100644
--- a/content/lehrveranstaltungoverlay.js.php
+++ b/content/lehrveranstaltungoverlay.js.php
@@ -84,6 +84,12 @@ var LvLektorTreeListener =
};
// ***************** KEY Events ************************* //
+// ****
+// * Wird ausgefuehrt wenn eine Taste gedrueckt wird und der Focus
+// * im Lehrveranstaltungs-tree ist
+// * Beim Druecken von ENTF wird die markierte Lehreinheit geloescht
+// * Beim Druecken von F5 wird der Lehrveranstaltungstree aktualisiert
+// ****
function LvTreeKeyPress(event)
{
if(event.keyCode==46) // Entf
@@ -92,17 +98,28 @@ function LvTreeKeyPress(event)
LvTreeRefresh();
}
+// ****
+// * Wird ausgefuehrt wenn eine Taste gedrueckt wird und der Focus
+// * im Gruppen-tree ist
+// * Beim Druecken von ENTF wird die markierte Gruppenzuordnung geloescht
+// ****
function LvDetailGruppenTreeKeyPress(event)
{
if(event.keyCode==46) //Entf
LeGruppeDel();
}
+// ****
+// * Wird ausgefuehrt wenn eine Taste gedrueckt wird und der Focus
+// * im Mitarbeiter-tree ist
+// * Beim Druecken von ENTF wird die markierte Mitarbeiterzuordnung geloescht
+// ****
function LvDetailMitarbeiterTreeKeyPress(event)
{
if(event.keyCode==46) //Entf
LeMitarbeiterDel();
}
+
// ****************** FUNCTIONS ************************** //
// ****
// * Asynchroner (Nicht blockierender) Refresh des LV Trees
@@ -320,7 +337,7 @@ function LeDetailReset()
document.getElementById('lehrveranstaltung-detail-textbox-lvnr').value='';
document.getElementById('lehrveranstaltung-detail-textbox-unr').value='';
document.getElementById('lehrveranstaltung-detail-textbox-lehrveranstaltung').value='';
- document.getElementById('lehrveranstaltung-detail-checkbox-lehre').checked=false;
+ document.getElementById('lehrveranstaltung-detail-checkbox-lehre').checked=true;
document.getElementById('lehrveranstaltung-detail-textbox-stundenblockung').value='';
document.getElementById('lehrveranstaltung-detail-textbox-wochenrythmus').value='';
document.getElementById('lehrveranstaltung-detail-textbox-startkw').value='';
diff --git a/content/tempus.xul.php b/content/tempus.xul.php
index 618207d1d..0c0e2323c 100644
--- a/content/tempus.xul.php
+++ b/content/tempus.xul.php
@@ -44,8 +44,6 @@ echo '';
-
-
diff --git a/content/tempusoverlay.js.php b/content/tempusoverlay.js.php
index d6e427c34..c50aabb8c 100644
--- a/content/tempusoverlay.js.php
+++ b/content/tempusoverlay.js.php
@@ -123,6 +123,8 @@ function onLektorSelect()
var contentFrame=document.getElementById('iframeTimeTableWeek');
var treeLektor=document.getElementById('tree-lektor');
var uid=treeLektor.view.getCellText(treeLektor.currentIndex,"uid");
+ if(uid=='')
+ return;
//var treeVerband=document.getElementById('tree-verband');
//var stg_kz=treeVerband.view.getCellText(treeVerband.currentIndex,"stg_kz");
var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData');
diff --git a/content/tempusoverlay.xul.php b/content/tempusoverlay.xul.php
index 623451e5b..f9919839d 100644
--- a/content/tempusoverlay.xul.php
+++ b/content/tempusoverlay.xul.php
@@ -132,6 +132,38 @@ echo '';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/include/lehreinheit.class.php b/include/lehreinheit.class.php
index b90db0c86..01522705e 100644
--- a/include/lehreinheit.class.php
+++ b/include/lehreinheit.class.php
@@ -659,14 +659,47 @@ class lehreinheit
$this->errormsg = 'Lehreinheit_id muss eine gueltige Zahl sein';
return false;
}
- $qry = "DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id'";
- if(pg_query($this->conn, $qry))
- return true;
- else
+ //Pruefen ob schon eine Kreuzerlliste fuer diese Lehreinheit angelegt wurde.
+ //Falls ja dann wird das loeschen verweigert
+ $qry = "SELECT count(*) as anzahl FROM campus.tbl_uebung WHERE lehreinheit_id='$lehreinheit_id'";
+ if($result = pg_query($this->conn, $qry))
{
- $this->errormsg = pg_last_error($this->conn);
+ if($row = pg_fetch_object($result))
+ {
+ if($row->anzahl>0)
+ {
+ $this->errormsg = 'Zu dieser Lehreinheit wurde bereits eine Kreuzerlliste angelegt. Solange fuer eine Lehreinheit Kreuzerllisten vorhanden sind, kann diese nicht geloescht werden.';
+ return false;
+ }
+ else
+ {
+ //Gruppenzuteilung, Mitarbeiterzuteilung und Lehreinheit loeschen
+ $qry = "BEGIN;
+ DELETE FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id='$lehreinheit_id';
+ DELETE FROM lehre.tbl_lehreinheitgruppe WHERE lehreinheit_id='$lehreinheit_id';
+ DELETE FROM lehre.tbl_lehreinheit WHERE lehreinheit_id='$lehreinheit_id';
+ COMMIT;";
+ if(pg_query($this->conn, $qry))
+ return true;
+ else
+ {
+ $this->errormsg = pg_last_error($this->conn);
+ return false;
+ }
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim loeschen';
+ return false;
+ }
+ }
+ else
+ {
+ $this->errormsg = 'Fehler beim loeschen';
return false;
}
+
}
}
diff --git a/include/lehreinheitgruppe.class.php b/include/lehreinheitgruppe.class.php
index 4c659ceab..3e12681b1 100644
--- a/include/lehreinheitgruppe.class.php
+++ b/include/lehreinheitgruppe.class.php
@@ -36,6 +36,10 @@ class lehreinheitgruppe
var $gruppe; // char(1)
var $gruppe_kurzbz; // varchar(16)
var $ext_id; // bigint
+ var $updateamum; // timestamp
+ var $updatevon; // varchar(16)
+ var $insertamum; // timestamp
+ var $insertvon; // varchar(16)
// *************************************************************************
// * Konstruktor - Uebergibt die Connection und laedt optional eine LE
@@ -170,14 +174,16 @@ class lehreinheitgruppe
if($new)
{
//ToDo ID entfernen
- $qry = 'INSERT INTO lehre.tbl_lehreinheitgruppe (lehreinheit_id, studiengang_kz, semester, verband, gruppe, gruppe_kurzbz, ext_id)
+ $qry = 'INSERT INTO lehre.tbl_lehreinheitgruppe (lehreinheit_id, studiengang_kz, semester, verband, gruppe, gruppe_kurzbz, ext_id, insertamum, insertvon)
VALUES('.$this->addslashes($this->lehreinheit_id).','.
$this->addslashes($this->studiengang_kz).','.
$this->addslashes($this->semester).','.
$this->addslashes($this->verband).','.
$this->addslashes($this->gruppe).','.
$this->addslashes($this->gruppe_kurzbz).','.
- $this->addslashes($this->ext_id).');';
+ $this->addslashes($this->ext_id).','.
+ $this->addslashes($this->insertamum).','.
+ $this->addslashes($this->insertvon).');';
}
else
{
@@ -189,6 +195,8 @@ class lehreinheitgruppe
' gruppe='.$this->addslashes($this->gruppe).','.
' gruppe_kurzbz='.$this->addslashes($this->gruppe_kurzbz).','.
' ext_id='.$this->addslashes($this->ext_id).','.
+ ' updateamum='.$this->addslashes($this->updateamum).','.
+ ' updatevon='.$this->addslashes($this->updatevon).
" WHERE lehreinheitgruppe_id=".$this->addslashes($this->lehreinheitgruppe_id).";";
}
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index 8522cf91b..12c29ca9e 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -1,4 +1,24 @@
,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
/*
* Created on 02.12.2004
*
@@ -24,7 +44,6 @@ require_once('../include/functions.inc.php');
if (!$conn = @pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
-//pg_query($conn, "SET CLIENT_ENCODING to 'UNICODE'");
$user = get_uid();
/*
// test
diff --git a/rdf/mitarbeiter_verschachtelt.rdf.php b/rdf/mitarbeiter_verschachtelt.rdf.php
new file mode 100644
index 000000000..8ea25b06b
--- /dev/null
+++ b/rdf/mitarbeiter_verschachtelt.rdf.php
@@ -0,0 +1,151 @@
+,
+ * Andreas Oesterreicher and
+ * Rudolf Hangl .
+ */
+// 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 '';
+// 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);
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+uid."\" about=\"".$rdf_url.'/'.$row->uid."\" >
+ kurzbz."]]>
+ uid."]]>
+ vorname."]]>
+ nachname."]]>
+ ";
+
+ //Alle
+ $alle.="\n\t\tuid."\" />";
+
+ if($row->fixangestellt=='t')
+ $fix.="\n\t\tuid."\" />"; //Fixangestellte
+ else
+ $frei.="\n\t\tuid."\" />"; //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\tuid."\" />";
+
+ //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\tuid."\" />";
+
+ echo "
+
+
+ $alle
+
+
+
+ $fix
+
+
+
+ $frei
+
+
+
+ $stgl
+
+
+
+ $fbl
+
+
+
+";
+?>
+
+
+