mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
ressource_id und ende hinzugefügt
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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).' '.
|
||||
|
||||
@@ -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
@@ -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)
|
||||
|
||||
@@ -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())
|
||||
{
|
||||
|
||||
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user