source: plugins_spip/trackbacks/formulaires/activer_trackbacks.php @ 4642

Last change on this file since 4642 was 4642, checked in by b_b, 10 years ago

insérer une boite de config des trackbacks dans le bloc des forums en utilisant le pipeline afficher_config_objet (permet de desactiver/activer les tb et affiche le lien de suivi qu'il faudra faire pointer vers une page fonctionnelle)

File size: 2.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2009                                                *
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
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15/**
16 * Charger
17 *
18 * @param int $id_article
19 * @return array
20 */
21function formulaires_activer_trackbacks_charger_dist($objet, $id_objet, $retour=''){
22        if (!autoriser('modererforum', $objet, $id_objet))
23                return false;
24               
25        include_spip('inc/presentation');
26       
27        $valeurs = array();
28        $valeurs['editable'] = true;
29        $valeurs['objet'] = $objet;
30        $valeurs['id_objet'] = $id_objet;
31       
32        if (sql_accepter_trackback($id_objet)=="non" OR
33                (lire_meta("trackbacks") == "non" AND sql_accepter_trackback($id_objet) == "")) {
34                $valeurs['accepter_trackbacks'] = false;
35        } else {
36                $valeurs['accepter_trackbacks'] = true;
37        }
38       
39        $id_table_objet = id_table_objet($objet);
40        $nb_trackbacks = sql_countsel("spip_forum", "$id_table_objet=$id_objet AND statut IN ('publie', 'off', 'prop', 'spam') AND trackback='oui'");
41       
42        $valeurs['_suivi_trackbacks'] = $nb_trackbacks ? 
43                _T('trackbacks:icone_suivi_trackbacks', array('nb_trackbacks' => $nb_trackbacks))
44                : "";
45
46        return $valeurs;
47
48       
49}
50
51/**
52 * Traiter
53 *
54 * @param int $id_article
55 * @return array
56 */
57function formulaires_activer_trackbacks_traiter_dist($objet, $id_objet, $retour=''){
58       
59        if (autoriser('modererforum', $objet, $id_objet)){
60                $change_trackabcks = _request('change_trackabcks');
61                $id_table_objet = id_table_objet($objet);
62                sql_updateq('spip_articles', array('accepter_trackback'=>$change_trackabcks),"$id_table_objet=$id_objet");
63        }
64               
65        return array('message_ok'=>_T('config_info_enregistree'));
66       
67}
68
69?>
Note: See TracBrowser for help on using the repository browser.