+
+ void Handle (const char** parameters, int pcnt, userrec *user)
+ {
+ /*
+ * Handles an SAMODE request. Notifies all +s users.
+ */
+ std::string result;
+ Srv->Log(DEBUG,"SAMODE: Being handled");
+ userrec* n = new userrec();
+ n->fd = FD_MAGIC_NUMBER;
+ Srv->SendMode(parameters,pcnt,n);
+ delete n;
+ Srv->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);
+ }
+};