Okay, let's talk TWHL improvements.
As said in the news post, I'm recoding TWHL. Why? because the current TWHL code is disgusting, and I never want to look at it again. (This is the reason I never make any changes/improvements/bug fixes/etc to TWHL.)
The solution? Recode it. Entirely from scratch. HTML, CSS, PHP. Some of the HTML/CSS is okay but mostly it isn't as flexible as I would like it to be for a dynamic website. The PHP is unrecoverable, and has been completely scrapped.
You may be thinking, "Won't the same thing happen with the new code?", and you're right to think that. Hopefully, the way that it's being coded will make it easy to make changes/additions/upgrades without making me want to kill myself. I'm using a framework this time,
CakePHP, and it's actually very fun to work with. It has a ton of really nice features that are dead easy to implement, and should make TWHL a much more friendly site to navigate.
So let's look at features for said TWHL recode. For easy reference, let's call it
TWHL4.
Bold - percentage lines explained:
<feature> - <percentage chance of happening>
First of all, I'm not sure if the theme will stay. I'm rewriting all the HTML and CSS, but I'm making it look pretty much exactly the same. I'm leaning towards changing the theme to something less orange, but this theme will be available as an option (as will custom user-created themes, if anyone actually bothers to make one).
New default theme - 60%
Custom/multiple themes - 90%
A better tutorial system is a must-have. I don't know exactly how it'll be better, but it will be. There needs to be drastic improvements on tutorials from proposing to drafts and tutorial revisions.
The VERC Articulator wiki will need to be implemented so that people can start adding the missing images and formatting them with BBCode. This will definitely happen.
I'll also try to make the entity/error Wiki more attractive to people who might edit them.
Better tutorial system - 100%
VERC Articulator - 100%
Wiki spruce-up - 60%
Map of the Month! I hope that TWHL4 will bring new votes to MOTM, as well as making it easier for Daubster and co. to upload reviews. I'll do this by implementing a proper MOTM admin panel for Daub (and other reviewers) to use, and putting a MOTM thingie on the right column of the main page. Also, I'll put up a big obnoxious message telling you to vote for MOTM if you haven't (disable-able, of course.)
MOTM admin panel - 100%
MOTM widget & reminder message - 100%
Javascript might play a larger role in TWHL4, but it will be designed to degrade gracefully if javascript is not enabled. TWHL3 doesn't do this. Naughty penguin.
Graceful javascript - 101%
User/Admin alerts will no longer suck.
You'll be able to view previous poll results.
A more complex polling system might be made.
I don't know about poll-threads, I don't like the idea of them. But, maybe.
Shoutbox Live might actually be live.
It'll be easier to get to your own profile.
Top right icons will be changed to look clearer.
The old avatars will be replaced with new, HL-related ones. (The old ones will still be available.)
Non-sucky alerts - 100%
Poll history - 100%
Surveys - 60%
Poll threads - 20%
Shoutbox Live living up to its name - 70%
Find yourself - 90%
Easy-function icons - 90%
New avatars - 100%
CakePHP makes URLs much neater. So, instead of
/forums.php?thread=12345, it's
/forums/thread/12345This is done automatically by Cake, so I don't need to do anything!
Fancy URLs - 100%
Static pages (about, where, servers, etc) will be easier to edit, meaning that people's servers might actually get on there once in a while!
Servers/links page updated sometimes - 80%
I might open up some spaces for user-created compo's. And maybe more than one compo running at once.
More compos - 90%
Profiles will be improved - birthdays, PC stats, xfire/Steam details, last login, stats that actually increase when you do things...the list goes on.
Profiles 2.0 - 100%
That's all I can think of for now. And that's just the start of it!
In the comments: what changes would you like for TWHL4?
Please, don't list bugfixes, as they'll probably not even exist once the new code is done. I'm talking about what core functionality of TWHL you think should be changed.