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 " + ref="http://www.technikum-wien.at/mitarbeiter/_alle" flex="1">