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

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

la boucle forums n'affiche pas les trackbacks par defaut, le critere {trackback} permet d'afficher les trackbacks

File size: 2.2 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 string $objet
19 * @param int $id_objet
20 * @param string $retour
21 * @return array
22 */
23function formulaires_activer_trackbacks_charger_dist($objet, $id_objet, $retour=''){
24        if (!autoriser('modererforum', $objet, $id_objet))
25                return false;
26               
27        include_spip('inc/presentation');
28       
29        $valeurs = array();
30        $valeurs['editable'] = true;
31        $valeurs['objet'] = $objet;
32        $valeurs['id_objet'] = $id_objet;
33       
34        if (sql_accepter_trackback($id_objet)=="non" OR
35                (lire_meta("trackbacks") == "non" AND sql_accepter_trackback($id_objet) == "")) {
36                $valeurs['accepter_trackbacks'] = false;
37        } else {
38                $valeurs['accepter_trackbacks'] = true;
39        }
40       
41        $id_table_objet = id_table_objet($objet);
42        $nb_trackbacks = sql_countsel("spip_forum", "$id_table_objet=$id_objet AND statut IN ('publie', 'off', 'prop', 'spam') AND trackback='oui'");
43       
44        $valeurs['_suivi_trackbacks'] = $nb_trackbacks ? 
45                _T('trackbacks:icone_suivi_trackbacks', array('nb_trackbacks' => $nb_trackbacks))
46                : "";
47
48        return $valeurs;
49       
50}
51
52/**
53 * Traiter
54 *
55 * @param string $objet
56 * @param int $id_objet
57 * @param string $retour
58 */
59function formulaires_activer_trackbacks_traiter_dist($objet, $id_objet, $retour=''){
60       
61        if (autoriser('modererforum', $objet, $id_objet)){
62                $change_trackabcks = _request('change_trackabcks');
63                $id_table_objet = id_table_objet($objet);
64                sql_updateq('spip_articles', array('accepter_trackback'=>$change_trackabcks),"$id_table_objet=$id_objet");
65        }
66               
67        return array('message_ok'=>_T('config_info_enregistree'));
68       
69}
70
71?>
Note: See TracBrowser for help on using the repository browser.