From 371c50b1de0ac99bd376a214fe80444253b3d50b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 19 Jun 2013 14:45:19 +0000 Subject: [PATCH] =?UTF-8?q?Mantis=20Schnittstelle=20korrigiert=20-=20Repor?= =?UTF-8?q?ter=20=C3=A4ndert=20sich=20beim=20Update=20nicht=20mehr=20-=20A?= =?UTF-8?q?uthentifizierungsproblem=20behoben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/mantis.class.php | 4 +++- rdf/mantis_projects.rdf.php | 2 ++ soap/projekttask.soap.php | 7 +++++-- soap/projekttask.wsdl.php | 1 + 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/include/mantis.class.php b/include/mantis.class.php index c69c1bcd7..95082d901 100755 --- a/include/mantis.class.php +++ b/include/mantis.class.php @@ -93,8 +93,9 @@ class mantis extends basis_db 'status'=>array('id'=>$this->issue_status->id), 'priority'=>array('id'=>$this->issue_priority->id), 'additional_information'=>$this->issue_additional_information, + 'reporter'=>array('id'=>$this->issue_reporter_id), ); - + $params=array('username' => MANTIS_USERNAME, 'password' => MANTIS_PASSWORT,'issueId' => $this->issue_id, $issue); $result = $this->soapClient->__soapCall('mc_issue_update',$params); return $result; @@ -182,6 +183,7 @@ class mantis extends basis_db try { $params=array('username' => MANTIS_USERNAME, 'password' => MANTIS_PASSWORT); + $result = $this->soapClient->__soapCall('mc_projects_get_user_accessible',$params); foreach($result as $row) diff --git a/rdf/mantis_projects.rdf.php b/rdf/mantis_projects.rdf.php index d0f123583..55b6d839a 100644 --- a/rdf/mantis_projects.rdf.php +++ b/rdf/mantis_projects.rdf.php @@ -20,7 +20,9 @@ require_once('../config/vilesci.config.inc.php'); require_once('../include/rdf.class.php'); require_once('../include/mantis.class.php'); +require_once('../include/functions.inc.php'); +get_uid(); $oRdf = new rdf('MANTIS_PROJECT','http://www.technikum-wien.at/mantis_project'); $oRdf->sendHeader(); diff --git a/soap/projekttask.soap.php b/soap/projekttask.soap.php index 2a4735c9a..b8fe29328 100644 --- a/soap/projekttask.soap.php +++ b/soap/projekttask.soap.php @@ -33,7 +33,7 @@ require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/mantis.class.php'); -$SOAPServer = new SoapServer(APP_ROOT."/soap/projekttask.wsdl.php?".microtime()); +$SOAPServer = new SoapServer(APP_ROOT."/soap/projekttask.wsdl.php?".microtime(true)); $SOAPServer->addFunction("saveProjekttask"); $SOAPServer->addFunction("deleteProjekttask"); $SOAPServer->addFunction("saveMantis"); @@ -148,8 +148,9 @@ function deleteProjekttask($username, $passwort, $projekttask_id) return new SoapFault("Server", $projekttask->errormsg); } -function saveMantis($projekttask_id, $mantis_id, $issue_summary, $issue_description, $issue_view_state_id, $issue_view_state_name, $issue_last_udpated, $issue_project_id, $issue_projekt_name, $issue_category, $issue_priority_id, $issue_priority_name, $issue_severity_id, $issue_severity_name, $issue_status_id, $issue_status_name, $issue_reporter_name, $issue_reporter_real_name, $issue_reporter_email, $issue_reproducibility_id, $issue_reproducibility_name, $issue_date_submitted, $issue_sponsorship_total, $issue_projection_id, $issue_projection_name, $issue_eta_id, $issue_eta_name, $issue_resolution_id, $issue_resolution_name, $issue_due_date, $issue_steps_to_reproduce, $issue_additional_information) +function saveMantis($projekttask_id, $mantis_id, $issue_summary, $issue_description, $issue_view_state_id, $issue_view_state_name, $issue_last_udpated, $issue_project_id, $issue_projekt_name, $issue_category, $issue_priority_id, $issue_priority_name, $issue_severity_id, $issue_severity_name, $issue_status_id, $issue_status_name,$issue_reporter_id, $issue_reporter_name, $issue_reporter_real_name, $issue_reporter_email, $issue_reproducibility_id, $issue_reproducibility_name, $issue_date_submitted, $issue_sponsorship_total, $issue_projection_id, $issue_projection_name, $issue_eta_id, $issue_eta_name, $issue_resolution_id, $issue_resolution_name, $issue_due_date, $issue_steps_to_reproduce, $issue_additional_information) { + get_uid(); $mantis = new mantis(); if($mantis_id!='') @@ -164,6 +165,8 @@ function saveMantis($projekttask_id, $mantis_id, $issue_summary, $issue_descript $mantis->issue_priority->id = $issue_priority_id; $mantis->issue_steps_to_reproduce = $issue_steps_to_reproduce; $mantis->issue_additional_information = $issue_additional_information; + $mantis->issue_reporter_name=$issue_reporter_name; + $mantis->issue_reporter_id=$issue_reporter_id; if($mantis->updateIssue()) return 'ok'; diff --git a/soap/projekttask.wsdl.php b/soap/projekttask.wsdl.php index d7a525eaa..0963532c5 100644 --- a/soap/projekttask.wsdl.php +++ b/soap/projekttask.wsdl.php @@ -82,6 +82,7 @@ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> +