Changeset 9924 in spip-zone


Ignore:
Timestamp:
Feb 26, 2007, 10:04:58 PM (13 years ago)
Author:
cedric@…
Message:

"reparer l'upgrade de la base (publique/prive)"

Location:
_plugins_/_stable_/acces_restreint
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/acces_restreint/inc/acces_restreint_install.php

    r9071 r9924  
    11<?php
    22
    3 $GLOBALS['accesrestreint_version_base'] = 0.11;
    4 function AccesRestreint_upgrade(){
    5         global $accesrestreint_version_base;
    6         $meta_base = 'accesrestreint_base_version';
    7         $version_base = $accesrestreint_version_base;
    8         $current_version = 0.0;
    9         if (   (isset($GLOBALS['meta'][$meta_base]) )
    10                         && (($current_version = $GLOBALS['meta'][$meta_base])>=$version_base))
    11                 return;
     3        include_spip('inc/meta');
     4        function AccesRestreint_upgrade($nom_meta_base_version,$version_cible){
     5                $current_version = 0.0;
     6                if (   (!isset($GLOBALS['meta'][$nom_meta_base_version]) )
     7                                || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
     8                        include_spip('base/acces_restreint');
     9                        if ($current_version==0.0){
     10                                include_spip('base/create');
     11                                include_spip('base/abstract_sql');
     12                                creer_base();
     13                                // ajout des champs publique/privee si pas existants
     14                                $desc = spip_abstract_showtable("spip_zones", '', true);
     15                                if (!isset($desc['field']['publique']))
     16                                        spip_query("ALTER TABLE spip_zones ADD publique ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER descriptif");
     17                                if (!isset($desc['field']['privee']))
     18                                        spip_query("ALTER TABLE spip_zones ADD privee ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER publique");
     19                                echo "AccesRestreint Install<br/>";
     20                                ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
     21                        }
     22                        if ($current_version<0.2){
     23                                include_spip('base/create');
     24                                include_spip('base/abstract_sql');
     25                                // ajout des champs publique/privee si pas existants
     26                                $desc = spip_abstract_showtable("spip_zones", '', true);
     27                                if (!isset($desc['field']['publique']))
     28                                        spip_query("ALTER TABLE spip_zones ADD publique ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER descriptif");
     29                                if (!isset($desc['field']['privee']))
     30                                        spip_query("ALTER TABLE spip_zones ADD privee ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER publique");
     31                                echo "AccesRestreint@0.2<br />";
     32                                ecrire_meta($nom_meta_base_version,$current_version=0.2,'non');
     33                        }
     34                        ecrire_metas();
     35                }
     36        }
     37       
     38        function AccesRestreint_vider_tables($nom_meta_base_version) {
     39                spip_query("DROP TABLE spip_zones");
     40                spip_query("DROP TABLE spip_zones_auteurs");
     41                spip_query("DROP TABLE spip_zones_rubriques");
     42                effacer_meta($nom_meta_base_version);
     43                ecrire_metas();
     44        }
    1245
    13         include_spip('base/acces_restreint');
    14         if ($current_version==0.0){
    15                 include_spip('base/create');
    16                 include_spip('base/abstract_sql');
    17                 creer_base();
    18                 ecrire_meta($meta_base,$current_version=$version_base,'non');
    19         }
    20         if ($current_version<0.11){
    21                 spip_query("ALTER TABLE spip_zones ADD publique ENUM('non', 'oui') DEFAULT 'oui' NOT NULL AFTER descriptif");
    22                 spip_query("ALTER TABLE spip_zones ADD privee ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER publique");
    23                 ecrire_meta($meta_base,$current_version=0.11,'non');
    24         }
    25         ecrire_metas();
    26 }
    27 
    28 function AccesRestreint_vider_tables() {
    29         spip_query("DROP TABLE spip_zones");
    30         spip_query("DROP TABLE spip_zones_auteurs");
    31         spip_query("DROP TABLE spip_zones_rubriques");
    32         effacer_meta('accesrestreint_base_version');
    33         ecrire_metas();
    34 }
    35 
    36 function AccesRestreint_install($action){
    37         global $accesrestreint_version_base;
    38         switch ($action){
    39                 case 'test':
    40                         return (isset($GLOBALS['meta']['accesrestreint_base_version']) AND ($GLOBALS['meta']['accesrestreint_base_version']>=$accesrestreint_version_base));
    41                         break;
    42                 case 'install':
    43                         AccesRestreint_upgrade();
    44                         break;
    45                 case 'uninstall':
    46                         AccesRestreint_vider_tables();
    47                         break;
    48         }
    49 }
    5046?>
  • _plugins_/_stable_/acces_restreint/plugin.xml

    r9563 r9924  
    1111        </multi>
    1212        </auteur>
    13         <version>
    14         0.2
    15         </version>
     13        <version>0.2</version>
     14        <version_base>0.2</version_base>
    1615        <etat>
    1716        stable
Note: See TracChangeset for help on using the changeset viewer.