You should have received a copy of the GNU General Public License
    along with GlobalBan.  If not, see <http://www.gnu.org/licenses/>.
*/
require_once ROOTDIR . "/include/database/class.ServerQueries.php";
require_once ROOTDIR . "/include/database/class.AdminGroupQueries.php";
require_once ROOTDIR . "/include/objects/class.PluginFlag.php";
if ($_GET['serverId'] > 0) {
    $serverId = $_GET['serverId'];
}
$serverQueries = new ServerQueries();
$adminGroupQueries = new AdminGroupQueries();
$server = $serverQueries->getServer($serverId);
$groupId = $server->getGroupId();
// If we have a valid group id, get the admins of that group
if ($groupId > 0) {
    $adminGroups = $adminGroupQueries->getAdminGroupsOfGroup($groupId, 'sourcemod');
    // Admin groups
} else {
    $adminGroups = $adminGroupQueries->getAdminGroupsOfServer($serverId, 'sourcemod');
    // Admin groups
}
echo "\"Groups\"\n";
echo "{\n";
echo "  \"Default\"\n";
echo "  { \n";
echo "    \"immunity\"  \"1\"\n";
echo "  } \n\n";
foreach ($adminGroups as $adminGroup) {
    echo "  \"" . $adminGroup->getName() . "\"\n";
    echo "  { \n";
    echo "     \"flags\"    \"" . $adminGroup->getFlags() . "\"\n";
require_once ROOTDIR . "/include/database/class.ServerQueries.php";
require_once ROOTDIR . "/include/database/class.AdminGroupQueries.php";
require_once ROOTDIR . "/include/objects/class.PluginFlag.php";
if ($_GET['serverId'] > 0) {
    $serverId = $_GET['serverId'];
}
$userQueries = new UserQueries();
$serverQueries = new ServerQueries();
$adminGroupQueries = new AdminGroupQueries();
$server = $serverQueries->getServer($serverId);
$groupId = $server->getGroupId();
// If we have a valid group id, get the admins of that group
if ($groupId > 0) {
    $users = $userQueries->getGroupAdmins($groupId);
    // Admins of a server group
    $adminGroups = $adminGroupQueries->getAdminGroupsOfGroup($groupId, 'mani');
    // Admin groups
} else {
    $users = $userQueries->getServerAdmins($serverId);
    // Admins of a server
    $adminGroups = $adminGroupQueries->getAdminGroupsOfServer($serverId, 'mani');
    // Admin groups
}
foreach ($users as $user) {
    // Cycle through each admin group
    foreach ($adminGroups as $adminGroup) {
        if ($user->getAdminGroupId() == $adminGroup->getId()) {
            $flags = $adminGroup->getFlags();
            $user->setFlags($flags);
            $findme = 'reserved';
            $pos = strpos($flags, $findme);
require_once ROOTDIR . "/include/database/class.ServerQueries.php";
require_once ROOTDIR . "/include/database/class.AdminGroupQueries.php";
require_once ROOTDIR . "/include/objects/class.PluginFlag.php";
if ($_GET['serverId'] > 0) {
    $serverId = $_GET['serverId'];
}
$userQueries = new UserQueries();
$serverQueries = new ServerQueries();
$adminGroupQueries = new AdminGroupQueries();
$server = $serverQueries->getServer($serverId);
$groupId = $server->getGroupId();
// If we have a valid group id, get the admins of that group
if ($groupId > 0) {
    $users = $userQueries->getGroupAdmins($groupId);
    // Admins of a server group
    $adminGroups = $adminGroupQueries->getAdminGroupsOfGroup($groupId, 'mani');
    // Admin groups
    $immunityGroups = $adminGroupQueries->getAdminGroupsOfGroup($groupId, 'mani-immunity');
    // Immunity Groups
} else {
    $users = $userQueries->getServerAdmins($serverId);
    // Admins of a server
    $adminGroups = $adminGroupQueries->getAdminGroupsOfServer($serverId, 'mani');
    // Admin groups
    $immunityGroups = $adminGroupQueries->getAdminGroupsOfServer($serverId, 'mani-immunity');
    // Immunity groups
}
// If the above return no values, that means we should use the users list
if (count($users) < 1) {
    $users = $userQueries->getUsers();
}
require_once ROOTDIR . "/include/database/class.UserQueries.php";
require_once ROOTDIR . "/include/database/class.ServerQueries.php";
require_once ROOTDIR . "/include/database/class.AdminGroupQueries.php";
require_once ROOTDIR . "/include/objects/class.PluginFlag.php";
$userQueries = new UserQueries();
if ($_GET['serverId'] > 0) {
    $serverId = $_GET['serverId'];
}
$serverQueries = new ServerQueries();
$server = $serverQueries->getServer($serverId);
$adminGroupQueries = new AdminGroupQueries();
$groupId = $server->getGroupId();
// If we have a valid group id, get the admins of that group
if ($groupId > 0) {
    $users = $userQueries->getGroupAdmins($groupId);
    $adminGroups = $adminGroupQueries->getAdminGroupsOfGroup($groupId, 'gban');
    // Admin groups
} else {
    $users = $userQueries->getServerAdmins($serverId);
    $adminGroups = $adminGroupQueries->getAdminGroupsOfServer($serverId, 'gban');
    // Admin groups
}
// If the above return no values, that means we should use the users list
if (count($users) < 1) {
    $users = $userQueries->getUsers();
}
echo "\"clanMembers\"\n";
echo "{\n";
// Cycle through each user and create the keygroup
foreach ($users as $user) {
    // If they belong to an admin group, check to see if they have gban powers