From 88330724a3d43ba56e2305bc15c4c334eda651b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 14 Sep 2011 14:48:04 +0000 Subject: [PATCH] =?UTF-8?q?Planner:=20-=20bestehende=20Dokumente=20zu=20Pr?= =?UTF-8?q?ojekt=20zuweisen=20-=20Mantis=20Eintr=C3=A4ge=20Update=20Datenb?= =?UTF-8?q?ank:=20-=20Erledigt=20f=C3=BCr=20Tasks=20hinzugef=C3=BCgt=20-?= =?UTF-8?q?=20Budget=20f=C3=BCr=20Projekte=20hinzugef=C3=BCgt=20-=20NN=20b?= =?UTF-8?q?ei=20Notizbearbeiter=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/notiz.window.js.php | 67 +++- content/notiz.window.xul.php | 26 ++ content/notiz.xml.php | 7 +- content/planner.overlay.js.php | 4 + content/planner.overlay.xul.php | 2 +- content/projekt/gantt.css | 1 - content/projekt/mantisdetail.overlay.xul.php | 26 +- content/projekt/projekt.window.js.php | 8 +- content/projekt/projekt.window.xul.php | 2 +- .../projekt/projektdokument.overlay.js.php | 26 ++ .../projekt/projektdokument.overlay.xul.php | 1 + content/projekt/projektdokument.window.js.php | 106 ++++++ .../projekt/projektdokument.window.xul.php | 88 +++++ content/projekt/projektphase.window.js.php | 64 +--- content/projekt/projektphase.window.xul.php | 1 + content/projekt/projekttask.overlay.js.php | 327 ++++++++++++------ .../projekt/projekttaskdetail.overlay.xul.php | 4 +- content/projekt/ressource.js.php | 2 + include/dms.class.php | 44 ++- include/mantis.class.php | 91 +++-- include/notiz.class.php | 3 +- rdf/dms.rdf.php | 5 + rdf/mantis.rdf.php | 3 +- skin/planner.css | 30 -- soap/notiz.soap.php | 4 +- soap/notiz.wsdl.php | 1 + soap/projekt.soap.php | 15 + soap/projekt.wsdl.php | 24 +- soap/projekttask.soap.php | 20 ++ soap/projekttask.wsdl.php | 55 ++- system/checksystem.php | 19 +- 31 files changed, 780 insertions(+), 296 deletions(-) create mode 100755 content/projekt/projektdokument.window.js.php create mode 100755 content/projekt/projektdokument.window.xul.php diff --git a/content/notiz.window.js.php b/content/notiz.window.js.php index 8701721b6..3696d67ac 100755 --- a/content/notiz.window.js.php +++ b/content/notiz.window.js.php @@ -49,7 +49,13 @@ function NotizInit(id) text = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#text" )); start = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#start" )); ende = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" )); - + verfasser = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#verfasser_uid" )); + bearbeiter = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bearbeiter_uid" )); + erledigt = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#erledigt" )); + if(erledigt=='Ja') + erledigt=true; + else + erledigt=false; } else { @@ -59,6 +65,9 @@ function NotizInit(id) start=''; ende=''; id=''; + verfasser=getUsername(); + bearbeiter=''; + erledigt=false; } document.getElementById('notiz-textbox-notiz_id').value=id; @@ -66,6 +75,15 @@ function NotizInit(id) document.getElementById('notiz-textbox-text').value=text; document.getElementById('notiz-box-start').value=start; document.getElementById('notiz-box-ende').value=ende; + document.getElementById('notiz-textbox-verfasser').value=verfasser; + document.getElementById('notiz-checkbox-erledigt').checked=erledigt; + if(bearbeiter!='') + { + menulist = document.getElementById('notiz-menulist-bearbeiter'); + NotizMenulistMitarbeiterLoad(menulist, bearbeiter); + MenulistSelectItemOnValue('notiz-menulist-bearbeiter', bearbeiter); + } + } // **** @@ -81,8 +99,9 @@ function NotizSpeichern() var text = document.getElementById('notiz-textbox-text').value; var start = document.getElementById('notiz-box-start').iso; var ende = document.getElementById('notiz-box-ende').iso; - var verfasser_uid = getUsername(); - var bearbeiter_uid = getUsername(); + var verfasser_uid = document.getElementById('notiz-textbox-verfasser').value; + var bearbeiter_uid = MenulistGetSelectedValue('notiz-menulist-bearbeiter'); + var erledigt = document.getElementById('notiz-checkbox-erledigt').checked; var soapBody = new SOAPObject("saveNotiz"); soapBody.appendChild(new SOAPObject("notiz_id")).val(notiz_id); @@ -92,6 +111,7 @@ function NotizSpeichern() soapBody.appendChild(new SOAPObject("bearbeiter_uid")).val(bearbeiter_uid); soapBody.appendChild(new SOAPObject("start")).val(start); soapBody.appendChild(new SOAPObject("ende")).val(ende); + soapBody.appendChild(new SOAPObject("erledigt")).val(erledigt); soapBody.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz); soapBody.appendChild(new SOAPObject("projektphase_id")).val(projektphase_id); @@ -121,4 +141,43 @@ function clb_saveNotiz(respObj) alert('Fehler: '+fehler); return; } -} \ No newline at end of file +} + + +// **** +// * Laedt dynamisch die Personen fuer das DropDown Menue +// * Es muessen mindestens 3 Zeichen in das DropDown Menue eingegeben werden +// **** +function NotizMenulistMitarbeiterLoad(menulist, filter) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + if(typeof(filter)=='undefined') + v = menulist.value; + else + v = filter; + + if(v.length>2) + { + var url = 'rdf/mitarbeiter.rdf.php?filter='+encodeURIComponent(v)+'&'+gettimestamp(); + //nurmittitel=& + var oldDatasources = menulist.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + menulist.database.RemoveDataSource(oldDatasources.getNext()); + } + //Refresh damit die entfernten DS auch wirklich entfernt werden + menulist.builder.rebuild(); + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + if(typeof(filter)=='undefined') + var datasource = rdfService.GetDataSource(url); + else + var datasource = rdfService.GetDataSourceBlocking(url); + datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + menulist.database.AddDataSource(datasource); + if(typeof(filter)!='undefined') + menulist.builder.rebuild(); + } +} diff --git a/content/notiz.window.xul.php b/content/notiz.window.xul.php index a7af878f1..4c105373b 100755 --- a/content/notiz.window.xul.php +++ b/content/notiz.window.xul.php @@ -89,6 +89,32 @@ var opener_id = ' + + + + + + diff --git a/content/notiz.xml.php b/content/notiz.xml.php index 5d8ab4997..94a881980 100755 --- a/content/notiz.xml.php +++ b/content/notiz.xml.php @@ -49,6 +49,7 @@ echo ''; '; //debug('Notiz Binding Stop'); - - - this.openNotiz(this.value); - - + diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php index c2367016a..4b8025237 100755 --- a/content/planner.overlay.js.php +++ b/content/planner.overlay.js.php @@ -176,6 +176,7 @@ function treeProjektmenueSelect() if(projekt_phase_id!='' || projekt_kurzbz!='') { document.getElementById('toolbarbutton-projektdokument-neu').disabled=false; + document.getElementById('toolbarbutton-projektdokument-zuweisung').disabled=false; try { @@ -215,7 +216,10 @@ function treeProjektmenueSelect() } } else + { document.getElementById('toolbarbutton-projektdokument-neu').disabled=true; + document.getElementById('toolbarbutton-projektdokument-zuweisung').disabled=true; + } //Notizen Laden if(projekt_phase_id!='') diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php index 767937248..2ef72bf7e 100755 --- a/content/planner.overlay.xul.php +++ b/content/planner.overlay.xul.php @@ -127,7 +127,7 @@ echo ' - + diff --git a/content/projekt/gantt.css b/content/projekt/gantt.css index 7f464e069..1334d6b7d 100755 --- a/content/projekt/gantt.css +++ b/content/projekt/gantt.css @@ -3,7 +3,6 @@ svg-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; diff --git a/content/projekt/mantisdetail.overlay.xul.php b/content/projekt/mantisdetail.overlay.xul.php index 1589219f4..45d95eae3 100755 --- a/content/projekt/mantisdetail.overlay.xul.php +++ b/content/projekt/mantisdetail.overlay.xul.php @@ -38,8 +38,6 @@ echo ''; - Issue - @@ -50,15 +48,24 @@ echo ''; + + - - - @@ -150,8 +152,4 @@ echo '';