The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download | Blog | Stats
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

cmd_info Class Reference

Handle /INFO. More...

#include <cmd_info.h>

Inheritance diagram for cmd_info:

Inheritance graph
[legend]
Collaboration diagram for cmd_info:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 cmd_info (InspIRCd *Instance)
 Constructor for info.
CmdResult Handle (const char **parameters, int pcnt, userrec *user)
 Handle command.

Detailed Description

Handle /INFO.

These command handlers can be reloaded by the core, and handle basic RFC1459 commands. Commands within modules work the same way, however, they can be fully unloaded, where these may not.

Definition at line 27 of file cmd_info.h.


Constructor & Destructor Documentation

cmd_info::cmd_info InspIRCd Instance  )  [inline]
 

Constructor for info.

Definition at line 32 of file cmd_info.h.

References command_t::syntax.

00032 : command_t(Instance,"INFO",0,0) { syntax = "[<servermask>]"; }


Member Function Documentation

CmdResult cmd_info::Handle const char **  parameters,
int  pcnt,
userrec user
[virtual]
 

Handle command.

Parameters:
parameters The parameters to the comamnd
pcnt The number of parameters passed to teh command
user The user issuing the command
Returns:
A value from CmdResult to indicate command success or failure.

Implements command_t.

Definition at line 24 of file cmd_info.cpp.

References CMD_SUCCESS, FOREACH_MOD, I_OnInfo, userrec::nick, and userrec::WriteServ().

00025 {
00026         user->WriteServ( "371 %s :                   -/\\- \2InspIRCd\2 -\\/-", user->nick);
00027         user->WriteServ( "371 %s :                 November 2002 - Present", user->nick);
00028         user->WriteServ( "371 %s : ", user->nick);
00029         user->WriteServ( "371 %s :\2Core Developers\2:", user->nick);
00030         user->WriteServ( "371 %s :    Craig Edwards,          Brain,     <brain@inspircd.org>", user->nick);
00031         user->WriteServ( "371 %s :    Craig McLure,           Craig,     <craig@inspircd.org>", user->nick);
00032         user->WriteServ( "371 %s :    Robin Burchell,         w00t,      <w00t@inspircd.org>", user->nick);
00033         user->WriteServ( "371 %s :    Oliver Lupton,          Om,        <om@inspircd.org>", user->nick);
00034         user->WriteServ( "371 %s :    John Brooks,            Special,   <special@inspircd.org>", user->nick);
00035         user->WriteServ( "371 %s :    Pippijn van Steenhoven, pippijn,   <pippijn@one09.net>", user->nick);
00036         user->WriteServ( "371 %s :    Dennis Friis,           peavey,    <peavey@inspircd.org>", user->nick);
00037         user->WriteServ( "371 %s :                            Burlex,    <burlex@inspircd.org>", user->nick);
00038         user->WriteServ( "371 %s : ", user->nick);
00039         user->WriteServ( "371 %s :\2Regular Contributors\2:", user->nick);
00040         user->WriteServ( "371 %s :    satmd           nenolod         BuildSmart     HiroP", user->nick);
00041         user->WriteServ( "371 %s :    jilles          Stskeeps        eggy           Trystan", user->nick);
00042         user->WriteServ( "371 %s :    Bricker         danieldg        DarkStorm      Majic", user->nick);
00043         user->WriteServ( "371 %s :    ThaPrince       Thunderhacker   praetorian     Namegduf", user->nick);
00044         user->WriteServ( "371 %s :    searchirc.com   irc-junkie.org", user->nick);
00045         user->WriteServ( "371 %s : ", user->nick);
00046         user->WriteServ( "371 %s :\2Other Contributors\2:", user->nick);
00047         user->WriteServ( "371 %s :   dmb              CC              skenmy         LeaChim", user->nick);
00048         user->WriteServ( "371 %s :   typobox43        jamie           Jason          owine", user->nick);
00049         user->WriteServ( "371 %s :   Adremelech       dz", user->nick);
00050         user->WriteServ( "371 %s : ", user->nick);
00051         user->WriteServ( "371 %s : Best experienced with: \2An IRC client\2", user->nick);
00052         FOREACH_MOD(I_OnInfo,OnInfo(user));
00053         user->WriteServ( "374 %s :End of /INFO list", user->nick);
00054         return CMD_SUCCESS;
00055 }


The documentation for this class was generated from the following files: