mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-13 04:29:03 -04:00
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6722 e03df62e-2008-0410-955e-edbf42e46eb7
49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
/* +------------------------------------+
|
|
* | Inspire Internet Relay Chat Daemon |
|
|
* +------------------------------------+
|
|
*
|
|
* InspIRCd: (C) 2002-2007 InspIRCd Development Team
|
|
* See: http://www.inspircd.org/wiki/index.php/Credits
|
|
*
|
|
* This program is free but copyrighted software; see
|
|
* the file COPYING for details.
|
|
*
|
|
* ---------------------------------------------------
|
|
*/
|
|
|
|
#include "inspircd.h"
|
|
#include "configreader.h"
|
|
#include "users.h"
|
|
#include "modules.h"
|
|
#include "commands/cmd_quit.h"
|
|
|
|
|
|
|
|
extern "C" command_t* init_command(InspIRCd* Instance)
|
|
{
|
|
return new cmd_quit(Instance);
|
|
}
|
|
|
|
CmdResult cmd_quit::Handle (const char** parameters, int pcnt, userrec *user)
|
|
{
|
|
|
|
std::string quitmsg;
|
|
|
|
if (IS_LOCAL(user))
|
|
{
|
|
if (*ServerInstance->Config->FixedQuit)
|
|
quitmsg = ServerInstance->Config->FixedQuit;
|
|
else
|
|
quitmsg = pcnt ?
|
|
ServerInstance->Config->PrefixQuit + std::string(parameters[0]) + ServerInstance->Config->SuffixQuit
|
|
: "Client exited";
|
|
}
|
|
else
|
|
quitmsg = pcnt ? parameters[0] : "Client exited";
|
|
|
|
userrec::QuitUser(ServerInstance, user, quitmsg);
|
|
|
|
return CMD_SUCCESS;
|
|
}
|
|
|