silver update 0.10.0
I feel comfortable enough with this to call it the silver update, before gold. Some minor updates will come after this, but all the functionality is there, and everything has been tested and fixed. I don't think it's likely a bug breaking functionality or anonymity will pop up, and there isn't much to do. Since the code got changed so much I need to clean everything up again, like seeing if S_DISPLAY_USERNAME needs to be recalculated and if poster_id_backup is still needed..... but other than that we're getting there
After I clean up the code in a minor update following this, I will give this extension gold status and change it to RC, after the last github PRs have been accepted.
- fix user id showing up in quote bbcode
-- broke after fixing the anon attachment permissions bug
-- fixed allowing staff to edit anon posts with attachments, previous fix was only for the post author
- fixed username showing up in post edit message, now hides it if the post is anon and its from the OP
- fixed mod actions not updating forum/topic row
-- fork topic broke posts/topic/and forum data, those are fixed
-- merge, reapprove, delete, split, etc broke forum/topic table, this is fixed
- fixed syncing not updating forum and topic data, for the last post update function too
-- tied to mod action fixed above, and anything else that syncs
- fix anon topics not being able to delete polls
-- tied to the attachment/quote attribute fix
- fix OP only being able to be anonymous 1
-- if the OP was made anon after an anon post was made, or more likely if a topic was split and OP was anon but not anon 1, would be messed up on viewforum
- fixed anon numbering messing up, and different posters having matching anon indices
-- rewrote the query that manages this, and use the real post id for that drier function when quoting fixed that
- fixed 'anonymous post' message not appearing in mcp topic review mode
- fixed some sql queries not using internal sql in set vs implode
- fixed all the bugs that popped up when i fixed everything else, which led to a lot of code rewrite
-- those were annoying and what took up most of this update time >:(
- ultra code overhaul
-- internal functions used (update_subarray), union operator used more as well
-- everything was reorganized to use those, some logic rewritten as well
-- old schema updated for compatibility but that will be made into one file for the RC release...
-- helper renamed to driver, all non db functions merged into the listener again
-- row and rowset no longer pass parameter by reference
- ??? enormous update might have forgotten a thing or two