asinshesq wrote:Here's another potential issue:
When a topic gets moved from one forum to another, phpbb3 doesn't appear to have any code that deals with updating the unread tracking info. Depending on what the tracking info looks like for the destination forum versus the source forum, I would imagine that can result in a user's already read topic suddenly appearing unread when moved, or a user's unread topic suddenly appearing read when moved (or the status remaining correct, but that would just be coincidence).
I can't test that out right now since my host is down, but that's the way it appears to me after a quick look at the move and sync code...
My host is back up and I just tested this. I was correct that moving a topic or post to another place will mess up unread flag status. I will report this as a bug, but after thinking about it a bit I doubt there is a fix that would be efficient enough to be practical so long as phpbb3 sticks with a forums-based unread tracking system. (A fix would, I think, require code that would check individual flags for each and every user and update that user's forum_tracks and topics_tracks entries as appropriate for that user...which can be done but I think would drag down a board).
If phpbb3 were to move to a topics-based rather than forum-based unread tracking system (like ptirhiik's unread flags did for phpbb2), that would solve the problem for moved topics at the cost of some hit to efficiency (I don't have a feel for how much that hit would be).
[edit: I just reported this bug here: http://www.phpbb.com/bugs/phpbb3/ticket ... t_id=38885