/**
* @param $item CommonDBTM object
**/
static function showActivationFormForItem(CommonDBTM $item)
{
if (!self::canUpdate()) {
return false;
}
if ($item->getID()) {
// Recursive type case => need entity right
if ($item->isRecursive()) {
if (!Session::haveAccessToEntity($item->fields["entities_id"])) {
return false;
}
}
} else {
return false;
}
$ri = new self();
echo "<div>";
echo "<table class='tab_cadre_fixe'>";
echo "<tr><th colspan='2'>" . __('Reserve an item') . "</th></tr>";
echo "<tr class='tab_bg_1'>";
if ($ri->getFromDBbyItem($item->getType(), $item->getID())) {
echo "<td class='center'>";
//Switch reservation state
if ($ri->fields["is_active"]) {
Html::showSimpleForm(static::getFormURL(), 'update', __('Make unavailable'), array('id' => $ri->fields['id'], 'is_active' => 0));
} else {
Html::showSimpleForm(static::getFormURL(), 'update', __('Make available'), array('id' => $ri->fields['id'], 'is_active' => 1));
}
echo '</td><td>';
Html::showSimpleForm(static::getFormURL(), 'purge', __('Prohibit reservations'), array('id' => $ri->fields['id']), '', '', array(__('Are you sure you want to return this non-reservable item?'), __('That will remove all the reservations in progress.')));
echo "</td>";
} else {
echo "<td class='center'>";
Html::showSimpleForm(static::getFormURL(), 'add', __('Authorize reservations'), array('items_id' => $item->getID(), 'itemtype' => $item->getType(), 'entities_id' => $item->getEntityID(), 'is_recursive' => $item->isRecursive()));
echo "</td>";
}
echo "</tr></table>";
echo "</div>";
}