FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

fluxbb_1_2:astuces:plus_de_donnees_dans_extern.php [2010/06/26 22:27] (version actuelle)
Ligne 1: Ligne 1:
 +====== Récupérer plus de données dans extern.php ======
 +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) :
 +
 +<code php>
 + // 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());
 +
 +</code>
 +
 +Remplacer par :
 +<code php>
 + // 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());
 +
 +</code>
 +
 +Rechercher (~ Ligne 265) :
 +<code php>
 + echo '<li><a href="'.$pun_config['o_base_url'].'/viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.pun_htmlspecialchars($cur_topic['subject']).'">'.$subject_truncated.'</a></li>'."\n";
 +
 +</code>
 +Ajouter avant :
 +<code php>
 + 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
 +</code>
 +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 :
 +<code>
 +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
 +        )
 +
 +)
 +
 +
 +</code>
 +
 
fluxbb_1_2/astuces/plus_de_donnees_dans_extern.php.txt · Dernière modification: 2010/06/26 22:27 (édition externe)