. * --------------------------------------------------------------------- */ /** * Following variables have to be defined before inclusion of this file: * @var CommonITILTask $task */ use Glpi\Event; // autoload include in objecttask.form (tickettask, problemtask,...) if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } Session::checkCentralAccess(); if (!($task instanceof CommonITILTask)) { Html::displayErrorAndDie(''); } if (!$task->canView()) { Html::displayRightError(); } $itemtype = $task->getItilObjectItemType(); $fk = getForeignKeyFieldForItemType($itemtype); if (isset($_POST["add"])) { $task->check(-1, CREATE, $_POST); $task->add($_POST); Event::log($task->getField($fk), strtolower($itemtype), 4, "tracking", //TRANS: %s is the user login sprintf(__('%s adds a task'), $_SESSION["glpiname"])); Html::redirect($itemtype::getFormURLWithID($task->getField($fk))); } else if (isset($_POST["purge"])) { $task->check($_POST['id'], PURGE); $task->delete($_POST, 1); Event::log($task->getField($fk), strtolower($itemtype), 4, "tracking", //TRANS: %s is the user login sprintf(__('%s purges a task'), $_SESSION["glpiname"])); Html::redirect($itemtype::getFormURLWithID($task->getField($fk))); } else if (isset($_POST["update"])) { $task->check($_POST["id"], UPDATE); $task->update($_POST); Event::log($task->getField($fk), strtolower($itemtype), 4, "tracking", //TRANS: %s is the user login sprintf(__('%s updates a task'), $_SESSION["glpiname"])); Html::back(); } Html::displayErrorAndDie('Lost');