diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php
index 85fdbda77..c7ac626c3 100755
--- a/content/planner.overlay.js.php
+++ b/content/planner.overlay.js.php
@@ -24,6 +24,7 @@ var datasourceTreeProjekt;
var datasourceTreeProjektphase;
var datasourceTreeProjekttask;
var datasourceTreeDokument;
+var global_filter = '';
function treeProjektmenueSelect()
{
@@ -39,8 +40,8 @@ function treeProjektmenueSelect()
var projekt_kurzbz=getTreeCellText(tree, "treecol-projektmenue-projekt_kurzbz", tree.currentIndex);
var projekt_phase=getTreeCellText(tree, "treecol-projektmenue-projekt_phase", tree.currentIndex);
var projekt_phase_id=getTreeCellText(tree, "treecol-projektmenue-projekt_phase_id", tree.currentIndex);
-
-
+
+
//Neu und Delete Button fuer Projekte und Phasen aktivieren/deaktivieren
if (projekt_kurzbz=='')
{
@@ -56,8 +57,7 @@ function treeProjektmenueSelect()
//Projekte neu laden
try
{
- var datasource="rdf/projekt.rdf.php?oe="+oe+"&"+gettimestamp();
-
+ var datasource="rdf/projekt.rdf.php?oe="+oe+"&filter="+global_filter+"&"+gettimestamp();
var treeProjekt=document.getElementById('tree-projekt');
//Alte DS entfernen
var oldDatasources = treeProjekt.database.GetDataSources();
@@ -186,7 +186,7 @@ function treeProjektmenueSelect()
{
document.getElementById('toolbarbutton-projektdokument-neu').disabled=true;
document.getElementById('toolbarbutton-projektdokument-zuweisung').disabled=true;
- drawGantt();
+ drawGantt();
}
@@ -259,6 +259,7 @@ function RessourceNeu()
// *****
function ProjektmenueRefresh()
{
+ global_filter = '';
try
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
@@ -278,6 +279,7 @@ function ProjektmenueRefresh()
datasourceTreeProjektmenue = rdfService.GetDataSource(url);
datasourceTreeProjektmenue.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
treeProjektmenue.database.AddDataSource(datasourceTreeProjektmenue);
+ document.getElementById('toolbarbutton-projektmenue-label-filter').value='Alle Projekte';
}
catch(e)
@@ -286,6 +288,75 @@ function ProjektmenueRefresh()
}
}
+// *****
+// * 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);
+ document.getElementById('toolbarbutton-projektmenue-label-filter').value='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);
+ document.getElementById('toolbarbutton-projektmenue-label-filter').value='Aktuelle/Kommende Projekte';
+
+
+ }
+ catch(e)
+ {
+ debug("whoops Projektmenue load failed with exception: "+e);
+ }
+ ProjektTreeRefresh();
+}
+
function loadURL(event)
{
var contentFrame = document.getElementById('contentFrame');
diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php
index 9a17fec39..9883d365c 100755
--- a/content/planner.overlay.xul.php
+++ b/content/planner.overlay.xul.php
@@ -40,6 +40,14 @@ echo '
-->
+
+
+
+
+
+
+
+