cvs: pear /Net_SmartIRC/SmartIRC messagehandler.php
| From: | Mirco 'meebey' Bauer | 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);
}
}