Sto cercando di passare dei dati da una funzione all'index del sito tramite un file .tpl

Questa è la funzione che ho creato e che estrapola gli avatar e i relativi username e url degli ultimi 3 autori del sito e tramite la variabile $autori_data li visualizza in una tabella.


function nuovi_autori() {
global $settings;
$g_arr = explode(",",SKIN_VARS); foreach($g_arr as $key => $val) global ${"$val"};

$autori_data = "";
$res=query("SELECT aut_id, aut_username, aut_image FROM recensire_authors ORDER by aut_id desc limit 3") or report();
if(mysql_num_rows($res)==0) echo "no data";

else {
for($i=0;$i<mysql_num_rows($res);$i++) {
$row=fetch($res);


$autori_data .= "<td align='center'>[img]$images_path/author_pics/$row[aut_image][/img]

<font color='#000000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>$row[aut_username]</font>
[img]$images_path/spazio_autori.gif[/img]</td>";
}
}

$temp = template("./templates/nuovi_autori");
eval("\$nuovi_autori = \"$temp\";");

return $nuovi_autori;

}



Questo è il file .tpl (nuovi_autori.tpl) che, richiamato nell' index dovrebbe farmi apparire i dati della funzione.


<table width="100%" border="0" cellspacing="3" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td height="40">[img]$images_path/r_autori.jpg[/img][b]</td>
</tr>
$autori_data
</table>



Ma in realtà mi appare solo l'immagine r_autori.jpg!! Delle mie variabili nessuna traccia!!
Sapete dirmi perchè?

grazie