$folder_query = $App->login->folder_query();
/** @var FOLDER $folder */
$folder = $folder_query->object_at_id(read_var('id'));
if (isset($folder) && $App->login->is_allowed(Privilege_set_folder, Privilege_secure, $folder)) {
    $App->set_referer();
    $security = $folder->security_definition();
    $security->load_all_permissions();
    $Page->title->add_object($folder);
    $Page->title->subject = 'Permissions';
    $Page->location->add_folder_link($folder);
    $Page->location->append("Permissions", '', '{icons}buttons/security');
    $Page->start_display();
    $defined = $folder->defines_security();
    $parent = $folder->parent_folder();
    $formatter = new PERMISSIONS_FORMATTER($App);
    $privilege_groups = $formatter->content_privilege_groups();
    include_once 'webcore/util/options.php';
    $tree_option = new STORED_OPTION($App, 'show_security_tree');
    $show_tree = $tree_option->value();
    $tree_opt_link = $tree_option->setter_url_as_html(!$show_tree);
    $details_option = new STORED_OPTION($App, 'show_full_permissions');
    $show_details = $details_option->value();
    $details_opt_link = $details_option->setter_url_as_html(!$show_details);
    $menu = $App->make_menu();
    if ($defined) {
        if ($App->login->is_allowed(Privilege_set_user, Privilege_view)) {
            $menu->append('Add user...', 'create_folder_user_permissions.php?id=' . $folder->id, '{icons}buttons/add');
        }
        if ($App->login->is_allowed(Privilege_set_group, Privilege_view)) {
            $menu->append('Add group...', 'create_folder_group_permissions.php?id=' . $folder->id, '{icons}buttons/add');
        }