Changeset 68102 in spip-zone


Ignore:
Timestamp:
Dec 4, 2012, 4:45:58 AM (7 years ago)
Author:
guillaume@…
Message:

Passage en version 2 (SPIP3)

Location:
_plugins_/COG/trunk
Files:
17 added
6 deleted
6 edited
5 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/COG/trunk/base/cog.php

    r65246 r68102  
    33
    44
    5 function cog_declarer_tables_principales($tables_principales){
     5function cog_declarer_tables_objets_sql($tables){
    66
    77//////////   Communes   //////////
    88
    9         $table_cog = array(
    10                 "id_cog_commune"        => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant de la commune'",
    11                 "decoupage_cantons"     => "TINYINT(1) NOT NULL COMMENT 'Découpage de la commune en cantons'",
    12                 "chef_lieu"=> "TINYINT(1) NOT NULL DEFAULT '0'  COMMENT 'Chef-lieu de canton, d\'arrondissement, de département, de région'",
    13                 "region"=> "TINYINT(2) UNSIGNED NOT NULL        COMMENT 'Code région'",
    14                 "departement"=> "VARCHAR( 3 ) NOT NULL COMMENT 'Code département'",
    15                 "code"=> "SMALLINT( 3 ) UNSIGNED ZEROFILL NOT NULL      COMMENT 'Code commune'",
    16                 "arrondissement"=> "TINYINT( 1 ) UNSIGNED NOT NULL      COMMENT 'Code arrondissement'",
    17                 "canton"=> "TINYINT( 2 ) UNSIGNED NOT NULL      COMMENT 'Code canton'",
    18                 "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
    19                 "article_majuscule"=> "VARCHAR( 5 ) NOT NULL    COMMENT 'Article (majuscules)'",
    20                 "nom_majuscule"=> "text NOT NULL        COMMENT 'Nom en clair (majuscules)'",
    21                 "article"=> "VARCHAR( 5 ) NOT NULL      COMMENT 'Article (typographie riche)'",
    22                 "nom"=> "text NOT NULL COMMENT 'Nom en clair (typographie riche)'");
    23 
    24         $table_cog_key = array(
    25                 "PRIMARY KEY"   => "id_cog_commune",
    26                 "KEY region"    => "region",
    27                 "KEY departement"       => "departement",
    28                 "KEY insee"     => "departement,code"
    29                 );
    30 
    31         $table_cog_join = array(
    32                 "id_cog_commune"=>'id_cog_commune'
    33         );
    34 
    35 
    36         $tables_principales['spip_cog_communes'] = array(
    37                 'field' => $table_cog,
    38                 'key' => $table_cog_key,
    39                 'join' => $table_cog_join
    40                 );
     9$tab_champs=array('decoupage_cantons','chef_lieu','region','departement','code','arrondissement',
     10'canton','type_charniere','article_majuscule','nom_majuscule','article','nom');
     11
     12$tables['spip_cog_communes'] = array(
     13
     14                'principale' => "oui",
     15                'field'=> array(
     16                        "id_cog_commune"        => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant de la commune'",
     17                        "decoupage_cantons"     => "TINYINT(1) NOT NULL COMMENT 'Découpage de la commune en cantons'",
     18                        "chef_lieu"=> "TINYINT(1) NOT NULL DEFAULT '0'  COMMENT 'Chef-lieu de canton, d\'arrondissement, de département, de région'",
     19                        "region"=> "TINYINT(2) UNSIGNED NOT NULL        COMMENT 'Code région'",
     20                        "departement"=> "VARCHAR( 3 ) NOT NULL COMMENT 'Code département'",
     21                        "code"=> "SMALLINT( 3 ) UNSIGNED ZEROFILL NOT NULL      COMMENT 'Code commune'",
     22                        "arrondissement"=> "TINYINT( 1 ) UNSIGNED NOT NULL      COMMENT 'Code arrondissement'",
     23                        "canton"=> "TINYINT( 2 ) UNSIGNED NOT NULL      COMMENT 'Code canton'",
     24                        "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
     25                        "article_majuscule"=> "VARCHAR( 5 ) NOT NULL    COMMENT 'Article (majuscules)'",
     26                        "nom_majuscule"=> "text NOT NULL        COMMENT 'Nom en clair (majuscules)'",
     27                        "article"=> "VARCHAR( 5 ) NOT NULL      COMMENT 'Article (typographie riche)'",
     28                        "nom"=> "text NOT NULL COMMENT 'Nom en clair (typographie riche)'"
     29                ),
     30                'key' => array(
     31                        "PRIMARY KEY"   => "id_cog_commune",
     32                        "KEY region"    => "region",
     33                        "KEY departement"       => "departement",
     34                        "KEY insee"     => "departement,code"
     35                ),
     36                'champs_editables' => $tab_champs,
     37                'champs_versionnes' => $tab_champs,
     38                'rechercher_champs' => array(
     39                        'nom' => 8, 'code' => 5, 'departement' => 1
     40                ),
     41                'tables_jointures' => array(
     42                        'cog_communes_liens'
     43                ),
     44                'titre' => "nom AS titre, '' as lang"
     45        );
    4146
    4247
    4348//////////   Cantons   //////////
    4449
    45         $table_cog = array(
    46 
    47 
    48                 "id_cog_canton" => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant du canton'",
    49                 "region"=> "TINYINT(2) UNSIGNED NOT NULL        COMMENT 'Code région'",
    50                 "departement"=> "VARCHAR( 3 ) NOT NULL COMMENT 'Code département'",
    51                 "arrondissement"=> "TINYINT( 1 ) UNSIGNED NOT NULL      COMMENT 'Code arrondissement'",
    52                 "code"=> "TINYINT( 2 ) UNSIGNED ZEROFILL NOT NULL       COMMENT 'Code canton'",
    53                 "type_canton"=> "TINYINT( 2 ) UNSIGNED NOT NULL COMMENT 'Composition communale du canton'",
    54                 "chef_lieu"=> "SMALLINT(5) NOT NULL DEFAULT '0' COMMENT 'Chef-lieu de canton'",
    55                 "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
    56                 "article_majuscule"=> "VARCHAR( 5 ) NOT NULL    COMMENT 'Article (majuscules)'",
    57                 "nom_majuscule"=> "text NOT NULL        COMMENT 'Nom en clair (majuscules)'",
    58                 "article"=> "VARCHAR( 5 ) NOT NULL      COMMENT 'Article (typographie riche)'",
    59                 "nom"=> "text NOT NULL COMMENT 'Nom en clair (typographie riche)'");
    60 
    61         $table_cog_key = array(
    62                 "PRIMARY KEY"   => "id_cog_canton",
    63                 "KEY region"    => "region",
    64                 "KEY departement"       => "departement",
    65                 );
    66 
    67 
    68         $tables_principales['spip_cog_cantons'] = array(
    69                 'field' => $table_cog,
    70                 'key' => $table_cog_key
    71                 );
    72 
    73 
    74 
    75 
     50$tab_champs=array('region','departement','arrondissement','code','type_canton',
     51                        'chef_lieu','type_charniere','article_majuscule','nom_majuscule',
     52                        'article','nom');
     53
     54$tables['spip_cog_cantons'] = array(
     55
     56                'principale' => "oui",
     57                'field'=> array(
     58                        "id_cog_canton" => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant du canton'",
     59                        "region"=> "TINYINT(2) UNSIGNED NOT NULL        COMMENT 'Code région'",
     60                        "departement"=> "VARCHAR( 3 ) NOT NULL COMMENT 'Code département'",
     61                        "arrondissement"=> "TINYINT( 1 ) UNSIGNED NOT NULL      COMMENT 'Code arrondissement'",
     62                        "code"=> "TINYINT( 2 ) UNSIGNED ZEROFILL NOT NULL       COMMENT 'Code canton'",
     63                        "type_canton"=> "TINYINT( 2 ) UNSIGNED NOT NULL COMMENT 'Composition communale du canton'",
     64                        "chef_lieu"=> "SMALLINT(5) NOT NULL DEFAULT '0' COMMENT 'Chef-lieu de canton'",
     65                        "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
     66                        "article_majuscule"=> "VARCHAR( 5 ) NOT NULL    COMMENT 'Article (majuscules)'",
     67                        "nom_majuscule"=> "text NOT NULL        COMMENT 'Nom en clair (majuscules)'",
     68                        "article"=> "VARCHAR( 5 ) NOT NULL      COMMENT 'Article (typographie riche)'",
     69                        "nom"=> "text NOT NULL COMMENT 'Nom en clair (typographie riche)'"
     70                ),
     71                'key' => array(
     72                        "PRIMARY KEY"   => "id_cog_canton",
     73                        "KEY region"    => "region",
     74                        "KEY departement"       => "departement"
     75                ),
     76                'champs_editables' => $tab_champs,
     77                'champs_versionnes' => $tab_champs,
     78                'rechercher_champs' => array(
     79                        'nom' => 8, 'code' => 5, 'departement' => 1
     80                ),
     81                'titre' => "nom AS titre, '' as lang",
     82        );
    7683
    7784
    7885//////////   Arrondissements   //////////
    7986
    80         $table_cog = array(
    81                 "id_cog_arrondissement" => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant de l\'arrondissement'",
    82                 "region"=> "TINYINT( 2 ) UNSIGNED NOT NULL      COMMENT 'Code région'",
    83                 "departement"=> "VARCHAR( 3 )  NOT NULL COMMENT 'Code département'",
    84                 "code"=> "TINYINT( 1 ) UNSIGNED NOT NULL COMMENT 'Code arrondissement'",
    85                 "chef_lieu"=> "VARCHAR(5) NOT NULL  COMMENT 'Code de la commune chef-lieu'",
    86                 "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
    87                 "article_majuscule"=> "VARCHAR( 5 ) NOT NULL    COMMENT 'Article (majuscules)'",
    88                 "nom_majuscule"=> "VARCHAR( 70 ) NOT NULL       COMMENT 'Nom en clair (majuscules)'",
    89                 "article"=> "VARCHAR( 5 ) NOT NULL      COMMENT 'Article (typographie riche)'",
    90                 "nom"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Nom en clair (typographie riche)'");
    91 
    92 
    93         $table_cog_key = array(
    94                 "PRIMARY KEY"   => "id_cog_arrondissement",
    95                 "KEY REGION"    => "region",
    96                 "KEY DEP"       => "departement",
    97                 "KEY code"      => "code"
    98 
    99                 );
    100 
    101 
    102         $tables_principales['spip_cog_arrondissements'] = array(
    103                 'field' => $table_cog,
    104                 'key' => $table_cog_key);
     87$tab_champs=array('region','departement','code',
     88                        'chef_lieu','type_charniere','article_majuscule','nom_majuscule',
     89                        'article','nom');
     90
     91$tables['spip_cog_arrondissements'] = array(
     92
     93                'principale' => "oui",
     94                'field'=> array(
     95                        "id_cog_arrondissement" => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant de l\'arrondissement'",
     96                        "region"=> "TINYINT( 2 ) UNSIGNED NOT NULL      COMMENT 'Code région'",
     97                        "departement"=> "VARCHAR( 3 )  NOT NULL COMMENT 'Code département'",
     98                        "code"=> "TINYINT( 1 ) UNSIGNED NOT NULL COMMENT 'Code arrondissement'",
     99                        "chef_lieu"=> "VARCHAR(5) NOT NULL  COMMENT 'Code de la commune chef-lieu'",
     100                        "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
     101                        "article_majuscule"=> "VARCHAR( 5 ) NOT NULL    COMMENT 'Article (majuscules)'",
     102                        "nom_majuscule"=> "VARCHAR( 70 ) NOT NULL       COMMENT 'Nom en clair (majuscules)'",
     103                        "article"=> "VARCHAR( 5 ) NOT NULL      COMMENT 'Article (typographie riche)'",
     104                        "nom"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Nom en clair (typographie riche)'"
     105                ),
     106                'key' => array(
     107                        "PRIMARY KEY"   => "id_cog_arrondissement",
     108                        "KEY REGION"    => "region",
     109                        "KEY DEP"       => "departement",
     110                        "KEY code"      => "code"
     111                ),
     112                'champs_editables' => $tab_champs,
     113                'champs_versionnes' => $tab_champs,
     114                'rechercher_champs' => array(
     115                        'nom' => 8, 'code' => 5, 'departement' => 1
     116                ),
     117                'titre' => "nom AS titre, '' as lang",
     118        );
    105119
    106120
    107121//////////   Départements   //////////
    108122
    109         $table_cog = array(
    110                 "id_cog_departement"    => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant du departement'",
    111                 "region"=> "TINYINT( 2 )  UNSIGNED NOT NULL     COMMENT 'Code région'",
    112                 "code"=> "VARCHAR( 3 )  NOT NULL COMMENT 'Code département'",
    113                 "chef_lieu"=> "VARCHAR(5) NOT NULL      COMMENT 'Code de la commune chef-lieu'",
    114                 "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
    115                 "nom_majuscule"=> "VARCHAR( 70 ) NOT NULL       COMMENT 'Nom en clair (majuscules)'",
    116                 "nom"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Nom en clair (typographie riche)'");
    117 
    118         $table_cog_key = array(
    119                 "PRIMARY KEY"   => "id_cog_departement"
    120                 );
    121 
    122         $tables_principales['spip_cog_departements'] = array(
    123                 'field' => $table_cog,
    124                 'key' => $table_cog_key);
     123$tab_champs=array('region','code',
     124                        'chef_lieu','type_charniere','nom_majuscule','nom');
     125
     126$tables['spip_cog_departements'] = array(
     127
     128                'principale' => "oui",
     129                'field'=> array(
     130                        "id_cog_departement"    => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant du departement'",
     131                        "region"=> "TINYINT( 2 )  UNSIGNED NOT NULL     COMMENT 'Code région'",
     132                        "code"=> "VARCHAR( 3 )  NOT NULL COMMENT 'Code département'",
     133                        "chef_lieu"=> "VARCHAR(5) NOT NULL      COMMENT 'Code de la commune chef-lieu'",
     134                        "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
     135                        "nom_majuscule"=> "VARCHAR( 70 ) NOT NULL       COMMENT 'Nom en clair (majuscules)'",
     136                        "nom"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Nom en clair (typographie riche)'"
     137                ),
     138                'key' => array(
     139                        "PRIMARY KEY"   => "id_cog_departement",
     140                        "KEY REGION"    => "region",
     141                        "KEY code"      => "code"
     142                ),
     143                'champs_editables' => $tab_champs,
     144                'champs_versionnes' => $tab_champs,
     145                'rechercher_champs' => array(
     146                        'nom' => 8, 'code' => 5, 'region' => 1
     147                ),
     148                'titre' => "nom AS titre, '' as lang",
     149        );
    125150
    126151
    127152//////////   Région   //////////
    128153
    129         $table_cog = array(
    130                 "id_cog_region" => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant du region'",
    131                 "code"=> "TINYINT ( 2 )  UNSIGNED NOT NULL      COMMENT 'Code région'",
    132                 "chef_lieu"=> "VARCHAR(5) NOT NULL  DEFAULT '0' COMMENT 'Code de la commune chef-lieu'",
    133                 "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
    134                 "nom_majuscule"=> "VARCHAR( 70 ) NOT NULL       COMMENT 'Nom en clair (majuscules)'",
    135                 "nom"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Nom en clair (typographie riche)'");
    136 
    137         $table_cog_key = array(
    138                 "PRIMARY KEY"   => "id_cog_region"
    139                 );
    140 
    141         $tables_principales['spip_cog_regions'] = array(
    142                 'field' => $table_cog,
    143                 'key' => $table_cog_key);
     154
     155
     156$tab_champs=array('code',
     157                        'chef_lieu','type_charniere','nom_majuscule','nom');
     158
     159$tables['spip_cog_regions'] = array(
     160
     161                'principale' => "oui",
     162                'field'=> array(
     163                        "id_cog_region" => "INT(10) UNSIGNED NOT NULL COMMENT 'Identifiant du region'",
     164                        "code"=> "TINYINT ( 2 )  UNSIGNED NOT NULL      COMMENT 'Code région'",
     165                        "chef_lieu"=> "VARCHAR(5) NOT NULL  DEFAULT '0' COMMENT 'Code de la commune chef-lieu'",
     166                        "type_charniere"=> "TINYINT( 1 ) UNSIGNED NOT NULL              COMMENT 'Type de nom en clair'",
     167                        "nom_majuscule"=> "VARCHAR( 70 ) NOT NULL       COMMENT 'Nom en clair (majuscules)'",
     168                        "nom"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Nom en clair (typographie riche)'"
     169                ),
     170                'key' => array(
     171                        "PRIMARY KEY"   => "id_cog_region",
     172                        "KEY code"      => "code"
     173                ),
     174                'champs_editables' => $tab_champs,
     175                'champs_versionnes' => $tab_champs,
     176                'rechercher_champs' => array(
     177                        'nom' => 8, 'code' => 5
     178                ),
     179                'titre' => "nom AS titre, '' as lang",
     180        );
     181
     182
     183
    144184
    145185
    146186//////////   EPCI  //////////
    147187
    148         $table_cog = array(
    149                 "id_cog_epci"   => "INT(9) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'identifiant de l\'EPCI'",
    150                 "code"          => "INT(9) UNSIGNED NOT NULL COMMENT 'code de l\'EPCI'",
    151                 "nature"        => "VARCHAR(3) NOT NULL COMMENT 'nature de l\'EPCI Clé étrangère'",
    152                 "libelle"       => "VARCHAR(70) NOT NULL COMMENT 'Libellé'");
    153 
    154         $table_cog_key = array(
    155                 "PRIMARY KEY"   => "id_cog_epci"
    156                 );
    157 
    158         $tables_principales['spip_cog_epcis'] = array(
    159                 'field' => $table_cog,
    160                 'key' => $table_cog_key);
    161 
    162 
    163         $table_cog = array(
    164                 "code"          => "VARCHAR( 3 )  NOT NULL      COMMENT 'code des nature des EPCI'",
    165                 "libelle"       => "VARCHAR( 70 ) NOT NULL      COMMENT 'Libellé'");
    166 
    167         $table_cog_key = array(
    168                 "PRIMARY KEY"   => "code"
    169                 );
    170 
    171         $tables_principales['spip_cog_epcis_natures'] = array(
    172                 'field' => $table_cog,
    173                 'key' => $table_cog_key);
     188
     189
     190$tab_champs=array('code','nature','libelle');
     191
     192$tables['spip_cog_epcis'] = array(
     193
     194                'principale' => "oui",
     195                'field'=> array(
     196                        "id_cog_epci"   => "INT(9) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'identifiant de l\'EPCI'",
     197                        "code"          => "INT(9) UNSIGNED NOT NULL COMMENT 'code de l\'EPCI'",
     198                        "nature"        => "VARCHAR(3) NOT NULL COMMENT 'nature de l\'EPCI Clé étrangère'",
     199                        "libelle"       => "VARCHAR(70) NOT NULL COMMENT 'Libellé'"
     200                ),
     201                'key' => array(
     202                        "PRIMARY KEY"   => "id_cog_epci"
     203                ),
     204                'champs_editables' => $tab_champs,
     205                'champs_versionnes' => $tab_champs,
     206                'rechercher_champs' => array(
     207                        'libelle' => 8, 'code' => 5
     208                ),
     209                'titre' => "libelle AS titre, '' as lang",
     210        );
     211
     212
     213
     214$tab_champs=array('code','libelle');
     215
     216$tables['spip_cog_epcis_natures'] = array(
     217
     218                'principale' => "oui",
     219                'field'=> array(
     220                        "code"          => "VARCHAR( 3 )  NOT NULL      COMMENT 'code des nature des EPCI'",
     221                        "libelle"       => "VARCHAR( 70 ) NOT NULL      COMMENT 'Libellé'"
     222                ),
     223                'key' => array(
     224                        "PRIMARY KEY"   => "code"
     225                ),
     226                'champs_editables' => $tab_champs,
     227                'champs_versionnes' => $tab_champs,
     228                'rechercher_champs' => array(
     229                        'libelle' => 8, 'code' => 5
     230                ),
     231                'titre' => "libelle AS titre, '' as lang",
     232        );
     233
    174234
    175235//////////   ZAUER  //////////
    176236
    177237
    178         $table_cog = array(
    179 
    180                 "code"=> "TINYINT( 3 ) UNSIGNED NOT NULL COMMENT 'Code de l\'espace urbain'",
    181                 "libelle"=> "VARCHAR( 70 ) NOT NULL     COMMENT 'Libellé'");
    182 
    183         $table_cog_key = array(
    184                 "PRIMARY KEY"   => "code"
    185                 );
    186 
    187         $tables_principales['spip_cog_zauers_eus'] = array(
    188                 'field' => $table_cog,
    189                 'key' => $table_cog_key);
    190 
    191 
    192 
    193         $table_cog = array(
    194                 "id_cog_zauer"=> "INT( 9 ) UNSIGNED NOT NULL AUTO_INCREMENT     COMMENT 'identifiant de l\'ZAUER'",
    195                 "categorie"=> "tinyint(1) UNSIGNED NOT NULL COMMENT 'Catégorie de la ZAUER Clé étrangère'",
    196                 "code"=> "SMALLINT( 3 ) UNSIGNED NOT NULL        COMMENT 'Code de la ZAUER'",
    197                 "libelle"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Libellé'",
    198                 "espace_urbain"=> "TINYINT( 3 ) UNSIGNED NOT NULL       COMMENT 'Espace urbain'");
    199 
    200         $table_cog_key = array(
    201                 "PRIMARY KEY"   => "id_cog_zauer"
    202                 );
    203 
    204         $tables_principales['spip_cog_zauers'] = array(
    205                 'field' => $table_cog,
    206                 'key' => $table_cog_key);
    207 
    208 
    209         $table_cog = array(
    210                 "code"=> "tinyint(1) UNSIGNED NOT NULL COMMENT 'code des nature des ZAUER'",
    211                 "libelle"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Libellé'");
    212 
    213         $table_cog_key = array(
    214                 "PRIMARY KEY"   => "code"
    215                 );
    216 
    217         $tables_principales['spip_cog_zauers_categories'] = array(
    218                 'field' => $table_cog,
    219                 'key' => $table_cog_key);
    220 
    221 
    222 
    223 return $tables_principales;
     238
     239
     240
     241
     242$tab_champs=array('categorie','code','libelle','espace_urbain');
     243
     244$tables['spip_cog_zauers'] = array(
     245
     246                'principale' => "oui",
     247                'field'=> array(
     248                        "id_cog_zauer"=> "INT( 9 ) UNSIGNED NOT NULL AUTO_INCREMENT     COMMENT 'identifiant de l\'ZAUER'",
     249                        "categorie"=> "tinyint(1) UNSIGNED NOT NULL COMMENT 'Catégorie de la ZAUER Clé étrangère'",
     250                        "code"=> "SMALLINT( 3 ) UNSIGNED NOT NULL        COMMENT 'Code de la ZAUER'",
     251                        "libelle"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Libellé'",
     252                        "espace_urbain"=> "TINYINT( 3 ) UNSIGNED NOT NULL       COMMENT 'Espace urbain'"
     253                ),
     254                'key' => array(
     255                        "PRIMARY KEY"   => "id_cog_zauer"
     256                ),
     257                'champs_editables' => $tab_champs,
     258                'champs_versionnes' => $tab_champs,
     259                'rechercher_champs' => array(
     260                        'libelle' => 8, 'code' => 5
     261                ),
     262                'titre' => "libelle AS titre, '' as lang",
     263        );
     264
     265$tab_champs=array('code','libelle');
     266
     267$tables['spip_cog_zauers_eus'] = array(
     268
     269                'principale' => "oui",
     270                'field'=> array(
     271                        "code"=> "TINYINT( 3 ) UNSIGNED NOT NULL COMMENT 'Code de l\'espace urbain'",
     272                        "libelle"=> "VARCHAR( 70 ) NOT NULL     COMMENT 'Libellé'"
     273                ),
     274                'key' => array(
     275                        "PRIMARY KEY"   => "code"
     276                ),
     277                'champs_editables' => $tab_champs,
     278                'champs_versionnes' => $tab_champs,
     279                'rechercher_champs' => array(
     280                        'libelle' => 8, 'code' => 5
     281                ),
     282                'titre' => "libelle AS titre, '' as lang",
     283        );
     284
     285
     286
     287        $tab_champs=array('code','libelle');
     288
     289
     290
     291
     292$tables['spip_cog_zauers_categories'] = array(
     293
     294                'principale' => "oui",
     295                'field'=> array(
     296                        "code"=> "tinyint(1) UNSIGNED NOT NULL COMMENT 'code des categories des ZAUER'",
     297                        "libelle"=> "VARCHAR( 70 ) NOT NULL COMMENT 'Libellé'"
     298                ),
     299                'key' => array(
     300                        "PRIMARY KEY"   => "code"
     301                ),
     302                'champs_editables' => $tab_champs,
     303                'champs_versionnes' => $tab_champs,
     304                'rechercher_champs' => array(
     305                        'libelle' => 8, 'code' => 5
     306                ),
     307                'titre' => "libelle AS titre, '' as lang",
     308        );
     309
     310return $tables;
    224311
    225312}
     
    261348
    262349$tables_interfaces['table_des_tables']['cog_communes'] = 'cog_communes';
    263 
    264350$tables_interfaces['table_des_tables']['cog_communes_liens'] = 'cog_communes_liens';
    265351$tables_interfaces['table_des_tables']['cog_epcis'] = 'cog_epcis';
  • _plugins_/COG/trunk/cog_administrations.php

    r68101 r68102  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2if (!defined('_ECRIRE_INC_VERSION')) return;
    33
    4 function cog_upgrade($nom_meta_base_version,$version_cible){
    5           $current_version = 0.0;
    64
    7           if ((!isset($GLOBALS['meta'][$nom_meta_base_version]))
    8           || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
    9                   include_spip('base/cog');
    10                   // cas d'une installation
    11                   if ($current_version=="0.0"){
    12                                 include_spip('base/create');
    13                                 creer_base();
    14                                 maj_tables('spip_cog_communes');
    15                                 cog_peupler_base();
    16                                 ecrire_meta($nom_meta_base_version, $current_version=$version_cible, 'non');
    17                         }
    18                         ecrire_meta($nom_meta_base_version, $current_version=$version_cible, 'non');
    19           }
     5function cog_upgrade($nom_meta_base_version, $version_cible){
     6
     7        $maj = array();
     8        $maj['create'] = array(
     9                array('maj_tables', array('spip_cog_communes',
     10                                                                        'spip_cog_communes_liens',
     11                                                                        'spip_cog_cantons',
     12                                                                        'spip_cog_arrondissements',
     13                                                                        'spip_cog_departements',
     14                                                                        'spip_cog_regions',
     15                                                                        'spip_cog_epcis',
     16                                                                        'spip_cog_epcis_natures',
     17                                                                        'spip_cog_zauers',
     18                                                                        'spip_cog_zauers_espace',
     19                                                                        'spip_cog_zauers_categories')),
     20                array('cog_peupler_base')
     21        );
     22        include_spip('base/upgrade');
     23        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    2024}
    2125
     26function cog_vider_tables($nom_meta_base_version) {
    2227
    23 function cog_peupler_base()
    24 {
    25 include_spip('inc/config');
    26 ecrire_config('cog/chemin_donnee','donnees/');
    27 
    28 }
    29 
    30 
    31 
    32 
    33 
    34 
    35 
    36 /**
    37  * Desinstallation
    38  *
    39  * @param string $nom_meta_base_version
    40  */
    41 function cog_vider_tables($nom_meta_base_version) {
    42         include_spip('inc/meta');
    43         include_spip('base/abstract_sql');
    4428        sql_drop_table("spip_cog_communes");
     29        sql_drop_table("spip_cog_communes_liens");
    4530        sql_drop_table("spip_cog_cantons");
    4631        sql_drop_table("spip_cog_arrondissements");
     
    4934        sql_drop_table("spip_cog_epcis");
    5035        sql_drop_table("spip_cog_epci_natures");
    51         sql_drop_table("spip_cog_zaeurs");
    52         sql_drop_table("spip_cog_zaeur_categories");
    53         sql_drop_table("spip_cog_zone_emplois");
    54         sql_drop_table("spip_cog_communes_liens");
     36        sql_drop_table("spip_cog_zauers");
     37        sql_drop_table("spip_cog_zauer_espace");
     38        sql_drop_table("spip_cog_zauer_categories");
     39
    5540        effacer_meta($nom_meta_base_version);
    56         effacer_meta('cog');
    5741}
    5842
    5943
    6044
     45function cog_peupler_base()
     46{
     47        ecrire_config('cog/chemin_donnee','donnees/');
     48}
     49
    6150?>
  • _plugins_/COG/trunk/cog_autoriser.php

    r68101 r68102  
    99}
    1010// declarations d'autorisations
    11 function autoriser_cog_bouton_dist($faire, $type, $id, $qui, $opt) {
     11function autoriser_cog_menu_dist($faire, $type, $id, $qui, $opt) {
    1212return autoriser('voir', 'cog', $id, $qui, $opt);
    1313}
  • _plugins_/COG/trunk/cog_fonctions.php

    r68101 r68102  
    240240}
    241241
    242 function recherche_cog_commune($nom_ville)
    243 {
    244     $items=sql_allfetsel('distinct id_cog_commune as id,trim(concat(MID(article,2,LENGTH(article_majuscule)-2),concat(\' \',nom))) as label','spip_cog_communes','nom_majuscule like '.sql_quote(strtoupper($nom_ville).'%').' or concat(MID(article_majuscule,2,LENGTH(article_majuscule)-2),concat(\' \',nom_majuscule)) like '.sql_quote(strtoupper($nom_ville).'%'));
    245     return $items;
    246 }
    247 
    248 function recherche_cog_commune_strict($nom_ville)
    249 {
    250     $items=sql_fetsel('distinct id_cog_commune as id,trim(concat(MID(article,2,LENGTH(article_majuscule)-2),concat(\' \',nom))) as label','spip_cog_communes','nom_majuscule = '.sql_quote(strtoupper($nom_ville)).' or concat(MID(article_majuscule,2,LENGTH(article_majuscule)-2),concat(\' \',nom_majuscule)) = '.sql_quote(strtoupper($nom_ville)));
    251     return $items;
    252 }
     242function cog_recherche_commune($nom_ville,$code_departement="")
     243{
     244        $where='';
     245        if (!empty($code_departement))
     246                $where = 'and departement='.sql_quote($code_departement);
     247        $items=sql_allfetsel('distinct id_cog_commune as id,trim(concat(MID(article,2,LENGTH(article_majuscule)-2),concat(\' \',nom))) as label','spip_cog_communes','nom_majuscule like '.sql_quote(strtoupper($nom_ville).'%').' or concat(MID(article_majuscule,2,LENGTH(article_majuscule)-2),concat(\' \',nom_majuscule)) like '.sql_quote(strtoupper($nom_ville).'%').$where);
     248        return $items;
     249}
     250
     251
     252function cog_formulaire_recherche_commune($id_cog_commune,$nom_ville,$code_departement="")
     253{
     254        if(intval($id_cog_commune)!=0)
     255                {
     256                        $item=sql_fetsel('distinct id_cog_commune as id_cog_commune,trim(concat(MID(article,2,LENGTH(article_majuscule)-2),concat(\' \',nom))) as label,code,departement','spip_cog_communes','id_cog_commune='.intval($where));
     257                }
     258        else
     259                {
     260                        $item=cog_recherche_commune_strict($nom_ville,$code_departement);
     261                }
     262        if(isset($item['id_cog_commune'])) {
     263                return $item;
     264                }
     265        else {
     266                $erreurs='La commune de "'.$nom_ville.'" est introuvable';
     267        }
     268}
     269
     270
     271function cog_recherche_id_commune_strict($nom_ville,$code_departement="")
     272{
     273        $cog_commune=cog_recherche_commune_strict($nom_ville,$code_departement);
     274        if(isset($cog_commune['id_cog_commune']))
     275                return $cog_commune['id_cog_commune'];
     276        return null;
     277}
     278
     279
     280function cog_recherche_commune_strict($nom_ville,$code_departement="")
     281{
     282        $where='';
     283        if (!empty($code_departement))
     284                $where = 'and departement='.sql_quote($code_departement);
     285        $item=sql_fetsel('distinct id_cog_commune as id_cog_commune,trim(concat(MID(article,2,LENGTH(article_majuscule)-2),concat(\' \',nom))) as label,code,departement','spip_cog_communes','nom_majuscule = '.sql_quote(strtoupper($nom_ville)).' or concat(MID(article_majuscule,2,LENGTH(article_majuscule)-2),concat(\' \',nom_majuscule)) = '.sql_quote(strtoupper($nom_ville)).$where);
     286        return $item;
     287}
     288
    253289
    254290function get_nom_commune($id_cog_commune)
     
    257293}
    258294
    259 function verifie_commune_code($code)
    260 {
    261         $res=sql_getfetsel("count(*)", "spip_cog_communes", "id_cog_commune=".sql_quote($code));
    262         if($res==1)
    263                 {
    264                 return true;
    265                 }
    266 return  false;
    267 }
    268295
    269296
  • _plugins_/COG/trunk/cog_pipeline.php

    r68101 r68102  
    2020if(lire_config('cog/afficher_bloc_cog'))
    2121{
    22         $tab_page_bloc=array('articles'=>'article','naviguer'=>'rubrique');
     22        $tab_page_bloc=array('article'=>'article','naviguer'=>'rubrique');
    2323        if (in_array($flux['args']['exec'],array_keys($tab_page_bloc))){
    2424
     
    4141                                return $flux;
    4242                        }
    43                 include_spip('inc/prive');
     43                include_spip('inc/cog_boitier');
    4444                $flux['data'].= cog_boitier_cog($id_objet,$objet);
    4545                }
     
    7676
    7777
    78 function cog_jqueryui_forcer($scripts){
     78function cog_jqueryui_plugins($scripts){
    7979        $scripts[] = "jquery.ui.autocomplete";
    8080        return $scripts;
  • _plugins_/COG/trunk/formulaires/choisir_commune.php

    r65246 r68102  
    3838                $tab_nom_commune=explode(',',_request('nom_commune'));
    3939                foreach($tab_nom_commune as $nom_commune){
    40                         $commune=recherche_cog_commune_strict($nom_commune);
     40                        $commune=cog_recherche_commune_strict($nom_commune);
    4141                        if(!empty($commune)){
    42                                 $tab_id_cog_commune[] = $commune['id'];
     42                                $tab_id_cog_commune[] = $commune['id_cog_commune'];
    4343                                }
    4444                        }
  • _plugins_/COG/trunk/formulaires/telecharger_cog.php

    r65246 r68102  
    9090
    9191        include_spip('inc/pclzip');
    92         include_spip('inc/ajouter_documents');
     92        include_spip('inc/joindre_document');
    9393        $archive = new PclZip($nom_fichier);
    9494        $archive->extract(_DIR_TMP);
    95         $contenu = verifier_compactes($archive);
    96         foreach ($contenu as $fichier => $size) {
    97                 rename(_DIR_TMP.$fichier,$nom_fichier_txt);
     95        $contenu = joindre_decrire_contenu_zip($archive);
     96
     97        if(isset($contenu[0]))  {
     98                foreach ($contenu[0] as $fichier) {
     99                        rename(_DIR_TMP.$fichier['filename'],$nom_fichier_txt);
     100                }
    98101        }
    99102        unlink($nom_fichier);
  • _plugins_/COG/trunk/paquet.xml

    r68101 r68102  
    1 <plugin>
     1<paquet
     2        prefix="cog"
     3        categorie="outil"
     4        version="2.0.0"
     5        etat="stable"
     6        compatibilite="[3.0.0;["
     7        logo="prive/themes/spip/images/cog-32.png"
     8        schema="1.0"
     9        documentation="http://www.spip-contrib.net/cog"
     10>
     11
    212        <nom>Code Officiel G&eacute;ographique</nom>
    3         <icon>images/cog-32.png</icon>
    4         <auteur>        <!-- Auteur du plugin -->
    5         Guillaume Wauquier &#169; 2009
    6         </auteur>
    7         <licence>GPL</licence>
    8         <version>1.0</version>
    9         <version_base>1.0</version_base>
    10         <etat>stable</etat>
    11         <description>
    12         Ajouter &agrave; la base de donn&eacute;es les codes officiels g&eacute;ographiques d&eacute;finis par l'Institut national de la statistique et des &eacute;tudes &eacute;conomiques.
    13         [acc&egrave;s au panneau de configuration avec cfg->.?exec=cfg&amp;cfg=cog]
    14         </description>
    15         <prefix>cog</prefix>
    16         <lien>http://www.spip-contrib.net/cog</lien> <!-- URI de documentation -->
    17         <install>base/cog_install.php</install>
    18         <fonctions>cog_fonctions.php</fonctions>
    19         <options>cog_options.php</options>
    20         <bouton id='cog' parent='naviguer'>
    21                 <titre>COG</titre>
    22                 <icone>images/cog-24.png</icone>
    23                 <url>cog</url>
    24         </bouton>
    25         <bouton id='cog21' parent='bando_edition'>
    26                 <titre>COG</titre>
    27                 <icone>images/cog-16.png</icone>
    28                 <url>cog</url>
    29         </bouton>
    30         <pipeline>
    31                 <nom>declarer_tables_principales</nom>
    32                 <inclure>base/cog.php</inclure>
    33         </pipeline>
    34         <pipeline>
    35         <nom>declarer_tables_auxiliaires</nom>
    36         <inclure>base/cog.php</inclure>
    37         </pipeline>
    38         <pipeline>
    39         <nom>declarer_tables_interfaces</nom>
    40         <inclure>base/cog.php</inclure>
    41         </pipeline>
     13        <!-- Ajouter à la base de données les codes officiels géographiques définis par l'Institut national de la statistique et des études économiques -->
    4214
    43         <pipeline>
    44                 <nom>affiche_milieu</nom>
    45                 <inclure>cog_pipeline.php</inclure>
    46         </pipeline>
    47         <pipeline>
    48                 <nom>rechercher_liste_des_champs</nom>
    49                 <inclure>cog_pipeline.php</inclure>
    50         </pipeline>
    51          <pipeline>
    52                 <nom>declarer_tables_objets_surnoms</nom>
    53                 <inclure>cog_pipeline.php</inclure>
    54         </pipeline>
    55         <pipeline>
    56                   <nom>header_prive</nom>
    57                   <inclure>cog_pipeline.php</inclure>
    58         </pipeline>
    59         <pipeline>
    60                 <nom>autoriser</nom>
    61         <inclure>cog_autorisations.php</inclure>
    62     </pipeline>
    63         <pipeline>
    64                 <nom>jqueryui_forcer</nom>
    65                 <inclure>cog_pipeline.php</inclure>
    66         </pipeline>
    67         <necessite id="CFG" version="[1.0;]" />
    68         <necessite id='SPIP' version='[2.0.0;]' />
    69         <necessite id='spip_bonux' version='[2.3.0;]' />
    70         <necessite id="jqueryui" version="[1.8.5;]" />
    71         <categorie>Géographie</categorie>
    72 </plugin>
     15        <auteur>Guillaume Wauquier</auteur>
     16
     17        <copyright>2009</copyright>
     18
     19        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
     20
     21        <pipeline nom="declarer_tables_objets_sql" inclure="base/cog.php" />
     22        <pipeline nom="declarer_tables_auxiliaires" inclure="base/cog.php" />
     23        <pipeline nom="declarer_tables_interfaces" inclure="base/cog.php" />
     24        <pipeline nom="affiche_milieu" inclure="cog_pipeline.php" />
     25        <pipeline nom="rechercher_liste_des_champs" inclure="cog_pipeline.php" />
     26        <pipeline nom="declarer_tables_objets_surnoms" inclure="cog_pipeline.php" />
     27        <pipeline nom="header_prive" inclure="cog_pipeline.php" />
     28        <pipeline nom="autoriser" inclure="cog_autoriser.php" />
     29        <pipeline nom="jqueryui_plugins" inclure="cog_pipeline.php" />
     30
     31        <necessite nom="CFG" compatibilite="[1.0;[" />
     32        <necessite nom="spip_bonux" compatibilite="[2.3.0;[" />
     33        <necessite nom="jqueryui" compatibilite="[1.8.5;[" />
     34
     35        <menu nom="cog" titre="COG" parent="naviguer" icone="images/cog-24.png" action="cog" />
     36        <menu nom="cog21" titre="COG" parent="bando_edition" icone="images/cog-16.png" action="cog" />
     37</paquet>
  • _plugins_/COG/trunk/ville.html

    r68101 r68102  
    1 #CACHE{0}#HTTP_HEADER{Content-Type: text/html; charset=iso-8859-1}<?php 
     1#CACHE{0}#HTTP_HEADER{Content-Type: text/html; charset=iso-8859-1}<?php
    22
    33$q = strtolower($_GET["term"]);
    44if (!$q) return;
    55include_spip("inc/json");
    6 $items=recherche_cog_commune($q);
     6$items=cog_recherche_commune($q);
    77echo(var2js($items));
    88exit();
Note: See TracChangeset for help on using the changeset viewer.