- Planner - Mantis Status, Priorität, Kategorie und Projekte änderbar

- Tabellen für Webservice Log
This commit is contained in:
Andreas Österreicher
2011-11-21 15:06:40 +00:00
parent bc9fa40cb6
commit 4f8bc09bf3
6 changed files with 1516 additions and 1643 deletions
+62 -24
View File
@@ -53,11 +53,11 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<textbox id="textbox-projekttask-mantis-issue_last_updated" disabled="true"/>
</row>
<row>
<label value="Projekt ID" control="menulist-projekttask-mantis-issue_project_id"/>
<label value="Projekt" control="menulist-projekttask-mantis-issue_project_id"/>
<menulist id="menulist-projekttask-mantis-issue_project_id"
datasources="<?php echo APP_ROOT;?>rdf/mantis_projects.rdf.php"
ref="http://www.technikum-wien.at/mantis_project"
onselect="ProjekttaskMantisProjektChange()"
>
<template>
<menupopup>
@@ -72,33 +72,83 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<textbox id="textbox-projekttask-mantis-issue_project_name" disabled="true"/>
</row>
<row>
<label value="Zusammenfassung" control="textbox-projekttask-mantis-issue_summary"/>
<textbox id="textbox-projekttask-mantis-issue_summary"/>
<label value="Kategorie" control="textbox-projekttask-mantis-issue_category"/>
<textbox id="textbox-projekttask-mantis-issue_category" disabled="true"/>
<menulist id="menulist-projekttask-mantis-issue_category"
datasources="rdf:null"
ref="http://www.technikum-wien.at/mantis_categories"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/mantis_categories/rdf#category"
label="rdf:http://www.technikum-wien.at/mantis_categories/rdf#category"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
</row>
<row>
<label value="Zusammenfassung" control="textbox-projekttask-mantis-issue_summary"/>
<textbox id="textbox-projekttask-mantis-issue_summary"/>
<label value="Reporter_real_name" control="textbox-projekttask-mantis-issue_reporter_real_name"/>
<textbox id="textbox-projekttask-mantis-issue_reporter_real_name" disabled="true"/>
</row>
<row>
<label value="Beschreibung" control="textbox-projekttask-mantis-issue_description"/>
<textbox id="textbox-projekttask-mantis-issue_description" multiline="true"/>
<label value="Status" control="textbox-projekttask-mantis-issue_status_name"/>
<label value="View_state_name" control="textbox-projekttask-mantis-issue_view_state_name"/>
<vbox>
<textbox id="textbox-projekttask-mantis-issue_status_name" disabled="true"/>
<textbox id="textbox-projekttask-mantis-issue_view_state_name" disabled="true"/>
<spacer />
</vbox>
</row>
<row>
<label value="Schritte zur Reproduktion" control="textbox-projekttask-mantis-steps_to_reproduce"/>
<textbox id="textbox-projekttask-mantis-issue_steps_to_reproduce" multiline="true"/>
<label value="Priorität" control="textbox-projekttask-mantis-issue_priority_name"/>
</row>
<row>
<label value="Zusätzliche Informationen" control="textbox-projekttask-mantis-issue_additional_information"/>
<textbox id="textbox-projekttask-mantis-issue_additional_information" multiline="true"/>
</row>
<row>
<label value="Priorität" control="menulist-projekttask-mantis-issue_priority_id"/>
<menulist id="menulist-projekttask-mantis-issue_priority_id">
<menupopup>
<menuitem value="10" label="keine"/>
<menuitem value="20" label="niedrig"/>
<menuitem value="30" label="normal"/>
<menuitem value="40" label="hoch"/>
<menuitem value="50" label="dringend"/>
<menuitem value="60" label="sofort"/>
</menupopup>
</menulist>
<label value="Priorität" control="textbox-projekttask-mantis-issue_priority_name"/>
<vbox>
<textbox id="textbox-projekttask-mantis-issue_priority_name" disabled="true"/>
<spacer />
</vbox>
</row>
<row>
<label value="Zusätzliche Informationen" control="textbox-projekttask-mantis-issue_additional_information"/>
<textbox id="textbox-projekttask-mantis-issue_additional_information" multiline="true"/>
<label value="Status_id" control="menulist-projekttask-mantis-issue_status_id"/>
<menulist id="menulist-projekttask-mantis-issue_status_id">
<menupopup>
<menuitem value="10" label="Neu"/>
<menuitem value="20" label="Rueckmeldung"/>
<menuitem value="30" label="anerkannt"/>
<menuitem value="40" label="bestaetigt (BL)"/>
<menuitem value="50" label="zugewiesen (SBL)"/>
<menuitem value="80" label="erledigt"/>
<menuitem value="90" label="geschlossen"/>
</menupopup>
</menulist>
<label value="Status" control="textbox-projekttask-mantis-issue_status_name"/>
<vbox>
<textbox id="textbox-projekttask-mantis-issue_status_name" disabled="true"/>
<spacer />
</vbox>
</row>
<row>
<label value="View_state_id" control="textbox-projekttask-mantis-issue_view_state_id"/>
@@ -106,23 +156,13 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Due_date" control="textbox-projekttask-mantis-issue_due_date"/>
<textbox id="textbox-projekttask-mantis-issue_due_date" disabled="true"/>
</row>
<row>
<label value="Priority_id" control="textbox-projekttask-mantis-issue_priority_id"/>
<textbox id="textbox-projekttask-mantis-issue_priority_id" disabled="true"/>
</row>
<row>
<label value="Severity_id" control="textbox-projekttask-mantis-issue_severity_id"/>
<textbox id="textbox-projekttask-mantis-issue_severity_id" disabled="true"/>
<label value="Severity_name" control="textbox-projekttask-mantis-issue_severity_name"/>
<textbox id="textbox-projekttask-mantis-issue_severity_name" disabled="true"/>
</row>
<row>
<label value="Status_id" control="textbox-projekttask-mantis-issue_status_id"/>
<textbox id="textbox-projekttask-mantis-issue_status_id" disabled="true"/>
<label value="View_state_name" control="textbox-projekttask-mantis-issue_view_state_name"/>
<textbox id="textbox-projekttask-mantis-issue_view_state_name" disabled="true"/>
</row>
<row>
<label value="Reporter_id" control="textbox-projekttask-mantis-issue_reporter_id"/>
<textbox id="textbox-projekttask-mantis-issue_reporter_id" disabled="true"/>
@@ -130,8 +170,6 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<textbox id="textbox-projekttask-mantis-issue_reporter_name" disabled="true"/>
</row>
<row>
<label value="Reporter_real_name" control="textbox-projekttask-mantis-issue_reporter_real_name"/>
<textbox id="textbox-projekttask-mantis-issue_reporter_real_name" disabled="true"/>
<label value="Reporter_email" control="textbox-projekttask-mantis-issue_reporter_email"/>
<textbox id="textbox-projekttask-mantis-issue_reporter_email" disabled="true"/>
</row>
+52 -9
View File
@@ -472,18 +472,18 @@ function onselectProjekttask()
document.getElementById('textbox-projekttask-mantis-issue_summary').value=bezeichnung;
document.getElementById('textbox-projekttask-mantis-issue_description').value=beschreibung;
//document.getElementById('textbox-projekttask-mantis-issue_project_id').value='1';
document.getElementById('textbox-projekttask-mantis-issue_category').value='General';
//document.getElementById('textbox-projekttask-mantis-issue_category').value='General';
document.getElementById('textbox-projekttask-mantis-mantis_id').value='';
document.getElementById('textbox-projekttask-mantis-issue_view_state_id').value='';
document.getElementById('textbox-projekttask-mantis-issue_view_state_name').value='';
document.getElementById('textbox-projekttask-mantis-issue_last_updated').value='';
document.getElementById('textbox-projekttask-mantis-issue_project_name').value='';
document.getElementById('textbox-projekttask-mantis-issue_priority_id').value='';
//document.getElementById('menulist-projekttask-mantis-issue_priority_id').value='';
document.getElementById('textbox-projekttask-mantis-issue_priority_name').value='';
document.getElementById('textbox-projekttask-mantis-issue_severity_id').value='';
document.getElementById('textbox-projekttask-mantis-issue_severity_name').value='';
document.getElementById('textbox-projekttask-mantis-issue_status_id').value='';
//document.getElementById('menulist-projekttask-mantis-issue_status_id').value='';
document.getElementById('textbox-projekttask-mantis-issue_status_name').value='';
document.getElementById('textbox-projekttask-mantis-issue_reporter_id').value='';
document.getElementById('textbox-projekttask-mantis-issue_reporter_name').value='';
@@ -550,6 +550,8 @@ function onselectProjekttask()
var issue_due_date=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#issue_due_date" ));
var issue_steps_to_reproduce=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#issue_steps_to_reproduce" ));
var issue_additional_information=getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#issue_additional_information" ));
ProjekttaskLoadCategories(issue_project_id);
//Daten den Feldern zuweisen
document.getElementById('textbox-projekttask-mantis-mantis_id').value=mantis_id;
@@ -560,12 +562,12 @@ function onselectProjekttask()
document.getElementById('textbox-projekttask-mantis-issue_last_updated').value=issue_last_updated;
document.getElementById('menulist-projekttask-mantis-issue_project_id').value=issue_project_id;
document.getElementById('textbox-projekttask-mantis-issue_project_name').value=issue_project_name;
document.getElementById('textbox-projekttask-mantis-issue_category').value=issue_category;
document.getElementById('textbox-projekttask-mantis-issue_priority_id').value=issue_priority_id;
document.getElementById('menulist-projekttask-mantis-issue_category').value=issue_category;
document.getElementById('menulist-projekttask-mantis-issue_priority_id').value=issue_priority_id;
document.getElementById('textbox-projekttask-mantis-issue_priority_name').value=issue_priority_name;
document.getElementById('textbox-projekttask-mantis-issue_severity_id').value=issue_severity_id;
document.getElementById('textbox-projekttask-mantis-issue_severity_name').value=issue_severity_name;
document.getElementById('textbox-projekttask-mantis-issue_status_id').value=issue_status_id;
document.getElementById('menulist-projekttask-mantis-issue_status_id').value=issue_status_id;
document.getElementById('textbox-projekttask-mantis-issue_status_name').value=issue_status_name;
document.getElementById('textbox-projekttask-mantis-issue_reporter_id').value=issue_reporter_id;
document.getElementById('textbox-projekttask-mantis-issue_reporter_name').value=issue_reporter_name;
@@ -587,6 +589,47 @@ function onselectProjekttask()
}
}
// ****
// * Beim Aendern des Mantis Projekts werden die zugehoerigen
// * Kategorien geladen
// ****
function ProjekttaskMantisProjektChange()
{
project_id=document.getElementById('menulist-projekttask-mantis-issue_project_id').value;
if(project_id!='')
ProjekttaskLoadCategories(project_id);
}
// ****
// * Laedt die Mantis Kategorien (Blocking)
// * @param project_id Mantis Projekt ID
// ****
function ProjekttaskLoadCategories(project_id)
{
if(project_id!='')
{
//Kategorien zu diesem Projekt laden
menulist = document.getElementById('menulist-projekttask-mantis-issue_category');
var url = '<?php echo APP_ROOT; ?>rdf/mantis_categories.rdf.php?project_id='+project_id+'&'+gettimestamp();
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);
var datasource = rdfService.GetDataSourceBlocking(url);
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
menulist.database.AddDataSource(datasource);
menulist.builder.rebuild();
}
}
// ****
// * Speichert die Mantis-Details
// ****
@@ -602,12 +645,12 @@ function saveProjekttaskMantis()
var issue_last_updated=document.getElementById('textbox-projekttask-mantis-issue_last_updated').value;
var issue_project_id=document.getElementById('menulist-projekttask-mantis-issue_project_id').value;
var issue_project_name=document.getElementById('textbox-projekttask-mantis-issue_project_name').value;
var issue_category=document.getElementById('textbox-projekttask-mantis-issue_category').value;
var issue_priority_id=document.getElementById('textbox-projekttask-mantis-issue_priority_id').value;
var issue_category=document.getElementById('menulist-projekttask-mantis-issue_category').value;
var issue_priority_id=document.getElementById('menulist-projekttask-mantis-issue_priority_id').value;
var issue_priority_name=document.getElementById('textbox-projekttask-mantis-issue_priority_name').value;
var issue_severity_id=document.getElementById('textbox-projekttask-mantis-issue_severity_id').value;
var issue_severity_name=document.getElementById('textbox-projekttask-mantis-issue_severity_name').value;
var issue_status_id=document.getElementById('textbox-projekttask-mantis-issue_status_id').value;
var issue_status_id=document.getElementById('menulist-projekttask-mantis-issue_status_id').value;
var issue_status_name=document.getElementById('textbox-projekttask-mantis-issue_status_name').value;
var issue_reporter_id=document.getElementById('textbox-projekttask-mantis-issue_reporter_id').value;
var issue_reporter_name=document.getElementById('textbox-projekttask-mantis-issue_reporter_name').value;
+4
View File
@@ -90,6 +90,8 @@ class mantis extends basis_db
'category'=>$this->issue_category,
'description'=>$this->issue_description,
'steps_to_reproduce'=>$this->issue_steps_to_reproduce,
'status'=>array('id'=>$this->issue_status->id),
'priority'=>array('id'=>$this->issue_priority->id),
'additional_information'=>$this->issue_additional_information,
);
@@ -108,6 +110,8 @@ class mantis extends basis_db
'category'=>$this->issue_category,
'description'=>$this->issue_description,
'steps_to_reproduce'=>$this->issue_steps_to_reproduce,
'status'=>$this->issue_status->id,
'priority'=>array('id'=>$this->issue_priority->id),
'additional_information'=>$this->issue_additional_information,
);
+11 -8
View File
@@ -30,15 +30,18 @@ $oRdf = new rdf('MANTIS_CATEGORIES','http://www.technikum-wien.at/mantis_categor
$oRdf->sendHeader();
$mantis = new mantis();
$mantis->getCategories($project_id);
if($mantis->getCategories($project_id))
{
foreach($mantis->result as $row)
{
$i=$oRdf->newObjekt($row->issue_category);
$oRdf->obj[$i]->setAttribut('category',$row->issue_category,true);
$oRdf->addSequence($row->issue_category);
foreach($mantis->result as $row)
{
$i=$oRdf->newObjekt($row->issue_category);
$oRdf->obj[$i]->setAttribut('category',$row->issue_category,true);
$oRdf->addSequence($row->issue_category);
}
}
else
echo $mantis->errormsg;
$oRdf->sendRdfText();
?>
+4
View File
@@ -134,6 +134,8 @@ function saveMantis($projekttask_id, $mantis_id, $issue_summary, $issue_descript
$mantis->issue_description = $issue_description;
$mantis->issue_project->id = $issue_project_id;
$mantis->issue_category = $issue_category;
$mantis->issue_status->id = $issue_status_id;
$mantis->issue_priority->id = $issue_priority_id;
$mantis->issue_steps_to_reproduce = $issue_steps_to_reproduce;
$mantis->issue_additional_information = $issue_additional_information;
@@ -151,6 +153,8 @@ function saveMantis($projekttask_id, $mantis_id, $issue_summary, $issue_descript
$mantis->issue_steps_to_reproduce = $issue_steps_to_reproduce;
$mantis->issue_additional_information = $issue_additional_information;
$mantis->issue_category = $issue_category;
$mantis->issue_status->id = $issue_status_id;
$mantis->issue_priority->id = $issue_priority_id;
if($id = $mantis->insertIssue())
{
+1383 -1602
View File
File diff suppressed because it is too large Load Diff