diff --git a/cis/private/lehre/menu.php b/cis/private/lehre/menu.php
index 905f1986d..8d8809c08 100644
--- a/cis/private/lehre/menu.php
+++ b/cis/private/lehre/menu.php
@@ -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)
diff --git a/cis/private/mailverteiler.php b/cis/private/mailverteiler.php
index 2ec7b660e..80db526b6 100644
--- a/cis/private/mailverteiler.php
+++ b/cis/private/mailverteiler.php
@@ -83,7 +83,7 @@
getAll('studiengang_kz'))
+ if(!$stg_obj->getAll('ascii(bezeichnung), bezeichnung, typ', true))
echo $stg_obj->errormsg;
foreach($stg_obj->result as $row)
diff --git a/content/dragboard.js.php b/content/dragboard.js.php
index 95c71e301..385cc6ae7 100644
--- a/content/dragboard.js.php
+++ b/content/dragboard.js.php
@@ -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);
}
}
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 07f6e5611..7e5a7ad2b 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -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=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;
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index 6bfe50545..65c8c4b06 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -106,7 +106,9 @@ echo '';*/
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"
+ >
@@ -140,6 +142,11 @@ echo '';*/
+
+
+
diff --git a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php
index 088fbbcbb..53a487d7d 100644
--- a/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungdetailoverlay.xul.php
@@ -329,7 +329,7 @@ echo "