Exemple #1
0
        //suppression target
        $target = new PluginFormcreatorTarget();
        $listTarget = $target->find("plugin_formcreator_forms_id = '{$formID}'");
        foreach ($listTarget as $target_id => $values) {
            $target->delete($values);
        }
        $form->redirectToList();
    } else {
        if (isset($_POST["restore"])) {
            $form->check($_POST["id"], 'd');
            $form->restore($_POST);
            $form->redirectToList();
        } else {
            if (isset($_REQUEST["purge"])) {
                $form->check($_REQUEST["id"], 'd');
                $form->delete($_REQUEST, 1);
                $form->redirectToList();
            } else {
                if (isset($_POST["update"])) {
                    $form->check($_POST["id"], 'w');
                    $form->update($_POST);
                    Html::back();
                } else {
                    Html::header($LANG['plugin_formcreator']['name'], $_SERVER['PHP_SELF'], "plugins", "formcreator", "form");
                    $form->showForm($_REQUEST["id"]);
                    Html::footer();
                }
            }
        }
    }
}
        $form->check($_POST['id'], 'd');
        $form->delete($_POST, 1);
        $form->redirectToList();
        // Save form to target
    } elseif (isset($_POST['submit_formcreator'])) {
        if ($form->getFromDB($_POST['formcreator_form'])) {
            // If user is not authenticated, create temporary user
            if (!isset($_SESSION['glpiname'])) {
                $_SESSION['glpiname'] = 'formcreator_temp_user';
            }
            // Save form
            $form->saveToTargets($_POST);
            // If user was not authenticated, remove temporary user
            if ($_SESSION['glpiname'] == 'formcreator_temp_user') {
                unset($_SESSION['glpiname']);
                Html::back();
            } else {
                Html::redirect('formlist.php');
            }
        }
        // Show forms form
    } else {
        Session::checkRight("config", "w");
        Html::header(__('Form Creator', 'formcreator'), $_SERVER['PHP_SELF'], 'plugins', 'formcreator', 'config');
        $form->showForm(isset($_GET['id']) ? $_GET['id'] : 0);
        Html::footer();
    }
    // Or display a "Not found" error
} else {
    Html::displayNotFoundError();
}