public static function mode($nick, $chan, $mode) { if ($mode[0] != '-' && $mode[0] != '+') { $mode = '+' . $mode; } $mode = mode::check_modes($mode); // we don't want nobody messing about if ($mode != '') { if (!isset(core::$chans[$chan]['timestamp']) || core::$chans[$chan]['timestamp'] == '') { core::$chans[$chan]['timestamp'] = core::$network_time; } self::send(':' . $nick . ' FMODE ' . $chan . ' ' . core::$chans[$chan]['timestamp'] . ' ' . $mode); $mode_array = mode::sort_modes($mode); mode::append_modes($chan, $mode_array); mode::handle_params($chan, $mode_array); } // we only send it if the mode actually has anything in it. core::alog('mode(): ' . $nick . ' set ' . $mode . ' on ' . $chan, 'BASIC'); // debug info }