source: spip-zone/_plugins_/acces_restreint/trunk/base/accesrestreint.php @ 53627

Last change on this file since 53627 was 53627, checked in by cedric@…, 10 years ago

Reparer la boite de liste des zones en colonne navigation des rubriques
corriger l'erreur sur la boite d'affectation de zone qui doit etre inseree sur les auteurs et non les rubriques
une icone cadenasouvert
declarer les urls exec des zones et pas d'url publique pour les zones

File size: 2.6 KB
Line 
1<?php
2/**
3 * Plugin Acces Restreint 3.0 pour Spip 2.0
4 * Licence GPL (c) 2006-2008 Cedric Morin
5 *
6 */
7
8
9if (!defined("_ECRIRE_INC_VERSION")) return;
10
11function accesrestreint_declarer_tables_interfaces($interface){
12        $interface['tables_jointures']['spip_auteurs'][] = 'zones_auteurs';
13        $interface['tables_jointures']['spip_zones'][] = 'zones_auteurs';
14       
15        $interface['tables_jointures']['spip_rubriques'][] = 'zones_rubriques';
16        $interface['tables_jointures']['spip_zones'][] = 'zones_rubriques';
17       
18        //-- Table des tables ----------------------------------------------------
19       
20        $interface['table_des_tables']['zones']='zones';
21
22        /*if (version_compare($spip_version_code,'1.9250','<')) {
23                $table_des_tables['zones_rubriques']='zones_rubriques';
24                $table_des_tables['zones_auteurs']='zones_auteurs';
25        }*/
26        return $interface;
27}
28
29function accesrestreint_declarer_tables_objets_sql($tables){
30        $tables['spip_zones'] = array(
31                'texte_modifier' => 'accesrestreint:modifier_zone',
32                'texte_creer' => 'accesrestreint:creer_zone',
33                'texte_objets' => 'accesrestreint:titre_zones_acces',
34                'texte_objet' => 'accesrestreint:titre_zone_acces',
35                'info_aucun_objet'=> 'accesrestreint:info_aucune_zone',
36                'info_1_objet' => 'accesrestreint:info_1_zone',
37                'info_nb_objets' => 'accesrestreint:info_nb_zones',
38                'url_voir' => 'zone_edit',
39                'url_edit' => 'zone_edit',
40                'page' => false,
41
42                'principale' => "oui",
43                        'field'=> array(
44                        "id_zone"       => "bigint(21) NOT NULL",
45                        "titre"         => "varchar(255) DEFAULT '' NOT NULL",
46                        "descriptif"    => "text DEFAULT '' NOT NULL",
47                        "publique"      => "ENUM('non', 'oui') DEFAULT 'oui' NOT NULL",
48                        "privee"        => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL",
49                        "maj"           => "TIMESTAMP"
50                ),
51                'key' => array(
52                        "PRIMARY KEY"   => "id_zone",
53                ),
54                'titre' => "titre AS titre, '' AS lang",
55        );
56       
57        return $tables;
58}
59
60function accesrestreint_declarer_tables_auxiliaires($tables_auxiliaires){
61        $spip_zones_auteurs = array(
62                "id_zone"       => "bigint(21) NOT NULL",
63                "id_auteur"     => "bigint(21) NOT NULL");
64       
65        $spip_zones_auteurs_key = array(
66                "PRIMARY KEY"   => "id_zone, id_auteur",
67                "KEY id_auteur" => "id_auteur");
68       
69        $tables_auxiliaires['spip_zones_auteurs'] = array(
70                'field' => &$spip_zones_auteurs,
71                'key' => &$spip_zones_auteurs_key);
72       
73        $spip_zones_rubriques = array(
74                "id_zone"       => "bigint(21) NOT NULL",
75                "id_rubrique"   => "bigint(21) NOT NULL");
76       
77        $spip_zones_rubriques_key = array(
78                "PRIMARY KEY"   => "id_zone, id_rubrique",
79                "KEY id_rubrique" => "id_rubrique");
80       
81        $tables_auxiliaires['spip_zones_rubriques'] = array(
82                'field' => &$spip_zones_rubriques,
83                'key' => &$spip_zones_rubriques_key);
84        return $tables_auxiliaires;
85}
86
87?>
Note: See TracBrowser for help on using the repository browser.