Index: RecentChange.php =================================================================== --- RecentChange.php (revision 35481) +++ RecentChange.php (working copy) @@ -559,7 +559,7 @@ function getIRCLine() { global $wgUseRCPatrol; - + global $wgIRCFormat; // FIXME: Would be good to replace these 2 extract() calls with something more explicit // e.g. list ($rc_type, $rc_id) = array_values ($this->mAttribs); [or something like that] extract($this->mAttribs); @@ -608,10 +608,24 @@ $comment = $this->cleanupForIRC( $rc_comment ); $flag = ($rc_new ? "N" : "") . ($rc_minor ? "M" : "") . ($rc_bot ? "B" : ""); } - # see http://www.irssi.org/documentation/formats for some colour codes. prefix is \003, - # no colour (\003) switches back to the term default - $fullString = "\00314[[\00307$title\00314]]\0034 $flag\00310 " . - "\00302$url\003 \0035*\003 \00303$user\003 \0035*\003 $szdiff \00310$comment\003\n"; + switch( $wgIRCFormat ) { + case "PHP": + $ircline = array(); + $ircline["url"] = $url; + $ircline["title"] = $title; + $ircline["summary"]=$comment; + $ircline["flags"] = $flag; + $ircline["user"] = $user; + $ircline["sizediff"] = $szdiff; + $fullString=serialize($ircline); + case "CC": + case "": + default: + # see http://www.irssi.org/documentation/formats for some colour codes. prefix is \003, + # no colour (\003) switches back to the term default + $fullString = "\00314[[\00307$title\00314]]\0034 $flag\00310 " . + "\00302$url\003 \0035*\003 \00303$user\003 \0035*\003 $szdiff \00310$comment\003\n"; + } return $fullString; }