Hello,
I found a bug in the last version of the plugin WebServices. My Glpi
version is 0.85.4.
The itemtype and items_id are searched in the glpi_tickets table instead of
glpi_items_tickets table.
I fixed with this patch (aroung line 1560 in methodhelpdesk.class.php):
if (isset($params['itemtype'])) {
if (!empty($params['itemtype']) &&
!class_exists($params['itemtype'])) {
return self::Error($protocol, WEBSERVICES_ERROR_BADPARAMETER,
'', 'itemtype');
}
$join .= "INNER JOIN `glpi_items_tickets`
ON (`glpi_tickets`.`id` =
`glpi_items_tickets`.`tickets_id` ) ";
$where .= " AND `glpi_items_tickets`.`itemtype`='" .
$params['itemtype'] . "'";
}
if (isset($params['item'])) {
if (!isset($params['itemtype'])) {
return self::Error($protocol,
WEBSERVICES_ERROR_MISSINGPARAMETER, '','itemtype');
}
if (!is_numeric($params['item']) || $params['item'] <= 0) {
return self::Error($protocol, WEBSERVICES_ERROR_BADPARAMETER,
'', 'item');
}
$where .= " AND `glpi_items_tickets`.`items_id`='" .
$params['item'] . "'";
}
Best regards, Fred
_______________________________________________
Glpi-dev mailing list
[email protected]
https://mail.gna.org/listinfo/glpi-dev