]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/coremods/core_info/cmd_version.cpp
Convert WriteNumeric() calls to pass the parameters of the numeric as method parameters
[user/henk/code/inspircd.git] / src / coremods / core_info / cmd_version.cpp
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  *   Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
5  *   Copyright (C) 2007 Robin Burchell <robin+git@viroteck.net>
6  *
7  * This file is part of InspIRCd.  InspIRCd is free software: you can
8  * redistribute it and/or modify it under the terms of the GNU General Public
9  * License as published by the Free Software Foundation, version 2.
10  *
11  * This program is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13  * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
14  * details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20
21 #include "inspircd.h"
22 #include "core_info.h"
23
24 CommandVersion::CommandVersion(Module* parent)
25         : Command(parent, "VERSION", 0, 0)
26 {
27         syntax = "[<servername>]";
28 }
29
30 CmdResult CommandVersion::Handle (const std::vector<std::string>&, User *user)
31 {
32         std::string version = ServerInstance->GetVersionString((user->IsOper()));
33         user->WriteNumeric(RPL_VERSION, version);
34         LocalUser *lu = IS_LOCAL(user);
35         if (lu != NULL)
36         {
37                 ServerInstance->ISupport.SendTo(lu);
38         }
39         return CMD_SUCCESS;
40 }