ressource_id und ende hinzugefügt

This commit is contained in:
Karl Burkhart
2011-10-07 11:15:05 +00:00
parent d513512768
commit 587bd3f318
7 changed files with 175 additions and 11 deletions
+70 -1
View File
@@ -66,6 +66,40 @@ var TaskTreeListener =
// ****************** FUNKTIONEN ************************** //
// ****
// * Laedt dynamisch die Personen fuer das DropDown Menue
// ****
function RessourceTaskLoad(menulist, id)
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var url = '<?php echo APP_ROOT; ?>rdf/ressource.rdf.php?projekt_phase='+id+'&optional&'+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);
menulist.builder.rebuild();
}
// ****
// * Asynchroner (Nicht blockierender) Refresh des LV Trees
// ****
@@ -219,6 +253,30 @@ function TaskDisableFields(val)
document.getElementById('textbox-projekttask-detail-mantis_id').disabled=val;
}
// ****
// * Liefert den value eines Editierbaren DropDowns
// * @param id = ID der Menulist
// ****
function MenulistGetSelectedValue(id)
{
menulist = document.getElementById(id);
//Es kann sein, dass im Eingabefeld nichts steht und
//trotzdem ein Eintrag auf selected gesetzt ist.
//In diesem Fall soll aber kein Wert zurueckgegeben werden
if(menulist.value=='')
return '';
//Wenn es Selektierte Eintraege gibt, dann den value zurueckliefern
var children = menulist.getElementsByAttribute('selected','true');
if(children.length>0)
return children[0].value;
else
return '';
}
// ****
// * Speichert die Details
// ****
@@ -232,7 +290,9 @@ function saveProjekttaskDetail()
beschreibung = document.getElementById('textbox-projekttask-detail-beschreibung').value;
aufwand = document.getElementById('textbox-projekttask-detail-aufwand').value;
mantis_id = document.getElementById('textbox-projekttask-detail-mantis_id').value;
ressource_id = MenulistGetSelectedValue('textbox-projekttask-detail-ressource');
ende = document.getElementById('textbox-projekttask-detail-ende').iso;
alert(ressource_id);
var soapBody = new SOAPObject("saveProjekttask");
soapBody.appendChild(new SOAPObject("projekttask_id")).val(projekttask_id);
soapBody.appendChild(new SOAPObject("projektphase_id")).val(projektphase_id);
@@ -241,6 +301,8 @@ function saveProjekttaskDetail()
soapBody.appendChild(new SOAPObject("aufwand")).val(aufwand);
soapBody.appendChild(new SOAPObject("mantis_id")).val(mantis_id);
soapBody.appendChild(new SOAPObject("user")).val(getUsername());
soapBody.appendChild(new SOAPObject("ressource_id")).val(ressource_id);
soapBody.appendChild(new SOAPObject("ende")).val(ende);
var sr = new SOAPRequest("saveProjekttask",soapBody);
@@ -330,14 +392,21 @@ function onselectProjekttask()
var beschreibung=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#beschreibung" ));
var aufwand=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#aufwand" ));
var mantis_id=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mantis_id" ));
var ressource_id=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ressource_id" ));
var ende=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ende" ));
//Daten den Feldern zuweisen
var menulist = document.getElementById('textbox-projekttask-detail-ressource');
RessourceTaskLoad(menulist, projektphase_id);
document.getElementById('textbox-projekttaskdetail-projekttask_id').value=projekttask_id;
document.getElementById('textbox-projekttask-detail-ende').value=ende;
document.getElementById('textbox-projekttaskdetail-projektphase_id').value=projektphase_id;
document.getElementById('textbox-projekttask-detail-bezeichnung').value=bezeichnung;
document.getElementById('textbox-projekttask-detail-beschreibung').value=beschreibung;
document.getElementById('textbox-projekttask-detail-aufwand').value=aufwand;
document.getElementById('textbox-projekttask-detail-mantis_id').value=mantis_id;
MenulistSelectItemOnValue('textbox-projekttask-detail-ressource', ressource_id);
//document.getElementById('textbox-projekttask-detail-ressource').value=ressource_id;
//Mantis Tab reset
document.getElementById('textbox-projekttask-mantis-issue_summary').value=bezeichnung;
@@ -16,6 +16,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>
* Karl Burkhart <burkhart@technikum-wien.at>
*/
header("Cache-Control: no-cache");
@@ -46,11 +47,17 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<rows>
<row>
<label value="Task ID" control="textbox-projekttask-detail-projekttask_id "/>
<textbox id="textbox-projekttaskdetail-projekttask_id" disabled="true"/>
<hbox>
<textbox id="textbox-projekttaskdetail-projekttask_id" disabled="true" size="5"/>
<spacer />
</hbox>
</row>
<row>
<label value="Projektphase ID" control="textbox-projekttask-detail-projektphase_id"/>
<textbox id="textbox-projekttaskdetail-projektphase_id"/>
<hbox>
<textbox id="textbox-projekttaskdetail-projektphase_id" size="5" disabled="true"/>
<spacer />
</hbox>
</row>
<row>
<label value="Bezeichnung" control="textbox-projekttask-detail-bezeichnung"/>
@@ -62,11 +69,47 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</row>
<row>
<label value="Aufwand" control="textbox-projekttask-detail-aufwand"/>
<textbox id="textbox-projekttask-detail-aufwand"/>
<hbox>
<textbox id="textbox-projekttask-detail-aufwand" size="5" maxlength="5"/>
<spacer />
</hbox>
</row>
<row>
<label value="MantisID" control="textbox-projekttask-detail-mantis_id"/>
<textbox id="textbox-projekttask-detail-mantis_id"/>
<hbox>
<textbox id="textbox-projekttask-detail-mantis_id" size="5" maxlength="5"/>
<spacer />
</hbox>
</row>
<row>
<label value="Ressource" control="textbox-projekttask-detail-ressource"/>
<menulist id="textbox-projekttask-detail-ressource"
datasources="rdf:null"
xmlns:RESSOURCE="http://www.technikum-wien.at/ressource/rdf#"
ref="http://www.technikum-wien.at/ressource/alle"
oncommand=""
>
<template>
<rule RESSOURCE:typ="Auswahl">
<menupopup>
<menuitem value=""
label=" Auswahl "
uri="rdf:*"/>
</menupopup>
</rule>
<rule>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/ressource/rdf#ressource_id"
label="rdf:http://www.technikum-wien.at/ressource/rdf#bezeichnung ( rdf:http://www.technikum-wien.at/ressource/rdf#typ )"
uri="rdf:*"/>
</menupopup>
</rule>
</template>
</menulist>
</row>
<row>
<label value="Ende" control="textbox-projekttask-detail-ende"/>
<box class="Datum" id="textbox-projekttask-detail-ende"/>
</row>
</rows>
</grid>
+11 -1
View File
@@ -42,6 +42,8 @@ class projekttask extends basis_db
public $updatevon; // string
public $erledigt; // boolean
public $projekttask_fk; // integer
public $ende = null; // timestamp
public $ressource_id = null; // integer
/**
@@ -87,6 +89,8 @@ class projekttask extends basis_db
$this->updatevon = $row->updatevon;
$this->erledigt = ($row->erledigt=='t'?true:false);
$this->projekttask_fk = $row->projekttask_fk;
$this->ende = $row->ende;
$this->ressource_id = $row->ressource_id;
return true;
}
@@ -136,6 +140,8 @@ class projekttask extends basis_db
$obj->updatevon = $row->updatevon;
$obj->erledigt = ($row->erledigt=='t'?true:false);
$obj->projekttask_fk = $row->projekttask_fk;
$obj->ende = $row->ende;
$obj->ressource_id = $row->ressource_id;
$this->result[] = $obj;
}
@@ -190,7 +196,7 @@ class projekttask extends basis_db
{
//Neuen Datensatz einfuegen
$qry='BEGIN; INSERT INTO fue.tbl_projekttask (projektphase_id, bezeichnung, beschreibung, aufwand, mantis_id, projekttask_fk, erledigt, insertamum,
$qry='BEGIN; INSERT INTO fue.tbl_projekttask (projektphase_id, bezeichnung, beschreibung, aufwand, mantis_id, projekttask_fk, ende, ressource_id, erledigt, insertamum,
insertvon, updateamum, updatevon) VALUES('.
$this->addslashes($this->projektphase_id).', '.
$this->addslashes($this->bezeichnung).', '.
@@ -198,6 +204,8 @@ class projekttask extends basis_db
$this->addslashes($this->aufwand).', '.
$this->addslashes($this->mantis_id).','.
$this->addslashes($this->projekttask_fk).','.
$this->addslashes($this->ende).','.
$this->addslashes($this->ressource_id).','.
($this->erledigt?'true':'false').',
now(), '.
$this->addslashes($this->insertvon).',
@@ -213,6 +221,8 @@ class projekttask extends basis_db
'aufwand='.$this->addslashes($this->aufwand).', '.
'mantis_id='.$this->addslashes($this->mantis_id).', '.
'projekttask_fk='.$this->addslashes($this->projekttask_fk).', '.
'ende='.$this->addslashes($this->ende).', '.
'ressource_id='.$this->addslashes($this->ressource_id).', '.
'erledigt='.($this->erledigt?'true':'false').', '.
'updateamum= now(), '.
'updatevon='.$this->addslashes($this->updatevon).' '.
+5
View File
@@ -22,6 +22,9 @@ require_once('../include/functions.inc.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/projekttask.class.php');
require_once('../include/rdf.class.php');
require_once('../include/datum.class.php');
$datum_obj = new datum();
$projekttask_obj = new projekttask();
@@ -54,6 +57,8 @@ foreach($projekttask_obj->result as $projekttask)
$oRdf->obj[$i]->setAttribut('mantis_id',$projekttask->mantis_id);
$oRdf->obj[$i]->setAttribut('erledigt',($projekttask->erledigt?'true':'false'));
$oRdf->obj[$i]->setAttribut('projekttask_fk',$projekttask->projekttask_fk);
$oRdf->obj[$i]->setAttribut('ressource_id',$projekttask->ressource_id);
$oRdf->obj[$i]->setAttribut('ende',$datum_obj->formatDatum($projekttask->ende,'d.m.Y'));
if($projekttask->projekttask_fk!='')
$oRdf->addSequence($projekttask->projekttask_id, $projekttask->projekttask_fk);
+37 -4
View File
@@ -24,6 +24,8 @@ $projekt_phase=(isset($_GET['projekt_phase'])?$_GET['projekt_phase']:null);
if($projekt_phase != null && (is_numeric($projekt_phase) == false ))
die('Ungültige ProjektphasenID');
// header for no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
@@ -49,6 +51,31 @@ echo '
xmlns:RESSOURCE="'.$rdf_url.'rdf#"
>
';
$optional = '';
$optional_description = '';
if(isset($_GET['optional']))
{
$optional.="\n\t\t\t<RDF:li resource=\"".$rdf_url."opt"."\" />";
$optional_description = '
<RDF:Description about="'.$rdf_url.'opt" >
<RESSOURCE:ressource_id></RESSOURCE:ressource_id>
<RESSOURCE:bezeichnung></RESSOURCE:bezeichnung>
<RESSOURCE:typ><![CDATA[Auswahl]]></RESSOURCE:typ>
<RESSOURCE:beschreibung></RESSOURCE:beschreibung>
<RESSOURCE:mitarbeiter_uid></RESSOURCE:mitarbeiter_uid>
<RESSOURCE:student_uid></RESSOURCE:student_uid>
<RESSOURCE:betriebsmittel_id></RESSOURCE:betriebsmittel_id>
<RESSOURCE:firma_id></RESSOURCE:firma_id>
<RESSOURCE:insertamum></RESSOURCE:insertamum>
<RESSOURCE:insertvon></RESSOURCE:insertvon>
<RESSOURCE:updateamum></RESSOURCE:updateamum>
<RESSOURCE:updatevon></RESSOURCE:updatevon>
<RESSOURCE:rdf_description></RESSOURCE:rdf_description>
</RDF:Description>';
}
$ressource = new ressource();
if($projekt_kurzbz!=null)
@@ -63,9 +90,6 @@ foreach ($ressource->result as $res)
draw_ressource($res);
}
$seq= "
<RDF:Seq about=\"".$rdf_url."liste\" >
<RDF:li>
@@ -78,15 +102,24 @@ $seq= "
<RDF:Seq about=\"".$rdf_url."firma\" >$firma
</RDF:Seq>
</RDF:li>
\n\t\t</RDF:Seq>
<RDF:Seq about=\"".$rdf_url."alle\" >
$optional
$mitarbeiter
$student
$betriebsmittel
$firma
\n\t\t</RDF:Seq>
";
$seq.="\n\t\t</RDF:Seq>\n\t</RDF:RDF>";
$seq.="\n\t</RDF:RDF>";
draw_caption('mitarbeiter');
draw_caption('studenten');
draw_caption('betriebsmittel');
draw_caption('firma');
echo $optional_description;
echo $seq;
function draw_caption($name)
+3 -1
View File
@@ -53,7 +53,7 @@ ini_set("soap.wsdl_cache_enabled", "0");
* @param string $mantis_id
* @param string $user
*/
function saveProjekttask($projekttask_id, $projektphase_id, $bezeichnung, $beschreibung, $aufwand, $mantis_id, $user)
function saveProjekttask($projekttask_id, $projektphase_id, $bezeichnung, $beschreibung, $aufwand, $mantis_id, $user, $ende, $ressource_id)
{
$user = get_uid();
$projekttask = new projekttask();
@@ -80,6 +80,8 @@ function saveProjekttask($projekttask_id, $projektphase_id, $bezeichnung, $besch
$projekttask->aufwand = $aufwand;
$projekttask->mantis_id = $mantis_id;
$projekttask->updatevon = $user;
$projekttask->ende = $ende;
$projekttask->ressource_id = $ressource_id;
if($projekttask->save())
{
+2
View File
@@ -20,6 +20,8 @@ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:part name="aufwand" type="xsd:string"></wsdl:part>
<wsdl:part name="mantis_id" type="xsd:string"></wsdl:part>
<wsdl:part name="user" type="xsd:string"></wsdl:part>
<wsdl:part name="ende" type="xsd:string"></wsdl:part>
<wsdl:part name="ressource_id" type="xsd:string"></wsdl:part>
</wsdl:message>
<wsdl:message name="SaveProjekttaskResponse">