diff --git a/cis/private/lvplan/stpl_week.php b/cis/private/lvplan/stpl_week.php index 56b06f292..edc50e8c2 100644 --- a/cis/private/lvplan/stpl_week.php +++ b/cis/private/lvplan/stpl_week.php @@ -368,7 +368,7 @@ if (isset($reservtodelete)) { if ($reservierung->load($delete_id)) { - if ($reservberechtigt || $reservierung->uid==$uid || $reservierung->insertvon==$uid) + if ($reservberechtigt && ($reservierung->insertvon==$uid || $reservierung->uid==$uid)) { if($reservierung->delete($delete_id)) $reservdelcount++; diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 375818b48..bf0da34ae 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -503,6 +503,56 @@ function onVerbandSelect(event) } } +// **** +// * Wenn im Suchfeld Enter gedrueckt wird, dann die Suchfunktion starten +// **** +function LehrveranstaltungSearchFieldKeyPress(event) +{ + if(event.keyCode==13) //Enter + LehrveranstaltungSuche(); +} + +function LehrveranstaltungSuche() +{ + var filter = document.getElementById("lehrveranstaltung-toolbar-textbox-suche").value; + // Lehrveranstaltung + document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined'); + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + try + { + url = 'rdf/lehrveranstaltung_einheiten.rdf.php?filter='+encodeURIComponent(filter)+'&'+gettimestamp(); + var treeLV=document.getElementById('lehrveranstaltung-tree'); + + try + { + LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); + treeLV.builder.removeListener(LvTreeListener); + } + catch(e) + {} + + //Alte DS entfernen + var oldDatasources = treeLV.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeLV.database.RemoveDataSource(oldDatasources.getNext()); + } + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + LvTreeDatasource = rdfService.GetDataSource(url); + LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeLV.database.AddDataSource(LvTreeDatasource); + LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); + treeLV.builder.addListener(LvTreeListener); + document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true; + } + catch(e) + { + debug(e); + } +} + function onFachbereichSelect(event) { var tree=document.getElementById('tree-fachbereich'); diff --git a/content/lvplanung/lehrveranstaltungoverlay.xul.php b/content/lvplanung/lehrveranstaltungoverlay.xul.php index 628f80747..a43b5ca33 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.xul.php +++ b/content/lvplanung/lehrveranstaltungoverlay.xul.php @@ -79,6 +79,8 @@ echo ' + +