- ExpireBans();
-
- /* check SVSHolds in here, and apply as necessary. */
- for(SVSHoldlist::iterator iter = SVSHolds.begin(); iter != SVSHolds.end(); iter++)
- {
- if (irc::string(iter->nickname.c_str()) == irc::string(newnick.c_str()))
- {
- // nope, boned.
- user->WriteServ( "432 %s %s :Reserved nickname: %s", user->nick, newnick.c_str(), iter->reason.c_str());
- return 1;
- }
- }
- return 0;
- }
-
- virtual void OnSyncOtherMetaData(Module* proto, void* opaque)
- {
- for(SVSHoldlist::iterator iter = SVSHolds.begin(); iter != SVSHolds.end(); iter++)
- {
- proto->ProtoSendMetaData(opaque, TYPE_OTHER, NULL, "SVSHold", EncodeSVSHold(*iter));
- }
- }
-
- virtual void OnDecodeMetaData(int target_type, void* target, const std::string &extname, const std::string &extdata)
- {
- if((target_type == TYPE_OTHER) && (extname == "SVSHold"))
- {
- SVSHolds.push_back(DecodeSVSHold(extdata));
- std::sort(SVSHolds.begin(), SVSHolds.end(), SVSHoldComp);
- }