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

Reply via email to