mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
- Planner - Mantis Status, Priorität, Kategorie und Projekte änderbar
- Tabellen für Webservice Log
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
);
|
||||
|
||||
|
||||
@@ -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();
|
||||
?>
|
||||
|
||||
@@ -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
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user