X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcull_list.cpp;h=79c077ead4b4e077c3b0d53c21f4be1956424618;hb=c11ec1cd3867fc6759fadb8143df676406b3e3e7;hp=e9e4c4c70f7c0d7e408ae9ea912d31e7a29cc1c0;hpb=9904b03fdd72f357729103774a7f4bba6ec3b0bc;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/cull_list.cpp b/src/cull_list.cpp index e9e4c4c70..79c077ead 100644 --- a/src/cull_list.cpp +++ b/src/cull_list.cpp @@ -2,96 +2,24 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * Inspire is copyright (C) 2002-2005 ChatSpike-Dev. - * E-mail: - * - * + * InspIRCd: (C) 2002-2009 InspIRCd Development Team + * See: http://wiki.inspircd.org/Credits * - * Written by Craig Edwards, Craig McLure, and others. * This program is free but copyrighted software; see * the file COPYING for details. * * --------------------------------------------------- */ -using namespace std; +/* $Core */ -#include "inspircd_config.h" #include "inspircd.h" -#include "inspircd_io.h" -#include "inspircd_util.h" -#include -#include -#include -#include -#include -#ifdef GCC3 -#include -#else -#include -#endif -#include -#include -#include -#include -#include "users.h" -#include "ctables.h" -#include "globals.h" -#include "modules.h" -#include "dynamic.h" -#include "wildcard.h" -#include "message.h" -#include "commands.h" -#include "xline.h" -#include "inspstring.h" -#include "helperfuncs.h" -#include "hashcomp.h" -#include "typedefs.h" #include "cull_list.h" -CullItem::CullItem(userrec* u, std::string r) -{ - this->user = u; - this->reason = r; -} - -userrec* CullItem::GetUser() -{ - return this->user; -} - -std::string CullItem::GetReason() -{ - return this->reason; -} - -CullList::CullList() +void CullList::Apply() { + for(std::vector::iterator i = list.begin(); i != list.end(); i++) + delete *i; list.clear(); - memset(exempt,0,65535); } -void CullList::AddItem(userrec* user, std::string reason) -{ - if (exempt.find(user) != exempt.end()) - { - CullItem item(user,reason); - list.push_back(item); - exempt[user] = 1; - } -} - -int CullList::Apply() -{ - int n = 0; - while (list.size()) - { - std::vector::iterator a = list.begin(); - userrec* u = a->GetUser(); - std::string reason = a->GetReason(); - kill_link(u,reason.c_str()); - list.erase(list.begin()); - n++; - } - return n; -}