<?php # :gizmore!gizmore@localhost PRIVMSG Dog :.join #sr if (false === ($user = Dog::getOrCreateUser())) { return; } $serv = Dog::getServer(); $serv->addUser($user); $user = Dog::setupUser(); $chan = Dog::setupChannel(); if ($user === false) { return Dog::suppressModules(); } # Log PRIVMSGs $msg = Dog::getIRCMsg()->getArg(1); if (Dog::getIRCMsg()->shouldLog()) { Dog_Log::user($user, $msg); Dog_Log::channel($chan, $msg); } # Exec Stuff if (!$user->isBot()) { if ('' !== ($trigger = Common::substrUntil($msg, ' '))) { if (Dog_Init::isTrigger($serv, $chan, $trigger[0])) { if ($user->isFlooding()) { return; } Dog::setTriggered(); $trigger = substr($trigger, 1); if (false !== ($plug = Dog_Plugin::getPlug($trigger))) { if (!$plug->isInScope($serv, $chan)) { Dog::scopeError($plug->getScope());
<?php # :Dog!Dawg@localhost JOIN :#sr $msg = Dog::getIRCMsg(); $serv = Dog::getServer(); if (false === ($user = Dog::getOrCreateUser())) { return Dog_Log::critical("Cannot create user!"); } $serv->addUser($user); if (false === Dog::setupUser()) { return Dog_Log::critical('Cannot setup user!'); } $chan_name = $msg->getArg(0); if (false === ($channel = $serv->getChannelByName($chan_name))) { if (false === ($channel = Dog_Channel::getOrCreate($serv, $chan_name))) { return; } $serv->addChannel($channel); } $channel->addUser($user); if (false === Dog::setupChannel()) { Dog_Log::critical('Cannot setup channel.'); }