plop, 2 choses:
Dans functions.php, je déconseille d'utiliser substr(), en cas de caractère muli-bites dans la chaine on va se retrouver avec un beau caractère illisible si la troncature a lieu en plein milieu; truncate_string() de phpBB est a privilégier, car elle gère les caractères utf-8.
Dans functions_display.php, ton traitement des jointures est quelque peut suicidaire

Tu rajoutes 2 jointures directes, alors qu'une seule n'est nécessaire et ce uniquement si on décide d'afficher le titre du 1er message, dans l'autre cas, aucun ajout n'est nécessaire puisque le titre du dernier messager se trouve dans le champ 'forum_last_post_subject' déjà sélectionné par défaut
