/**
* Print the wainting ticket form
*
* @param $ID integer ID of the item
* @param $options array
* - target filename : where to go when done.
* - withtemplate boolean : template or basic item
*
* @return Nothing (display)
* */
static function showForTicket($item)
{
global $CFG_GLPI;
// validation des droits
if (!Session::haveRight('plugin_moreticket', READ)) {
return false;
}
if (isset($_REQUEST["start"])) {
$start = $_REQUEST["start"];
} else {
$start = 0;
}
// Total Number of events
$number = countElementsInTable("glpi_plugin_moreticket_waitingtickets", "`tickets_id`='" . $item->getField('id') . "'");
if ($number < 1) {
echo "<div class='center'>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr><th>" . __('No historical') . "</th></tr>";
echo "</table>";
echo "</div><br>";
return;
} else {
echo "<div class='center'>";
// Display the pager
Html::printAjaxPager(__('Ticket suspension history', 'moreticket'), $start, $number);
echo "<table class='tab_cadre_fixe'>";
echo "<tr>";
echo "<th>" . __('Suspension date', 'moreticket') . "</th>";
echo "<th>" . __('Reason', 'moreticket') . "</th>";
echo "<th>" . PluginMoreticketWaitingType::getTypeName(1) . "</th>";
echo "<th>" . __('Postponement date', 'moreticket') . "</th>";
echo "<th>" . __('Suspension end date', 'moreticket') . "</th>";
echo "</tr>";
foreach (self::getWaitingTicketFromDB($item->getField('id'), array('start' => $start, 'limit' => $_SESSION['glpilist_limit'])) as $waitingTicket) {
echo "<tr class='tab_bg_2'>";
echo "<td>";
echo Html::convDateTime($waitingTicket['date_suspension']);
echo "</td>";
echo "<td>";
echo $waitingTicket['reason'];
echo "</td>";
echo "<td>";
echo Dropdown::getDropdownName('glpi_plugin_moreticket_waitingtypes', $waitingTicket['plugin_moreticket_waitingtypes_id']);
echo "</td>";
echo "<td>";
if ($waitingTicket['date_report'] == "0000-00-00 00:00:00") {
echo _x('periodicity', 'None');
} else {
echo Html::convDateTime($waitingTicket['date_report']);
}
echo "</td>";
echo "<td>";
echo Html::convDateTime($waitingTicket['date_end_suspension']);
echo "</td>";
echo "</tr>";
}
echo "</table>";
echo "</div>";
Html::printAjaxPager(__('Ticket suspension history', 'moreticket'), $start, $number);
}
}