source: spip-zone/_plugins_/_dev_/widgets/action/widgets_droits.php @ 5944

Last change on this file since 5944 was 5944, checked in by fil@…, 15 years ago

gestion de droits plus complete : widgets.js etablit la liste des class='titre-article-12' qui sont presents dans la page, et demande (par ahah) la liste des classes qui correspondent a ses droits ; ensuite seulement il les active

File size: 1.0 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5
6//
7// Quand widgets.js nous appelle avec la liste des liens qu'il a vu,
8// on lui repond en lui donnant la liste des liens qu'il doit activer
9// (car ce sont les liens autorises).
10//
11function action_widgets_droits_dist() {
12        $rep = array();
13
14        foreach(explode('&', _request('vus')) as $class) {
15                if (preg_match(
16                ',(article)-(titre|surtitre|soustitre|descriptif|chapo|texte|ps)-(\d+),',
17                $class, $regs)) {
18                        if (autoriser_modifs('article', $regs[3])) {
19                                $rep[] = $regs[0];
20                        }
21                }
22        }
23
24        echo join("|",array_unique($rep));
25}
26
27// fonction d'API manquante a SPIP...
28function autoriser_modifs($quoi = 'article', $id = 0) {
29        if ($quoi != 'article') {
30                echo "pas implemente";
31                return false;
32        }
33
34        global $connect_id_auteur, $connect_statut;
35        $connect_id_auteur = intval($GLOBALS['auteur_session']['id_auteur']);
36        $connect_statut = $GLOBALS['auteur_session']['statut'];
37        include_spip('inc/auth');
38        auth_rubrique(); # definit $connect_toutes_rubriques (argh)
39        return acces_article($id);
40}
41
42?>
Note: See TracBrowser for help on using the repository browser.