function getUnAddedServerAdmins($serverId, $groupId) { // SMF query if ($this->enableSmfIntegration) { if ($groupId > 0) { $sql = "SELECT sm.ID_MEMBER as admin_id, sm.memberName as name, sm.ID_GROUP, sm.additionalGroups\r\n FROM " . $this->smfTablePrefix . "members sm\r\n WHERE sm.ID_MEMBER NOT IN (\r\n SELECT sa.admin_id\r\n FROM gban_group_admin sa\r\n WHERE server_group_id = '" . addslashes($groupId) . "'\r\n )\r\n ORDER BY name ASC"; } else { $sql = "SELECT sm.ID_MEMBER as admin_id, sm.memberName as name, sm.ID_GROUP, sm.additionalGroups\r\n FROM " . $this->smfTablePrefix . "members sm\r\n WHERE sm.ID_MEMBER NOT IN (\r\n SELECT sa.admin_id\r\n FROM gban_server_admin sa\r\n WHERE server_id = '" . addslashes($serverId) . "'\r\n )\r\n ORDER BY name ASC"; } } else { // Standalone query if ($groupId > 0) { $sql = "SELECT a.admin_id, a.name\r\n FROM gban_admins a\r\n Inner Join gban_admin_steam s ON a.admin_id = s.admin_id\r\n WHERE s.active = '1' AND a.admin_id NOT IN (\r\n SELECT sa.admin_id\r\n FROM gban_group_admin sa\r\n WHERE server_group_id = '" . addslashes($groupId) . "'\r\n )\r\n ORDER BY a.name ASC"; } else { $sql = "SELECT a.admin_id, a.name\r\n FROM gban_admins a\r\n Inner Join gban_admin_steam s ON a.admin_id = s.admin_id\r\n WHERE s.active = '1' AND a.admin_id NOT IN (\r\n SELECT sa.admin_id\r\n FROM gban_server_admin sa\r\n WHERE server_id = '" . addslashes($serverId) . "'\r\n )\r\n ORDER BY a.name ASC"; } } $this->db->sql_query($sql); $users = $this->db->get_array(); $userList = array(); // Array of user objects for ($i = 0; $i < count($users); $i++) { $user = new User(); $user->setId($users[$i]['admin_id']); $user->setName(stripslashes($users[$i]['name'])); if ($this->enableSmfIntegration) { $user->setAccessLevel($this->getAccessLevel($users[$i]['ID_GROUP'], $users[$i]['additionalGroups'])); // Do not add those that fail if ($user->getAccessLevel() > 0) { array_push($userList, $user); // Add the user object to the array } } else { array_push($userList, $user); // Add the user object to the array } } return $userList; }