diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php index 76b26c14d..10ec4b386 100755 --- a/content/planner.overlay.js.php +++ b/content/planner.overlay.js.php @@ -32,8 +32,8 @@ function onProjektSelect() var tree=document.getElementById('tree-projekt'); // Wenn auf die Ueberschrift geklickt wird, soll nix passieren - if(tree.currentIndex==-1) - return; + if(tree.currentIndex==-1) + return; var bezeichnung = getTreeCellText(tree, "tree-projekt-bezeichnung", tree.currentIndex); var oe=getTreeCellText(tree, "tree-projekt-oe", tree.currentIndex); @@ -42,41 +42,83 @@ function onProjektSelect() var projekt_phase_id=getTreeCellText(tree, "tree-projekt-projekt_phase_id", tree.currentIndex); //alert("Projekt Phase ID "+projekt_phase_id); + + // Projektphasen neu laden + if(projekt_phase_id=='' && projekt_kurzbz!='') + { + //alert("OE "+oe+" | Projekt KurzBZ "+projekt_kurzbz); + try + { + var datasources="rdf/projektphase.rdf.php?"+gettimestamp(); + var ref="http://www.technikum-wien.at/projektphase/"+oe+"/"+projekt_kurzbz; + var treePhase=document.getElementById('tree-projektphase'); + //Alte DS entfernen + var oldDatasources = treePhase.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treePhase.database.RemoveDataSource(oldDatasources.getNext()); + } + + try + { + TaskTreeDatasource.removeXMLSinkObserver(TaskTreeSinkObserver); + treePhase.builder.removeListener(TaskTreeListener); + } + catch(e) + {} + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + TaskTreeDatasource = rdfService.GetDataSource(datasources); + TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treePhase.database.AddDataSource(TaskTreeDatasource); + TaskTreeDatasource.addXMLSinkObserver(TaskTreeSinkObserver); + treePhase.builder.addListener(TaskTreeListener); + treePhase.ref=ref; + } + catch(e) + { + debug("whoops Projekttask load failed with exception: "+e); + } + } + + // Projekttasks neu laden if(projekt_phase_id!='') { - try - { - url = "rdf/projekttask.rdf.php?projektphase_id="+projekt_phase_id+"&"+gettimestamp(); - - var treeTask=document.getElementById('projekttask-tree'); - - //Alte DS entfernen - var oldDatasources = treeTask.database.GetDataSources(); - while(oldDatasources.hasMoreElements()) - { - treeTask.database.RemoveDataSource(oldDatasources.getNext()); - } - - try - { - TaskTreeDatasource.removeXMLSinkObserver(TaskTreeSinkObserver); - treeTask.builder.removeListener(TaskTreeListener); - } - catch(e) - {} - var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); - TaskTreeDatasource = rdfService.GetDataSource(url); - TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); - TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); - treeTask.database.AddDataSource(TaskTreeDatasource); - TaskTreeDatasource.addXMLSinkObserver(TaskTreeSinkObserver); - treeTask.builder.addListener(TaskTreeListener); - } - catch(e) - { - debug("whoops Projekttask load failed with exception: "+e); - } + try + { + url = "rdf/projekttask.rdf.php?projektphase_id="+projekt_phase_id+"&"+gettimestamp(); + + var treeTask=document.getElementById('projekttask-tree'); + + //Alte DS entfernen + var oldDatasources = treeTask.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeTask.database.RemoveDataSource(oldDatasources.getNext()); + } + + try + { + TaskTreeDatasource.removeXMLSinkObserver(TaskTreeSinkObserver); + treeTask.builder.removeListener(TaskTreeListener); + } + catch(e) + {} + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + TaskTreeDatasource = rdfService.GetDataSource(url); + TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + TaskTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeTask.database.AddDataSource(TaskTreeDatasource); + TaskTreeDatasource.addXMLSinkObserver(TaskTreeSinkObserver); + treeTask.builder.addListener(TaskTreeListener); + } + catch(e) + { + debug("whoops Projekttask load failed with exception: "+e); + } } document.getElementById('projekttask-toolbar-del').disabled=true; diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php index 50ab226a7..f0b45fc1a 100755 --- a/content/planner.overlay.xul.php +++ b/content/planner.overlay.xul.php @@ -9,6 +9,7 @@ echo '';*/ echo ''; echo ''; +echo ''; ?> @@ -89,47 +90,6 @@ echo ' - - @@ -143,18 +103,17 @@ echo ' + + - - - - + - + diff --git a/content/projekt/gantt.css b/content/projekt/gantt.css new file mode 100755 index 000000000..53cd3a881 --- /dev/null +++ b/content/projekt/gantt.css @@ -0,0 +1,57 @@ +svg-shape { + -moz-binding: url("gantt.svg.xbl#shape"); + -moz-user-focus: normal; + stroke-width: 4px; + font-family: Lucida Grande,Geneva,Verdana,Arial,Helvetica,sans-serif; + font-style: bold; + font-variant: normal; + line-height: normal; + font-size: 32px; +} + +svg-shape .svg-shape-text { + fill: white; +} + +svg-shape .svg-shape-rect { + fill: red; + stroke: white; +} + +svg-shape:focus .svg-shape-rect { + fill: green; + stroke: white; +} + +svg-shape .svg-shape-circle { + fill-opacity: .20; + stroke: white; +} + +svg-shape:focus .svg-shape-circle { + fill-opacity: 1; + stroke: white; +} + +#circ1 .svg-shape-circle { + fill: yellow; +} + +#circ2 .svg-shape-circle { + fill: green; +} + +#circ3 .svg-shape-circle { + fill: blue; +} + +#svg-button { + min-width: 48px; + min-height: 48px; + max-height: 48px; +} + +#background-circle .svg-shape-circle { + fill: lightslategray; +} + diff --git a/content/projekt/gantt.overlay.xul.php b/content/projekt/gantt.overlay.xul.php new file mode 100755 index 000000000..ff3db6cbb --- /dev/null +++ b/content/projekt/gantt.overlay.xul.php @@ -0,0 +1,99 @@ + + */ + +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +header("Content-type: application/vnd.mozilla.xul+xml"); + +require_once('../../config/vilesci.config.inc.php'); + +echo ''; +echo ''; +?> + + + +