X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fu_listmode.h;h=b656196e9a476388c9663b807d976b83ba8fba00;hb=a1f073f66f4b985bf776b9be2015136209c0c311;hp=036319b9e1491412c59463a510cd5a881c522e85;hpb=62b550f653ca674bb84eaac77fcdbc4bfc84f135;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/u_listmode.h b/include/u_listmode.h index 036319b9e..b656196e9 100644 --- a/include/u_listmode.h +++ b/include/u_listmode.h @@ -64,6 +64,26 @@ class ListModeBase : public ModeHandler infokey = "exceptionbase_mode_" + std::string(1, mode) + "_list"; } + std::pair ModeSet(userrec* source, userrec* dest, chanrec* channel, const std::string ¶meter) + { + log(DEBUG,"ListMode: ModeSet()"); + modelist* el; + channel->GetExt(infokey, el); + if (el) + { + for (modelist::iterator it = el->begin(); it != el->end(); it++) + { + if(parameter == it->mask) + { + log(DEBUG,"Found item %s",parameter.c_str()); + return std::make_pair(true, parameter); + } + } + } + log(DEBUG,"Didnt find item %s",parameter.c_str()); + return std::make_pair(false, parameter); + } + virtual void DisplayList(userrec* user, chanrec* channel) { modelist* el;