public static function ctcp(&$ircdata) { if (ircd::on_msg(&$ircdata)) { $nick = core::get_nick(&$ircdata, 0); $who = ircd::get_nick(&$ircdata, 2); if (substr($ircdata[3], 1) == 'VERSION') { ircd::notice($who, $nick, 'VERSION acora-' . core::$version . ' ' . ircd::$ircd . ' booted: ' . date('F j, Y, g:i a', core::$network_time) . ''); ircd::notice($who, $nick, 'VERSION (C) GamerGrid #acora @ irc.gamergrid.net'); } elseif (substr($ircdata[3], 1) == 'TIME') { ircd::notice($who, $nick, 'TIME ' . date('D M j G:i:s Y', core::$network_time) . ''); } elseif (substr($ircdata[3], 1) == 'PING') { ircd::notice($who, $nick, 'PING 0secs'); } elseif (substr($ircdata[3], 1) == 'FINGER') { ircd::notice($who, $nick, 'FINGER Get your finger out of my socket!'); } else { return false; } } // only trigger when we're being messaged. }
public static function get_nick(&$ircdata, $number) { return ircd::get_nick(&$ircdata, $number); // moved this into the protocol module }