Popular and fresh

So, I just made it (offline, and on svn) that you could AJAX switch between popular and fresh threads on the main page. Some things I should add to it are caching withing certain time intervals, saving of a cookie so when you go back to the lobby, it's on whatever you last clicked on (popular or fresh), and maybe something else...

Otherwise, there is a non ajax/js alternative in the list controller which also works very nicely. The threads are laid out in the same way as for channels.

Okay, time to go mow the lawn.

OneLobby
QueryQuery TimeAffected Rows
SELECT o.object_name,o.object_perms,p.perm_grant,p.perm_deny FROM k4_objects o, k4_perms p, k4_roles r, k4_user_roles u WHERE u.user_id=1  AND u.role_id=r.role_id  AND p.role_id=r.role_id  AND o.object_id=p.object_id ORDER BY r.perm_level ASC

 0.0601 

 3 

SELECT DISTINCT t.thread_id, t.*, ts.tag_name, GROUP_CONCAT(ts.tag_name SEPARATOR ',') AS tags, u.name AS user_name, uu.name AS edit_user_name FROM k4_thread_tags tt, k4_tags ts, k4_threads t, k4_users u, k4_users uu WHERE t.thread_id=7 AND t.thread_id=tt.thread_id AND ts.tag_id=tt.tag_id AND t.user_id=u.user_id AND t.edit_user_id=uu.user_id GROUP BY t.thread_id LIMIT 1

 0.0633 

 1 

UPDATE `k4_threads` SET views=164 WHERE thread_id=7

 0.001 

 1 

SELECT tu.*, u.name AS user_name FROM k4_thread_users tu, k4_users u WHERE tu.thread_id=7 AND tu.user_id = u.user_id GROUP BY tu.user_id ORDER BY u.name ASC

 0.0728 

 1