class HistoryMode : public ModeHandler
{
- bool IsValidDuration(const std::string duration)
+ bool IsValidDuration(const std::string& duration)
{
for (std::string::const_iterator i = duration.begin(); i != duration.end(); ++i)
{
unsigned char c = *i;
- if (((c >= '0') && (c <= '9')) || (c == 's') || (c != 'S'))
+ if (((c >= '0') && (c <= '9')) || (c == 's') || (c == 'S'))
continue;
if (duration_multi[c] == 1)
return MODEACTION_DENY;
unsigned int len = ConvToInt(parameter.substr(0, colon));
- int time = ServerInstance->Duration(duration);
+ int time = InspIRCd::Duration(duration);
if (len == 0 || time < 0)
return MODEACTION_DENY;
if (len > maxlines && IS_LOCAL(source))
void init()
{
ServerInstance->Modules->AddService(m);
+ ServerInstance->Modules->AddService(m.ext);
Implementation eventlist[] = { I_OnPostJoin, I_OnUserMessage, I_OnRehash };
- ServerInstance->Modules->Attach(eventlist, this, 3);
+ ServerInstance->Modules->Attach(eventlist, this, sizeof(eventlist)/sizeof(Implementation));
OnRehash(NULL);
}