[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / exec / articles_forum.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14 include_spip('inc/presentation');
15 include_spip('inc/forum'); // pour boutons_controle_forum
16
17 // http://doc.spip.org/@exec_articles_forum_dist
18 function exec_articles_forum_dist()
19 {
20 exec_articles_forum_args(intval(_request('id_article')),
21 _request('date'),
22 intval(_request('debut')),
23 intval(_request('pas')),
24 intval(_request('enplus')));
25 }
26
27 // http://doc.spip.org/@exec_articles_forum_args
28 function exec_articles_forum_args($id_article, $date, $debut, $pas, $enplus)
29 {
30 if (!autoriser('modererforum', 'article', $id_article)) {
31 include_spip('inc/minipres');
32 echo minipres();
33 } else {
34
35 $query = array('SELECT' => "pied.id_forum,pied.id_parent,pied.id_rubrique,pied.id_article,pied.id_breve,pied.id_message,pied.id_syndic,pied.date_heure,pied.titre,pied.texte,pied.auteur,pied.email_auteur,pied.nom_site,pied.url_site,pied.statut,pied.ip,pied.id_auteur, max(thread.date_heure) AS date",
36 'FROM' => "spip_forum AS pied LEFT JOIN spip_forum AS thread ON pied.id_forum=thread.id_thread",
37 'WHERE' => "pied.id_article=$id_article AND pied.id_parent=0 AND pied.statut IN ('publie', 'off', 'prop', 'spam')",
38 'GROUP BY' => "pied.id_forum",
39 'ORDER BY' => "date DESC");
40
41 if (!$pas) $pas = 5;
42 $nav = affiche_navigation_forum($query, "articles_forum", "id_article=$id_article", $debut, $pas, $enplus, $date);
43
44 $res = afficher_forum($query, '', '', $id_article, 'articles_forum', "id_article=$id_article");
45 $res = "<br />$nav<br />$res<br />$nav";
46
47 if (_AJAX) {
48 ajax_retour($res);
49 } else {
50
51 $ancre = 'articles_forum';
52 $res = "<div class='serif2' id='$ancre'>$res</div>";
53
54 pipeline('exec_init',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>''));
55
56 $row = sql_fetsel("titre, id_rubrique", "spip_articles", "id_article=$id_article");
57
58 if ($row) {
59 $titre = $row["titre"];
60 $id_rubrique = $row["id_rubrique"];
61 }
62
63 $commencer_page = charger_fonction('commencer_page', 'inc');
64 echo $commencer_page($titre, "naviguer", "articles", $id_rubrique);
65
66 articles_forum_cadres($id_rubrique, $id_article, $titre, 'articles', "id_article=$id_article");
67
68 echo $res;
69 echo fin_gauche(), fin_page();
70 }
71 }
72 }
73
74 // http://doc.spip.org/@articles_forum_cadres
75 function articles_forum_cadres($id_rubrique, $id_article, $titre, $script, $args)
76 {
77 global $spip_lang_right, $spip_lang_left;
78
79 echo debut_grand_cadre(true);
80
81 echo afficher_hierarchie($id_rubrique);
82
83 echo fin_grand_cadre(true);
84
85 echo debut_gauche('', true);
86
87 echo debut_boite_info(true);
88
89 echo "<p style='text-align: $spip_lang_left; ' class='verdana1 spip_x-small'>",
90 _T('info_gauche_suivi_forum'),
91 aide ("suiviforum"),
92 "</p>";
93
94 $img = http_img_pack('feed.png', 'RSS', '', 'RSS');
95 $url = bouton_spip_rss('forums_public', array("id_article" => $id_article));
96
97 echo "<div style='text-align: $spip_lang_right;'>", $url, "</div>";
98
99 echo fin_boite_info(true);
100
101 $res = icone_horizontale(_T('icone_statistiques_visites'), generer_url_ecrire("statistiques_visites","id_article=$id_article"), "statistiques-24.gif","rien.gif", false);
102
103 echo bloc_des_raccourcis($res);
104
105 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>''));
106 echo creer_colonne_droite('', true);
107 echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_forum','id_article'=>$id_article),'data'=>''));
108 echo debut_droite('', true);
109
110 echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>";
111 echo "<tr>";
112 echo "<td>";
113 echo icone(_T('icone_retour'),
114 $url = generer_url_ecrire($script, $args),
115 "article-24.gif", "rien.gif");
116 echo "</td>";
117 echo "<td>" . http_img_pack('rien.gif', " ", "width='10'") ."</td>\n";
118 echo "<td style='width: 100%'>";
119 echo _T('texte_messages_publics');
120 echo "<a href='$url'>".gros_titre($titre,'', false)."</a>";
121 echo "</td></tr></table>";
122 }
123 ?>