source: spip-zone/_plugins_/_dev_/acces_groupes/base/accesgroupes_tables.php @ 5862

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

début du filtrage complet de l'espace privé par surcharge des requêtes SQL : plus de rubriques restreintes *presque partout*, reste les articles, les sites et les forums...

File size: 2.9 KB
Line 
1<?php
2// définition des tables utilisées par accesgroupes
3
4    global $tables_principales;
5    global $tables_auxiliaires;
6               
7    $spip_accesgroupes_groupes = array(
8          "id_grpacces" => "bigint(20) NOT NULL auto_increment",
9          "nom" => "varchar(30) NOT NULL default ''",
10          "description" => "varchar(250) default NULL",
11          "actif" => "smallint(1) NOT NULL default '0'",
12          "proprio" => "bigint(21) NOT NULL default '0'",
13                                        "demande_acces" => "tinyint(4) NOT NULL default '0'"
14    );
15                $spip_accesgroupes_groupes_key = array(
16          "PRIMARY KEY" => "id_grpacces",
17          "UNIQUE KEY nom" => "nom"
18                );
19    $tables_principales['spip_accesgroupes_groupes'] = array(
20        'field' => &$spip_accesgroupes_groupes,
21        'key' => &$spip_accesgroupes_groupes_key
22                 );
23               
24                $spip_accesgroupes_auteurs = array(
25          "id_grpacces" => "bigint(21) NOT NULL default '0'",
26          "id_auteur" => "bigint(21) NOT NULL default '0'",
27          "id_ss_groupe" => "bigint(21) NOT NULL default '0'",
28          "sp_statut" => "varchar(255) NOT NULL default ''",
29          "dde_acces" => "bigint(21) NOT NULL default '0'",
30          "proprio" => "bigint(21) NOT NULL default '0'"
31                );
32    $spip_accesgroupes_auteurs_key = array(
33                      "UNIQUE KEY id_grp" => "id_grpacces,id_auteur,id_ss_groupe,sp_statut"
34    );
35    $tables_auxiliaires['spip_accesgroupes_auteurs'] = array(
36        'field' => &$spip_accesgroupes_auteurs,
37        'key' => &$spip_accesgroupes_auteurs_key
38    );
39                $spip_accesgroupes_acces = array(
40          "id_grpacces" => "bigint(21) NOT NULL default '0'",
41          "id_rubrique" => "bigint(21) NOT NULL default '0'",
42          "id_article" => "bigint(21) default NULL",
43          "dtdb" => "date default NULL",
44          "dtfn" => "date default NULL",
45          "proprio" => "bigint(21) NOT NULL default '0'",
46                                        "prive_public" => "SMALLINT(6) NOT NULL default '0'"
47                );
48                $spip_accesgroupes_acces_key = array(
49          "KEY id_grpacces" => "id_grpacces",
50          "KEY id_rubrique" => "id_rubrique",
51          "KEY id_article" => "id_article"
52                );
53    $tables_auxiliaires['spip_accesgroupes_acces'] = array(
54        'field' => &$spip_accesgroupes_acces,
55        'key' => &$spip_accesgroupes_acces_key
56    );
57               
58// relations entre les tables
59                global $tables_jointures;
60                $tables_jointures['spip_auteurs'][] = 'accesgroupes_auteurs';
61                $tables_jointures['spip_accesgroupes_groupes'][] = 'accesgroupes_auteurs';
62               
63                $tables_jointures['spip_rubriques'][] = 'accesgroupes_acces';
64                $tables_jointures['spip_accesgroupes_groupes'][] = 'accesgroupes_acces';
65               
66// table des tables
67          global $table_des_tables;
68                $table_des_tables['accesgroupes_groupes'] = 'accesgroupes_groupes';
69                $table_des_tables['accesgroupes_acces'] = 'accesgroupes_acces';
70                $table_des_tables['accesgroupes_auteurs'] = 'accesgroupes_auteurs';
71               
72               
73               
74?>
Note: See TracBrowser for help on using the repository browser.