if($this->eventHandler)
$this->eventHandler->event_join($user, $channel, true);
}
- $modes->parseModes(implode(" ", array_slice($args, 2)));
+ $modestr = array_slice($args, 2);
+ if($modestr[0] == "+")
+ $modes->parseModes(implode(" ", $modestr));
}
private function recv_join($from, $args) {
private function recv_mode($from, $args) {
$user = P10_User::getUserByNum($from);
- if($user == null) {
+ if($user == null && strlen($from) != 2) {
trigger_error("Server tries to send a modechange from an user that does not exist or was not found on recv_mode.", E_USER_ERROR);
return;
}