Esempio n. 1
0
/** @file
* @brief
*/
include '../inc/includes.php';
Session::checkLoginUser();
$item = new Item_Ticket();
if (isset($_POST["add"])) {
    if (isset($_POST['my_items']) && !empty($_POST['my_items'])) {
        list($_POST['itemtype'], $_POST['items_id']) = explode('_', $_POST['my_items']);
    }
    if (isset($_POST['add_items_id'])) {
        $_POST['items_id'] = $_POST['add_items_id'];
    }
    if (!isset($_POST['items_id']) || empty($_POST['items_id'])) {
        $message = sprintf(__('Mandatory fields are not filled. Please correct: %s'), _n('Associated element', 'Associated elements', 1));
        Session::addMessageAfterRedirect($message, false, ERROR);
        Html::back();
    }
    $item->check(-1, CREATE, $_POST);
    if ($item->add($_POST)) {
        Event::log($_POST["tickets_id"], "ticket", 4, "tracking", sprintf(__('%s adds a link with an item'), $_SESSION["glpiname"]));
    }
    Html::back();
} else {
    if (isset($_POST["delete"])) {
        $item_ticket = new Item_Ticket();
        $deleted = $item_ticket->deleteByCriteria(array('tickets_id' => $_POST['tickets_id'], 'items_id' => $_POST['items_id'], 'itemtype' => $_POST['itemtype']));
        Html::back();
    }
}
Html::displayErrorAndDie("lost");
Esempio n. 2
0
include '../inc/includes.php';
header("Content-Type: text/html; charset=UTF-8");
Html::header_nocache();
Session::checkLoginUser();
$item_ticket = new Item_Ticket();
switch ($_GET['action']) {
    case 'add':
        if (isset($_GET['my_items']) && !empty($_GET['my_items'])) {
            list($_GET['itemtype'], $_GET['items_id']) = explode('_', $_GET['my_items']);
        }
        if (isset($_GET['items_id']) && isset($_GET['itemtype']) && !empty($_GET['items_id'])) {
            $added = true;
            if ($added) {
                $_GET['params']['items_id'][$_GET['itemtype']][$_GET['items_id']] = $_GET['items_id'];
            }
        }
        Item_Ticket::itemAddForm(new Ticket(), $_GET['params']);
        break;
    case 'delete':
        if (isset($_GET['items_id']) && isset($_GET['itemtype']) && !empty($_GET['items_id'])) {
            $deleted = true;
            if ($_GET['params']['id'] > 0) {
                $deleted = $item_ticket->deleteByCriteria(array('tickets_id' => $_GET['params']['id'], 'items_id' => $_GET['items_id'], 'itemtype' => $_GET['itemtype']));
            }
            if ($deleted) {
                unset($_GET['params']['items_id'][$_GET['itemtype']][array_search($_GET['items_id'], $_GET['params']['items_id'][$_GET['itemtype']])]);
            }
            Item_Ticket::itemAddForm(new Ticket(), $_GET['params']);
        }
        break;
}