Changeset 97971 in spip-zone


Ignore:
Timestamp:
May 23, 2016, 10:57:53 AM (4 years ago)
Author:
kent1@…
Message:

PSR SPIP

Location:
_plugins_/roles_gis/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/roles_gis/trunk/base/roles_gis.php

    r96709 r97971  
    11<?php
    2 if (!defined('_ECRIRE_INC_VERSION')) return;
    32
    4 function roles_gis_declarer_tables_objets_sql($tables){
    5          
     3if (!defined('_ECRIRE_INC_VERSION')) {
     4        return;
     5}
     6
     7function roles_gis_declarer_tables_objets_sql($tables) {
     8
    69        array_set_merge($tables, 'spip_gis', array(
    7                         "roles_colonne" => "role",
    8                         "roles_titres" => array(
     10                        'roles_colonne' => 'role',
     11                        'roles_titres' => array(
    912                                'action'  => 'gis_roles:role_action',
    1013                                'informatif' => 'gis_roles:role_informatif',
    1114                ),
    12                 "roles_objets" => array(
     15                'roles_objets' => array(
    1316                        'cartes' => array(
    1417                                'choix' => array('action','informatif'),
     
    2326function roles_gis_declarer_tables_auxiliaires($tables) {
    2427        $tables['spip_gis_liens']['field']['role'] = "varchar(30) NOT NULL DEFAULT ''";
    25         $tables['spip_gis_liens']['key']['PRIMARY KEY'] = "id_gis,id_objet,objet,role";
     28        $tables['spip_gis_liens']['key']['PRIMARY KEY'] = 'id_gis,id_objet,objet,role';
    2629        return $tables;
    2730}
  • _plugins_/roles_gis/trunk/roles_gis_administrations.php

    r96709 r97971  
    11<?php
    2 if (!defined('_ECRIRE_INC_VERSION')) return;
     2if (!defined('_ECRIRE_INC_VERSION')) {
     3        return;
     4}
    35
    46function roles_gis_upgrade($nom_meta_base_version, $version_cible) {
    57        $maj = array();
    6  
     8
    79        $maj['create'] = array(
    810                // supprimer la clé primaire actuelle pour pouvoir en changer en ajoutant la colonne rôle
    9                 array('sql_alter', "TABLE spip_gis_liens DROP PRIMARY KEY"),
     11                array('sql_alter', 'TABLE spip_gis_liens DROP PRIMARY KEY'),
    1012                // ajout de la colonne role
    1113                array('maj_tables', array('spip_gis_liens')),
    1214                // la nouvelle colonne est la, mettre sa nouvelle clé primaire
    13                 array('sql_alter', "TABLE spip_gis_liens ADD PRIMARY KEY (id_gis,id_objet,objet,role)"),
     15                array('sql_alter', 'TABLE spip_gis_liens ADD PRIMARY KEY (id_gis,id_objet,objet,role)'),
    1416                // on passe par défaut tous les liens gis en rôle : action
    1517                array('sql_updateq', 'spip_gis_liens', array('role' => 'action'),array('role=' .sql_quote('')))
    1618        );
    17  
     19
    1820        include_spip('base/upgrade');
    1921        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    2123
    2224function roles_gis_vider_tables($nom_meta_base_version) {
    23          
    24                 // tant qu'il existe des doublons, on supprime une ligne doublonnée
    25                 // sinon on ne pourra pas modifier la cle primaire ensuite
    26                 // cet algo est certainement a optimiser
    27                 while ($doublons = sql_allfetsel(
    28                                         array('id_gis', 'id_objet', 'objet', 'role'),
    29                                         array('spip_gis_liens'),
    30                                         '', 'id_gis,id_objet,objet', '', '', 'COUNT(*) > 1'))
    31                 {
    32                         foreach ($doublons as $d) {
    33                                 $where = array();
    34                                 foreach ($d as $cle=>$valeur) {
    35                                         $where[] = "$cle=".sql_quote($valeur);
    36                                 }
    37                                 sql_delete('spip_gis_liens', $where);
     25        // tant qu'il existe des doublons, on supprime une ligne doublonnée
     26        // sinon on ne pourra pas modifier la cle primaire ensuite
     27        // cet algo est certainement a optimiser
     28        while ($doublons = sql_allfetsel(
     29                array('id_gis', 'id_objet', 'objet', 'role'),
     30                array('spip_gis_liens'),
     31                '',
     32                'id_gis,id_objet,objet',
     33                '',
     34                '',
     35                'COUNT(*) > 1'
     36        )) {
     37                foreach ($doublons as $d) {
     38                        $where = array();
     39                        foreach ($d as $cle => $valeur) {
     40                                $where[] = "$cle=".sql_quote($valeur);
    3841                        }
     42                        sql_delete('spip_gis_liens', $where);
    3943                }
    40          
    41                 // supprimer la clé primaire, la colonne rôle, et remettre l'ancienne clé primaire
    42                 sql_alter("TABLE spip_gis_liens DROP PRIMARY KEY");
    43                 sql_alter("TABLE spip_gis_liens DROP COLUMN role");
    44                 sql_alter("TABLE spip_gis_liens ADD PRIMARY KEY (id_gis,id_objet,objet)");
    45          
    46                 effacer_meta($nom_meta_base_version);
    4744        }
     45
     46        // supprimer la clé primaire, la colonne rôle, et remettre l'ancienne clé primaire
     47        sql_alter('TABLE spip_gis_liens DROP PRIMARY KEY');
     48        sql_alter('TABLE spip_gis_liens DROP COLUMN role');
     49        sql_alter('TABLE spip_gis_liens ADD PRIMARY KEY (id_gis,id_objet,objet)');
     50
     51        effacer_meta($nom_meta_base_version);
     52}
Note: See TracChangeset for help on using the changeset viewer.