$channel->setCreateTime($create_time);
$modes = $channel->getModes();
$userstr = $args[count($args)-1];
$channel->setCreateTime($create_time);
$modes = $channel->getModes();
$userstr = $args[count($args)-1];
if($user == "") continue;
$uexp = explode(":", $user);
if(strlen($uexp[0]) != 5) {
if($user == "") continue;
$uexp = explode(":", $user);
if(strlen($uexp[0]) != 5) {
- $modes->parseModes(implode(" ", array_slice($args, 2, $modeparamcount)));
+ $modestr = array_slice($args, 2);
+ if($modestr[0] == "+")
+ $modes->parseModes(implode(" ", $modestr));
private function recv_privmsg($from, $args) {
$user = P10_User::getUserByNum($from);
if($user == null) {
private function recv_privmsg($from, $args) {
$user = P10_User::getUserByNum($from);
if($user == null) {
$this->eventHandler->event_chanctcp($user, $channel, strtoupper($ctcpexp[0]), (count($ctcpexp) > 1 ? $ctcpexp[1] : null));
} else
$this->eventHandler->event_chanmessage($user, $channel, $args[1]);
$this->eventHandler->event_chanctcp($user, $channel, strtoupper($ctcpexp[0]), (count($ctcpexp) > 1 ? $ctcpexp[1] : null));
} else
$this->eventHandler->event_chanmessage($user, $channel, $args[1]);
private function recv_notice($from, $args) {
$user = P10_User::getUserByNum($from);
if($user == null) {
private function recv_notice($from, $args) {
$user = P10_User::getUserByNum($from);
if($user == null) {
$this->eventHandler->event_chanctcpreply($user, $channel, strtoupper($ctcpexp[0]), (count($ctcpexp) > 1 ? $ctcpexp[1] : null));
} else
$this->eventHandler->event_channotice($user, $channel, $args[1]);
$this->eventHandler->event_chanctcpreply($user, $channel, strtoupper($ctcpexp[0]), (count($ctcpexp) > 1 ? $ctcpexp[1] : null));
} else
$this->eventHandler->event_channotice($user, $channel, $args[1]);
private function recv_mode($from, $args) {
$user = P10_User::getUserByNum($from);
private function recv_mode($from, $args) {
$user = P10_User::getUserByNum($from);
$this->eventHandler->event_chanmode($user, $channel, $modes);
} else {
$targetUser = P10_User::getUserByNick($args[0]);
$this->eventHandler->event_chanmode($user, $channel, $modes);
} else {
$targetUser = P10_User::getUserByNick($args[0]);