Example #1
0
}
//Change fields order
if (isset($_GET["action"])) {
    $type->getFromDB($_REQUEST["id"]);
    PluginGenericobjectType::registerOneType($type);
    PluginGenericobjectObject::changeFieldOrder($_GET["field"], $type->fields["itemtype"], $_GET["action"]);
    Html::back();
    //Add a new itemtype
} elseif (isset($_POST["add"])) {
    $new_id = $type->add($_POST);
    Html::redirect(Toolbox::getItemTypeFormURL('PluginGenericobjectType') . "?id={$new_id}");
    //Update an existing itemtype
} elseif (isset($_POST["update"])) {
    if (isset($_POST['itemtypes']) && is_array($_POST['itemtypes'])) {
        $_POST['linked_itemtypes'] = json_encode($_POST['itemtypes']);
    }
    $type->update($_POST);
    Html::back();
    //Delete an itemtype
} elseif (isset($_POST["purge"])) {
    $type->delete($_POST);
    $type->redirectToList();
    //Regenerate files for an itemtype
} elseif (isset($_POST['regenerate'])) {
    $type->getFromDB($_POST["id"]);
    PluginGenericobjectType::checkClassAndFilesForOneItemType($type->fields['itemtype'], $type->fields['name'], true);
    Html::back();
}
Html::header(__("Objects management", "genericobject"), $_SERVER['PHP_SELF'], "config", "PluginGenericobjectType");
$type->display($_GET);
Html::footer();