- Projekttasks können per klick im Tree erledigt werden

- RDF Klasse Erweiterung für verschachtelte Sequenzen
- Projektphase RDF wird jetzt über RDF Klasse erzeugt
This commit is contained in:
Andreas Österreicher
2011-09-26 15:04:15 +00:00
parent eaed72af40
commit e19eef5fc6
12 changed files with 333 additions and 334 deletions
+2 -1
View File
@@ -291,7 +291,8 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
{
//Workaround damit das Resize des Trees funktioniert
var tree = document.getAnonymousElementByAttribute(this.notiz ,'anonid', 'tree-notiz');
tree.columns.restoreNaturalOrder();
if(tree.columns)
tree.columns.restoreNaturalOrder();
}
});
+3 -4
View File
@@ -45,7 +45,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/bestellung.overlay.xul.php
<!-- <?php echo APP_ROOT; ?>rdf/projektphase.rdf.php?foo=<?php echo time(); ?> -->
<tree id="tree-projektmenue" onselect="treeProjektmenueSelect();"
seltype="single" hidecolumnpicker="false" flex="1"
datasources="<?php echo APP_ROOT; ?>rdf/projektphase.rdf.php?foo=<?php echo time(); ?>" ref="http://www.technikum-wien.at/projektphase/alle-projektphasen"
datasources="<?php echo APP_ROOT; ?>rdf/projektphase.rdf.php?foo=<?php echo time(); ?>" ref="http://www.technikum-wien.at/projektphase"
enableColumnDrag="true"
ondraggesture="nsDragAndDrop.startDrag(event,lvbgrpDDObserver);"
ondragdrop="nsDragAndDrop.drop(event,verbandtreeDDObserver)"
@@ -108,22 +108,21 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/bestellung.overlay.xul.php
<tab id="tab-projekt" label="Projekte" />
<tab id="tab-projektphase" label="Phasen" />
<tab id="tab-projekttask" label="Tasks" selected="true" />
<tab id="tab-notiz" label="Notizen" />
<tab id="tab-dokumente" label="Dokumente" />
<tab id="tab-bestellung" label="Bestellungen" />
<tab id="tab-ressource" label="Ressourcen" />
<tab id="tab-gantt" label="Gantt" />
<tab id="tab-notiz" label="Eigene Notizen" />
</tabs>
<tabpanels id="tabpanels-main" flex="1">
<vbox id="box-projekt" />
<vbox id="box-projektphase" />
<vbox id="box-projekttask" />
<vbox id="box-notiz" />
<vbox id="box-dokumente" />
<vbox id="box-bestellung" />
<vbox id="box-ressource" />
<vbox id="box-gantt" />
<vbox id="LehrveranstaltungEditor" />
<vbox id="box-notiz" />
</tabpanels>
</tabbox>
</vbox>
+1 -1
View File
@@ -101,7 +101,7 @@ function onselectTreeProjektphase()
var response = req.execute();
// Datasource holen
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/projektphase/alle-projektphasen');
var dsource=parseRDFString(response, 'http://www.technikum-wien.at/projektphase');
dsource=dsource.QueryInterface(Components.interfaces.nsIRDFDataSource);
+47 -1
View File
@@ -556,4 +556,50 @@ function clb_saveProjekttaskMantis(respObj)
return;
}
}
// ****
// * Aktualisiert den Erledigt Status eines Projekttasks
// ****
function ProjekttaskUpdateErledigt(event)
{
var row = new Object();
var col = new Object();
var childElt = new Object();
//Tree holen
var tree = event.currentTarget;
//Treecol ermitteln in die geklickt wurde
tree.treeBoxObject.getCellAt(event.clientX, event.clientY, row, col, childElt);
//abbrechen wenn auf Header oder Scrollbar geklickt wurde
if(!col.value)
return 0;
var val = tree.view.getCellValue(row.value, col.value);
var text = tree.view.getCellText(row.value, col.value);
col = tree.columns ? tree.columns['projekttask-treecol-projekttask_id'] : 'projekttask-treecol-projekttask_id';
var id = tree.view.getCellText(row.value, col);
if(text=='erledigt')
{
var soapBody = new SOAPObject("setErledigt");
soapBody.appendChild(new SOAPObject("projekttask_id")).val(id);
soapBody.appendChild(new SOAPObject("erledigt")).val(val);
var sr = new SOAPRequest("setErledigt",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/projekttask.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr,function (respObj)
{
try
{
var id = respObj.Body[0].setErledigtResponse[0].message[0].Text;
}
catch(e)
{
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler);
return;
}
});
}
}
+10 -4
View File
@@ -62,12 +62,13 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/mantisdetail.overlay.xul.p
<!-- ************* -->
<!-- Bem.: style="visibility:collapse" versteckt eine Spalte -->
<tree id="projekttask-tree" seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/projekttask/alle-projekttasks"
datasources="rdf:null" ref="http://www.technikum-wien.at/projekttask"
style="margin:0px;" enableColumnDrag="true"
onselect="onselectProjekttask(this);"
onclick="ProjekttaskUpdateErledigt(event);"
persist="height"
flags="dont-build-content"
context="projekttask-tree-popup"
editable="true"
>
<treecols>
<treecol id="projekttask-treecol-bezeichnung" label="Bezeichnung" flex="5" hidden="false" primary="true" persist="hidden, width, ordinal"
@@ -88,11 +89,15 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/mantisdetail.overlay.xul.p
<splitter class="tree-splitter"/>
<treecol id="projekttask-treecol-aufwand" label="Aufwand" flex="2" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#sprache" />
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#aufwand" />
<splitter class="tree-splitter"/>
<treecol id="projekttask-treecol-mantis_id" label="MantisID" flex="2" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#ects" />
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#mantis_id" />
<splitter class="tree-splitter"/>
<treecol id="projekttask-treecol-erledigt" label="Erledigt" flex="2" hidden="false" persist="hidden, width, ordinal"
class="sortDirectionIndicator" editable="true" type="checkbox"
sort="rdf:http://www.technikum-wien.at/projekttask/rdf#erledigt" />
<splitter class="tree-splitter"/>
</treecols>
@@ -106,6 +111,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/projekt/mantisdetail.overlay.xul.p
<treecell label="rdf:http://www.technikum-wien.at/projekttask/rdf#beschreibung"/>
<treecell label="rdf:http://www.technikum-wien.at/projekttask/rdf#aufwand"/>
<treecell label="rdf:http://www.technikum-wien.at/projekttask/rdf#mantis_id"/>
<treecell label="erledigt" value="rdf:http://www.technikum-wien.at/projekttask/rdf#erledigt"/>
</treerow>
</treeitem>
</treechildren>