From 3dd4e44ff10f2ab6ac951bc8b6738fd159c63285 Mon Sep 17 00:00:00 2001 From: Martin Tatzber Date: Thu, 17 Apr 2014 11:33:11 +0000 Subject: [PATCH] Projektfilter greift nicht auf Aktualisierung -> behoben --- content/planner.overlay.js.php | 92 +++++--------------------- content/planner.overlay.xul.php | 8 +-- content/projekt/projekt.overlay.js.php | 29 ++++---- 3 files changed, 38 insertions(+), 91 deletions(-) diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php index 1a7b213c0..575e0ea73 100755 --- a/content/planner.overlay.js.php +++ b/content/planner.overlay.js.php @@ -264,13 +264,21 @@ function RessourceNeu() // ***** // * Refresht den Projektmenue Tree // ***** -function ProjektmenueRefresh() +function ProjektmenueRefresh(filter) { - global_filter = ''; + if(global_filter==undefined || global_filter=='') + global_filter='alle'; + if(filter==undefined) + filter=global_filter; + + global_filter=filter; try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - url = "rdf/projektphase.rdf.php?"+gettimestamp(); + if(filter=='alle') + url = "rdf/projektphase.rdf.php?"+gettimestamp(); + else + url = "rdf/projektphase.rdf.php?filter="+global_filter+"&"+gettimestamp(); var treeProjektmenue=document.getElementById('tree-projektmenue'); @@ -286,82 +294,18 @@ function ProjektmenueRefresh() datasourceTreeProjektmenue = rdfService.GetDataSource(url); datasourceTreeProjektmenue.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); treeProjektmenue.database.AddDataSource(datasourceTreeProjektmenue); - SetStatusBarText('Filter: Alle Projekte'); - + if(global_filter=='aktuell') + SetStatusBarText('Filter: Aktuelle Projekte'); + else if(global_filter=='kommende') + SetStatusBarText('Filter: Aktuelle und Kommende Projekte'); + else + SetStatusBarText('Filter: Alle Projekte'); } catch(e) { debug("whoops Projektmenue load failed with exception: "+e); } -} - -// ***** -// * Refresht den Projektmenue Tree -// ***** -function ProjektmenueRefreshAktuell() -{ - global_filter = 'aktuell'; - try - { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - url = "rdf/projektphase.rdf.php?filter=aktuell&"+gettimestamp(); - - var treeProjektmenue=document.getElementById('tree-projektmenue'); - - //Alte DS entfernen - var oldDatasources = treeProjektmenue.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeProjektmenue.database.RemoveDataSource(oldDatasources.getNext()); - } - treeProjektmenue.builder.rebuild(); - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - datasourceTreeProjektmenue = rdfService.GetDataSource(url); - datasourceTreeProjektmenue.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - treeProjektmenue.database.AddDataSource(datasourceTreeProjektmenue); - SetStatusBarText('Filter: Aktuelle Projekte'); - } - catch(e) - { - debug("whoops Projektmenue load failed with exception: "+e); - } -} - -// ***** -// * Refresht den Projektmenue Tree -// ***** -function ProjektmenueRefreshAktuellKommende() -{ - global_filter = 'kommende'; - try - { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - url = "rdf/projektphase.rdf.php?filter=kommende&"+gettimestamp(); - - var treeProjektmenue=document.getElementById('tree-projektmenue'); - - //Alte DS entfernen - var oldDatasources = treeProjektmenue.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeProjektmenue.database.RemoveDataSource(oldDatasources.getNext()); - } - treeProjektmenue.builder.rebuild(); - - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - datasourceTreeProjektmenue = rdfService.GetDataSource(url); - datasourceTreeProjektmenue.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - treeProjektmenue.database.AddDataSource(datasourceTreeProjektmenue); - SetStatusBarText('Filter: Aktuelle und Kommende Projekte'); - - - } - catch(e) - { - debug("whoops Projektmenue load failed with exception: "+e); - } - ProjektTreeRefresh(); + ProjektTreeRefresh(); } function loadURL(event) diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php index 8ffc8f567..a4f09e2a0 100755 --- a/content/planner.overlay.xul.php +++ b/content/planner.overlay.xul.php @@ -40,11 +40,11 @@ echo ' --> - + - - - + + + diff --git a/content/projekt/projekt.overlay.js.php b/content/projekt/projekt.overlay.js.php index 84ece1016..150072124 100755 --- a/content/projekt/projekt.overlay.js.php +++ b/content/projekt/projekt.overlay.js.php @@ -70,21 +70,24 @@ var listenerTreeProjekt = // **** function ProjektTreeRefresh() { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + if(datasourceTreeProjekt!=undefined) + { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - //markierte Lehreinheit global speichern damit diese LE nach dem - //refresh wieder markiert werden kann. - var tree = document.getElementById('tree-projekt'); - - try - { - ProjektSelectKurzbz = getTreeCellText(tree, "treecol-projekt-projekt_kurzbz", tree.currentIndex); + //markierte Lehreinheit global speichern damit diese LE nach dem + //refresh wieder markiert werden kann. + var tree = document.getElementById('tree-projekt'); + + try + { + ProjektSelectKurzbz = getTreeCellText(tree, "treecol-projekt-projekt_kurzbz", tree.currentIndex); + } + catch(e) + { + ProjektSelectKurzbz=null; + } + datasourceTreeProjekt.Refresh(false); //non blocking } - catch(e) - { - ProjektSelectKurzbz=null; - } - datasourceTreeProjekt.Refresh(false); //non blocking } // ****