Atenção... Ainda que a ideia seja boa, este código tem *vários* problemas:
* Queries no template
* Utilização de funções nativas MySQL em vez da utilização $smcFunc que permite abstracção do motor da BD, codificação/linguagem, etc
* Imensas, imensas queries executadas por cada carregamento da página principal. Facilmente ultrapassam as 30

Muito problemático em foruns movimentados...
Não quer dizer que não se use mas... com cuidado
