#include "users.h"
#include "channels.h"
#include "modules.h"
+#include "inspircd.h"
+
+
-static Server *Srv;
class cmd_samode : public command_t
{
public:
- cmd_samode () : command_t("SAMODE", 'o', 2)
+ cmd_samode (InspIRCd* Instance) : command_t(Instance,"SAMODE", 'o', 2)
{
this->source = "m_samode.so";
syntax = "<target> <modes> {<mode-parameters>}";
* Handles an SAMODE request. Notifies all +s users.
*/
std::string result;
- Srv->Log(DEBUG,"SAMODE: Being handled");
- userrec* n = new userrec();
+ log(DEBUG,"SAMODE: Being handled");
+ userrec* n = new userrec(ServerInstance);
n->fd = FD_MAGIC_NUMBER;
- Srv->SendMode(parameters,pcnt,n);
+ ServerInstance->SendMode(parameters,pcnt,n);
delete n;
- Srv->Log(DEBUG,"SAMODE: Modechange handled");
+ log(DEBUG,"SAMODE: Modechange handled");
result = std::string(user->nick);
result.append(" used SAMODE");
for (int n = 0; n < pcnt; n++)
result.append(" ");
result.append(parameters[n]);
}
- Srv->SendOpers(result);
+ ServerInstance->WriteOpers(result);
}
};
{
cmd_samode* mycommand;
public:
- ModuleSaMode(Server* Me)
+ ModuleSaMode(InspIRCd* Me)
: Module::Module(Me)
{
- Srv = Me;
- mycommand = new cmd_samode();
- Srv->AddCommand(mycommand);
+
+ mycommand = new cmd_samode(ServerInstance);
+ ServerInstance->AddCommand(mycommand);
}
virtual ~ModuleSaMode()
{
}
- virtual Module * CreateModule(Server* Me)
+ virtual Module * CreateModule(InspIRCd* Me)
{
return new ModuleSaMode(Me);
}