Пример #1
0
 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
 }