* MantisBT plugin
*
* Copyright 2010-2011, Franck Villaume - Capgemini
+ * Copyright 2012, Franck Villaume - TrivialDev
* http://fusionforge.org
*
* This file is part of FusionForge. FusionForge is free software;
global $group_id;
/* addVersion action page */
-if (isset($_POST['version']) && !empty($_POST['version'])) {
+$version = getStringFromRequest('version');
+if (!empty($version)) {
$versionStruct = array();
- $versionStruct['name'] = $_POST['version'];
+ $versionStruct['name'] = $version;
$versionStruct['project_id'] = $mantisbtConf['id_mantisbt'];
$versionStruct['released'] = 0;
- $versionStruct['description'] = $_POST['description'];
+ $versionStruct['description'] = getStringFromRequest('description');
$versionStruct['date_order'] = '';
try {
if (!isset($clientSOAP))
$clientSOAP = new SoapClient($mantisbtConf['url']."/api/soap/mantisconnect.php?wsdl", array('trace'=>true, 'exceptions'=>true));
$clientSOAP->__soapCall('mc_project_version_add', array("username" => $username, "password" => $password, "version" => $versionStruct));
- if (isset($_POST['transverse'])) {
- $listChild = $clientSOAP->__soapCall('mc_project_get_all_subprojects', array("username" => $username, "password" => $password, "project_id" => $idProjetMantis));
- foreach ($listChild as $key => $child) {
- $listVersions = $clientSOAP->__soapCall('mc_project_get_versions', array("username" => $username, "password" => $password, "project_id" => $child));
- $todo = 1;
- foreach ($listVersions as $key => $version ) {
- if ($version->name == $versionStruct['name'])
- $todo = 0;
- }
- if ($todo) {
- try {
- $versionStruct['project_id'] = $child;
- $clientSOAP->__soapCall('mc_project_version_add', array("username" => $username, "password" => $password, "version" => $versionStruct));
- } catch (SoapFault $soapFault) {
- $msg = _('Task failed:').' '.$versionStruct['name'].' '.$soapFault->faultstring;
- session_redirect('plugins/mantisbt/?type=admin&group_id='.$group_id.'&pluginname='.$mantisbt->name.'&error_msg='.urlencode($msg));
- }
- }
- }
- }
+ // currently transverse is not implemented... need to rely on projects-hierarchy plugin.
+// if (isset($_POST['transverse'])) {
+// $listChild = $clientSOAP->__soapCall('mc_project_get_all_subprojects', array("username" => $username, "password" => $password, "project_id" => $idProjetMantis));
+// foreach ($listChild as $key => $child) {
+// $listVersions = $clientSOAP->__soapCall('mc_project_get_versions', array("username" => $username, "password" => $password, "project_id" => $child));
+// $todo = 1;
+// foreach ($listVersions as $key => $version ) {
+// if ($version->name == $versionStruct['name'])
+// $todo = 0;
+// }
+// if ($todo) {
+// try {
+// $versionStruct['project_id'] = $child;
+// $clientSOAP->__soapCall('mc_project_version_add', array("username" => $username, "password" => $password, "version" => $versionStruct));
+// } catch (SoapFault $soapFault) {
+// $msg = _('Task failed')._(': ').$versionStruct['name'].' '.$soapFault->faultstring;
+// session_redirect('plugins/mantisbt/?type=admin&group_id='.$group_id.'&pluginname='.$mantisbt->name.'&error_msg='.urlencode($msg));
+// }
+// }
+// }
+// }
} catch (SoapFault $soapFault) {
$msg = _('Task failed:').' '.$versionStruct['name'].' '.$soapFault->faultstring;
session_redirect('plugins/mantisbt/?type=admin&group_id='.$group_id.'&pluginname='.$mantisbt->name.'&error_msg='.urlencode($msg));