Beispiel #1
0
 --------------------------------------------------------------------------
*/
include '../../../inc/includes.php';
if (!isset($_GET["id"])) {
    $_GET["id"] = "";
}
if (!isset($_GET["withtemplate"])) {
    $_GET["withtemplate"] = "";
}
$pos = new PluginPositionsPosition();
if (isset($_POST["add"])) {
    $test = explode(";", $_POST['items_id']);
    if (isset($test[0]) && isset($test[1]) && !empty($test[1])) {
        $_POST['items_id'] = $test[1];
        $_POST['itemtype'] = $test[0];
        $pos->check(-1, CREATE, $_POST);
        $pos->add($_POST);
    } else {
        $pos->check(-1, CREATE, $_POST);
        $pos->add($_POST);
    }
} else {
    if (isset($_POST["additem"])) {
        $pos->check(-1, UPDATE, $_POST);
        $pos->add($_POST);
        Html::back();
    } else {
        if (isset($_POST["update"])) {
            if (isset($_POST["multi"])) {
                $data = explode(",", $_POST["multi"]);
                for ($i = 0; $i < count($data); $i = $i + 3) {
Beispiel #2
0
function plugin_positions_MassiveActionsProcess($data)
{
    $pos = new PluginPositionsPosition();
    $res = array('ok' => 0, 'ko' => 0, 'noright' => 0);
    switch ($data['action']) {
        case "plugin_positions_add_item":
            $i = 0;
            foreach ($data["item"] as $key => $val) {
                if ($val == 1) {
                    $entity = $_SESSION["glpiactive_entity"];
                    $item = new $data['itemtype']();
                    $values = array('items_id' => $key, 'itemtype' => $data['itemtype'], 'entities_id' => $entity, 'x_coordinates' => $i, 'massiveaction' => 1);
                    $restrict = "`items_id` = '" . $values["items_id"] . "'\n                     AND `itemtype` = '" . $values["itemtype"] . "'";
                    if (countElementsInTable("glpi_plugin_positions_positions", $restrict) == 0) {
                        $pos->check(-1, 'w', $values);
                        if ($pos->add($values)) {
                            $res['ok']++;
                            $i = $i + 35;
                        } else {
                            $res['ko']++;
                        }
                    } else {
                        $res['ko']++;
                    }
                }
            }
            break;
        case "plugin_positions_del_item":
            foreach ($data["item"] as $key => $val) {
                if ($val == 1) {
                    $restrict = "`items_id` = '" . $key . "'\n                     AND `itemtype` = '" . $data["itemtype"] . "'";
                    $items = getAllDatasFromTable("glpi_plugin_positions_positions", $restrict);
                    if (!empty($items)) {
                        foreach ($items as $item) {
                            $values = array('id' => $item["id"], 'delete' => 'delete');
                        }
                        $pos->check($values['id'], 'w');
                        if ($pos->delete($values, 1)) {
                            $res['ok']++;
                        } else {
                            $res['ko']++;
                        }
                    } else {
                        $res['ko']++;
                    }
                }
            }
            break;
    }
    return $res;
}
Beispiel #3
0
--------------------------------------------------------------------------
*/
include '../../../inc/includes.php';
if (!isset($_GET["id"])) {
    $_GET["id"] = "";
}
if (!isset($_GET["withtemplate"])) {
    $_GET["withtemplate"] = "";
}
$pos = new PluginPositionsPosition();
if (isset($_POST["add"])) {
    $test = explode(";", $_POST['items_id']);
    if (isset($test[0]) && isset($test[1]) && !empty($test[1])) {
        $_POST['items_id'] = $test[1];
        $_POST['itemtype'] = $test[0];
        $pos->check(-1, 'w', $_POST);
        $pos->add($_POST);
    } else {
        $pos->check(-1, 'w', $_POST);
        $pos->add($_POST);
    }
} else {
    if (isset($_POST["additem"])) {
        $pos->check(-1, 'w', $_POST);
        $pos->add($_POST);
        Html::back();
    } else {
        if (isset($_POST["update"])) {
            if (isset($_POST["multi"])) {
                $data = explode(",", $_POST["multi"]);
                for ($i = 0; $i < count($data); $i = $i + 3) {