mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
- 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:
@@ -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();
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user