Cette petite modif permet de retourner un tableau ($tab_last_news) avec plus de données que le script original (auteur, dates de création du sujet et dernier post, nombre de réponses, le nom et l'ID du forum…)
Ouvrir le fichier extern.php et rechercher (~ Ligne 252) :
// Fetch $show topics $result = $db->query('SELECT t.id, t.subject FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.moved_to IS NULL'.$forum_sql.' ORDER BY '.$order_by.' DESC LIMIT '.$show) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
Remplacer par :
// Fetch $show topics $result = $db->query('SELECT t.id, t.subject, t.posted, t.last_post, t.poster, t.num_replies, t.forum_id, f.forum_name FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.moved_to IS NULL'.$forum_sql.' ORDER BY '.$order_by.' DESC LIMIT '.$show) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());
Rechercher (~ Ligne 265) :
echo '<li><a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'">'.$subject_truncated.'</a></li>'."\n";
Ajouter avant :
if (isset($_GET['tab'])){ $tab_last_news['creation'][] = $cur_topic['posted']; // Pour formater le date après l'include, utiliser format_time($tab_last_news['creation']) $tab_last_news['topic_id'][] = $cur_topic['id']; $tab_last_news['sujet'][] = pun_htmlspecialchars($cur_topic['subject']); $tab_last_news['sujet_tronque'][] = $subject_truncated; $tab_last_news['auteur'][] = $cur_topic['poster']; $tab_last_news['nb_commentaire'][] = $cur_topic['num_replies']; $tab_last_news['last_commentaire'][] = $cur_topic['last_post']; // Pour formater le date après l'include, utiliser format_time($tab_last_news['last_commentaire']) $tab_last_news['forum_name'][] = pun_htmlspecialchars($cur_topic['forum_name']); $tab_last_news['forum_id'][] = $cur_topic['forum_id']; }else
Enregistrer et envoyer sur le serveur.
Il suffit maintenant d'ajouter &tab dans l'URI.
Exemple : "http://domaine.tld/forum/extern.php?action=new&fid=1&tab"
Résultat :
Array
(
[creation] => Array
(
[0] => 1259344839
[1] => 1259344345
)
[topic_id] => Array
(
[0] => 12
[1] => 11
)
[sujet] => Array
(
[0] => My First Jumps - A tutorial video for beginners and pros
[1] => Daily 'Nade - Daily Resources on Urban Terror
)
[sujet_tronque] => Array
(
[0] => My First Jumps - A tutori ...
[1] => Daily 'Nade - Daily Resou ...
)
[auteur] => Array
(
[0] => kaviar
[1] => kaviar
)
[nb_commentaire] => Array
(
[0] => 0
[1] => 0
)
[last_commentaire] => Array
(
[0] => 1259344839
[1] => 1259344345
)
[forum_name] => Array
(
[0] => Event
[1] => Urban Terror
)
[forum_id] => Array
(
[0] => 1
[1] => 4
)
)