It's been two years in the making and I apologise for the wait -- NoNonsenseForum v26 is here, bringing a lot of fixes and some nice new features (online un/locking & un/stickying of threads)
-
Fixed problems with transliteration when on PHP5.4 without all the necessary libs in place
-
Stick and Unstick thread buttons when logged in as the Admin (the Admin is now the first person listed in mods.txt) NOTE: the lock and unlock links have been changed into buttons, make sure to update custom translations / CSS!
-
Windows 8 snap-view
-
Apache version is now verified (1&1 are still using v1.3!), also the Apache identifier "NOYB" (None Of Your Business) is skipped
-
Updated to DOMTemplate v17, fix for major bug corrupting querystrings and attributes, with thanks to Bruno Héridet for narrowing down and Zegnat for suggesting a fix
-
Fix for `@name` corrupting posts when HTAccess off, with thanks to Stephen Taylor
-
Corrupted posts will now be removed entirely when deleted instead of being blanked first (this may break some permalinks if deleting a corrupted post before the last page)
-
Delete and Append buttons have new icons to look less like voting buttons!
-
Fixed sitemap.xml using the wrong path when the forum is in a sub-folder
-
Fixed favicon missing when the forum is in a sub-folder
-
Moved some functions into a new "utf-8 safe" library for sanitising input / output - NOTE: Very incomplete. Will improve over multiple releases - Declared UTF-8 in the content-type header to prevent UTF-7 attacks - a `safeTrim` function to trim all kinds of whitespace outside of TAB / SPACE / CRLF - the superglobals (`$_GET` / `$_POST` &c.) are preprocessed with `stripslashes`, `safeTrim` & UTF-8 safety - `safeGet` was removed in favour of `mb_substr` use as superglobal preprocessing covers the rest
Please be warned that very little testing has been done on this as I do not have my browser zoo any more and this will take some time to rebuild, though little has changed in the HTML/CSS that could break things.
Enjoy, and please provide any feedback on issues encountered.