<?php

require '../../../include/mellivora.inc.php';
enforce_authentication(CONST_USER_CLASS_MODERATOR);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    validate_xsrf_token($_POST[CONST_XSRF_TOKEN_KEY]);
    if ($_POST['action'] == 'new') {
        $id = db_insert('dynamic_menu', array('title' => $_POST['title'], 'permalink' => $_POST['permalink'], 'url' => $_POST['url'], 'visibility' => $_POST['visibility'], 'min_user_class' => $_POST['min_user_class'], 'priority' => $_POST['priority'], 'internal_page' => $_POST['internal_page']));
        invalidate_cache_group(CONST_CACHE_GROUP_NAME_DYNAMIC_MENU);
        redirect(CONFIG_SITE_ADMIN_RELPATH . 'edit_dynamic_menu_item.php?id=' . $id . '&generic_success=1');
    }
}
<?php

require '../../../include/mellivora.inc.php';
enforce_authentication(CONFIG_UC_MODERATOR);
enforce_instance_auth();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    validate_xsrf_token($_POST['xsrf_token']);
    if ($_POST['action'] == 'new') {
        $id = db_insert('dynamic_menu', array('title' => $_POST['title'], 'permalink' => $_POST['permalink'], 'url' => $_POST['url'], 'visibility' => $_POST['visibility'], 'min_user_class' => $_POST['min_user_class'], 'priority' => $_POST['priority'], 'internal_page' => $_POST['internal_page']));
        invalidate_cache_group('dynamic_menu');
        redirect(CONFIG_SITE_ADMIN_RELPATH . 'edit_dynamic_menu_item.php?id=' . $id . '&generic_success=1');
    }
}