cvs: pear /Net_SmartIRC/SmartIRC messagehandler.php

From: Date: Mon, 09 Jun 2003 13:47:21 +0000
Subject: cvs: pear /Net_SmartIRC/SmartIRC messagehandler.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-10803@lists.php.net to get a copy of this message
meebey Mon Jun 9 09:47:21 2003 EDT Modified files: /pear/Net_SmartIRC/SmartIRC messagehandler.php Log: - fixed wrong update of channel mode when rpl_channelmodeis received. Index: pear/Net_SmartIRC/SmartIRC/messagehandler.php diff -u pear/Net_SmartIRC/SmartIRC/messagehandler.php:1.17 pear/Net_SmartIRC/SmartIRC/messagehandler.php:1.18 --- pear/Net_SmartIRC/SmartIRC/messagehandler.php:1.17 Sun Jun 8 19:06:18 2003 +++ pear/Net_SmartIRC/SmartIRC/messagehandler.php Mon Jun 9 09:47:21 2003 @@ -1,9 +1,9 @@ <?php /** - * $Id: messagehandler.php,v 1.17 2003/06/08 23:06:18 meebey Exp $ - * $Revision: 1.17 $ + * $Id: messagehandler.php,v 1.18 2003/06/09 13:47:21 meebey Exp $ + * $Revision: 1.18 $ * $Author: meebey $ - * $Date: 2003/06/08 23:06:18 $ + * $Date: 2003/06/09 13:47:21 $ * * Copyright (c) 2002-2003 Mirco "MEEBEY" Bauer <mail@meebey.net> <http://www.meebey.net> * @@ -269,9 +269,20 @@ function _rpl_channelmodeis(&$irc, &$ircdata) { if ($irc->_channelsyncing == true && $irc->isJoined($ircdata->channel)) { - $channel = &$irc->_channels[strtolower($ircdata->channel)]; $mode = $ircdata->rawmessageex[4]; - $channel->mode = str_replace('+', '', $mode); + $parameters = array_slice($ircdata->rawmessageex, 5); + + $ircdata->rawmessageex = array( 0 => '', + 1 => '', + 2 => '', + 3 => $mode); + + foreach ($parameters as $value) { + $ircdata->rawmessageex[] = $value; + } + + // let _mode() handle the received mode + $this->_mode(&$irc, &$ircdata); } }

« previous php.pear.cvs (#10803) next »