http://www.mediawiki.org/wiki/Special:Code/MediaWiki/72875
Revision: 72875 Author: werdna Date: 2010-09-12 17:22:34 +0000 (Sun, 12 Sep 2010) Log Message: ----------- LiquidThreads: Fix bug where ums_conversation entries were not properly inserted into user_message_state table. Resolves bug 25154 Modified Paths: -------------- trunk/extensions/LiquidThreads/classes/NewMessagesController.php Modified: trunk/extensions/LiquidThreads/classes/NewMessagesController.php =================================================================== --- trunk/extensions/LiquidThreads/classes/NewMessagesController.php 2010-09-12 17:13:32 UTC (rev 72874) +++ trunk/extensions/LiquidThreads/classes/NewMessagesController.php 2010-09-12 17:22:34 UTC (rev 72875) @@ -70,12 +70,16 @@ } else { throw new MWException( "writeUserMessageState expected User or integer but got $user" ); } + + + $conversation = Threads::withId($thread_id)->topmostThread()->id(); $dbw = wfGetDB( DB_MASTER ); $dbw->replace( 'user_message_state', array( array( 'ums_user', 'ums_thread' ) ), array( 'ums_user' => $user_id, 'ums_thread' => $thread_id, - 'ums_read_timestamp' => $timestamp ), __METHOD__ + 'ums_read_timestamp' => $timestamp, 'ums_conversation' => $conversation ), + __METHOD__ ); self::recacheMessageCount( $user_id ); @@ -208,7 +212,8 @@ $insertRows[] = array( 'ums_user' => $u, 'ums_thread' => $t->id(), - 'ums_read_timestamp' => null + 'ums_read_timestamp' => null, + 'ums_conversation' => $t->topmostThread()->id(), ); } _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs