Пример #1
0
function plugin_connections_MassiveActionsProcess($data)
{
    $PluginConnectionsConnection = new PluginConnectionsConnection();
    $PluginConnectionsConnection_Item = new PluginConnectionsConnection_Item();
    switch ($data['action']) {
        case "plugin_connections_add_item":
            foreach ($data["item"] as $key => $val) {
                if ($val == 1) {
                    $input = array('plugin_connections_connections_id' => $data['plugin_connections_connections_id'], 'items_id' => $key, 'itemtype' => $data['itemtype']);
                    if ($PluginConnectionsConnection_Item->can(-1, UPDATE, $input)) {
                        $PluginConnectionsConnection_Item->add($input);
                    }
                }
            }
            break;
        case "plugin_connections_install":
            foreach ($data["item"] as $key => $val) {
                if ($val == 1) {
                    $input = array('plugin_connections_connections_id' => $key, 'items_id' => $data["item_item"], 'itemtype' => $data['itemtype']);
                    if ($PluginConnectionsConnection_Item->can(-1, UPDATE, $input)) {
                        $PluginConnectionsConnection_Item->add($input);
                    }
                }
            }
            break;
        case "plugin_connections_desinstall":
            foreach ($data["item"] as $key => $val) {
                if ($val == 1) {
                    $PluginConnectionsConnection_Item->deleteItemByConnectionsAndItem($key, $data['item_item'], $data['itemtype']);
                }
            }
            break;
        case "plugin_connections_transfert":
            if ($data['itemtype'] == 'PluginConnectionsConnection') {
                foreach ($data["item"] as $key => $val) {
                    if ($val == 1) {
                        $PluginConnectionsConnection->getFromDB($key);
                        $type = PluginConnectionsConnectionType::transfer($PluginConnectionsConnection->fields["plugin_connections_connections_id"], $data['entities_id']);
                        $values["id"] = $key;
                        $values["plugin_connections_connections_id"] = $type;
                        $values["entities_id"] = $data['entities_id'];
                        $PluginConnectionsConnection->update($values);
                    }
                }
            }
            break;
    }
}
Пример #2
0
    Html::back();
} elseif (isset($_POST["delete"])) {
    $PluginConnectionsConnection->check($_POST['id'], UPDATE);
    $PluginConnectionsConnection->delete($_POST);
    Html::redirect(Toolbox::getItemTypeSearchURL('PluginConnectionsConnection'));
} elseif (isset($_POST["restore"])) {
    $PluginConnectionsConnection->check($_POST['id'], UPDATE);
    $PluginConnectionsConnection->restore($_POST);
    Html::redirect(Toolbox::getItemTypeSearchURL('PluginConnectionsConnection'));
} elseif (isset($_POST["purge"])) {
    $PluginConnectionsConnection->check($_POST['id'], UPDATE);
    $PluginConnectionsConnection->delete($_POST, 1);
    Html::redirect(Toolbox::getItemTypeSearchURL('PluginConnectionsConnection'));
} elseif (isset($_POST["update"])) {
    $PluginConnectionsConnection->check($_POST['id'], UPDATE);
    $PluginConnectionsConnection->update($_POST);
    Html::back();
} elseif (isset($_POST["additem"])) {
    if (!empty($_POST['itemtype']) && $_POST['items_id'] > 0) {
        $PluginConnectionsConnection_Item->check(-1, UPDATE, $_POST);
        $PluginConnectionsConnection_Item->addItem($_POST["plugin_connections_connections_id"], $_POST['items_id'], $_POST['itemtype']);
    }
    Html::back();
} elseif (isset($_POST["deleteitem"])) {
    foreach ($_POST["item"] as $key => $val) {
        $input = array('id' => $key);
        if ($val == 1) {
            $PluginConnectionsConnection_Item->deleteItem($input);
        }
    }
    Html::back();