<?php
    $_id = isset($_GET['i']) ? intval($_GET['i']) : 0;
    $_admin_name = isset($_GET['admin_name']) ? trim(strval($_GET['admin_name'])) : '';
    
    if (language() == 'french')
    {
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_COMMUNITY', 'Sorry, but this community does not exist.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_PERMISSION', 'Sorry, you don\'t have permission to modify this community.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_USER', 'Sorry, that user does not exist.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_MODERATOR', 'Sorry, that user is not a moderator of your community.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_YOURSELF', 'Sorry, but you can not edit your own permissions.');
    }
    else
    {
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_COMMUNITY', 'Sorry, but this community does not exist.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_PERMISSION', 'Sorry, you don\'t have permission to modify this community.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_USER', 'Sorry, that user does not exist.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_MODERATOR', 'Sorry, that user is not a moderator of your community.');
        define('ACTION_COMMUNITY_ADMIN_NOT_FOUND_YOURSELF', 'Sorry, but you can not edit your own permissions.');
    }
    
    $community = mysqli_query_logged("SELECT * FROM community WHERE community_id = " . sq($_id));
    if (!$community_row = mysqli_fetch_assoc($community))
    {
        make_cookie('notice', ACTION_COMMUNITY_ADMIN_NOT_FOUND_COMMUNITY);
        header('Location: ./?s=community_create');
        die;
    }

    require_once('include/functions/community_permissions.php');
    community_permissions($community_row['community_id']);
    
    if (!$GLOBALS['auth']['community']['administration'])
    {
        make_cookie('notice', ACTION_COMMUNITY_ADMIN_NOT_FOUND_PERMISSION);
        header('Location: ./?s=community_create');
        die;
    }

    if (!$user_id = get_user_id($_admin_name))    
    {
        make_cookie('notice', ACTION_COMMUNITY_ADMIN_NOT_FOUND_USER);
        header('Location: ./?s=community_modify&i=' . $community_row['community_id']);
        die;
    }
    
    if ($user_id == $GLOBALS['auth']['id'])
    {
        make_cookie('notice', ACTION_COMMUNITY_ADMIN_NOT_FOUND_YOURSELF);
        header('Location: ./?s=community_modify&i=' . $community_row['community_id']);
        die;
    }

    $community_permissions = mysqli_query_logged("SELECT * FROM community_permissions WHERE community_id = '" . $community_row['community_id'] . "' AND user_id = '" . $user_id . "' LIMIT 1");
    if (!$community_permissions_row = mysqli_fetch_assoc($community_permissions))
    {
        make_cookie('notice', ACTION_COMMUNITY_ADMIN_NOT_FOUND_MODERATOR);
        header('Location: ./?s=community_modify&i=' . $community_row['community_id']);
        die;                
    }

    mysqli_query_logged("DELETE FROM community_permissions WHERE community_id = '" . $community_row['community_id'] . "' AND user_id = '" . $user_id . "'");

    header('Location: ./?s=community_modify&i=' . $community_row['community_id']);
    die;
?>