[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / inc / regler_moderation.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
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
15 // Recuperer le reglage des forums publics de l'article x
16 // http://doc.spip.org/@get_forums_publics
17 function get_forums_publics($id_article=0) {
18
19 if ($id_article) {
20 $obj = sql_fetsel("accepter_forum", "spip_articles", "id_article=$id_article");
21
22 if ($obj) return $obj['accepter_forum'];
23 } else { // dans ce contexte, inutile
24 return substr($GLOBALS['meta']["forums_publics"],0,3);
25 }
26 return $GLOBALS['meta']["forums_publics"];
27 }
28
29 // Cree le formulaire de modification du reglage des forums de l'article
30 // http://doc.spip.org/@inc_regler_moderation_dist
31 function inc_regler_moderation_dist($id_article, $script, $args) {
32 include_spip('inc/presentation');
33
34 global $spip_lang_right;
35
36 $statut_forum = get_forums_publics($id_article);
37 $choix_forum = $GLOBALS['liste_des_forums'];
38 $opt = '';
39 foreach ($choix_forum as $desc => $val) {
40 $opt .= "\n\t<option";
41 if ($statut_forum == $val)
42 $opt .= " selected='selected'";
43 $opt .= " value='$val'>"._T($desc)."</option>";
44 }
45
46 $nb_forums = sql_countsel("spip_forum", "id_article=$id_article AND statut IN ('publie', 'off', 'prop', 'spam')");
47
48 if ($nb_forums) {
49 $res = '<!-- visible -->' // message pour l'appelant
50 . icone_horizontale(
51 _T('icone_suivi_forum', array('nb_forums' => $nb_forums)),
52 generer_url_ecrire("articles_forum","id_article=$id_article"),
53 "suivi-forum-24.gif",
54 "",
55 false
56 );
57 } elseif ($statut_forum != 'non')
58 $res = bouton_spip_rss('forums_public', array("id_article" => $id_article));
59
60 $res .= "\n\t<label for='change_accepter_forum'>"
61 . _T('info_fonctionnement_forum') ."</label>"
62 . "\n\t<select name='change_accepter_forum' id='change_accepter_forum'
63 class='spip_xx-small'
64 onchange=\"findObj_forcer('valider_regler_moderation_$id_article').style.visibility='visible';\"
65 >"
66 . $opt
67 ."\n\t</select><br />\n";
68
69 $atts = " style='float: $spip_lang_right' id='valider_regler_moderation_$id_article' class='visible_au_chargement'";
70
71 $res = ajax_action_post('regler_moderation', $id_article, $script, $args, $res,_T('bouton_changer'), $atts);
72
73 return ajax_action_greffe("regler_moderation", $id_article, $res);
74 }
75 ?>