Changeset 55154 in spip-zone


Ignore:
Timestamp:
Dec 6, 2011, 11:14:27 AM (9 years ago)
Author:
marcimat@…
Message:

Installation des tables en spip 3

Location:
_plugins_/spip-pmb/trunk
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/trunk/paquet.xml

    r55153 r55154  
    44        version="1.99"
    55        etat="dev"
    6         compatibilite="[3.0.0-dev;3.0.*]"
     6        compatibilite="[3.0.0-beta;3.0.*]"
    77        logo="img_pack/logo-spip-pmb.png"
    88        documentation="http://www.spip-contrib.net/Portail-Web-pour-PMB"
     9        schema="1.0.0"
    910>       
    1011
     
    1819        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1920
     21        <pipeline nom="declarer_tables_principales" inclure="base/pmb.php" />
     22        <pipeline nom="declarer_tables_interfaces" inclure="base/pmb.php" />
    2023
    2124        <utilise nom="Z" compatibilite="[1.2.0;[" />
  • _plugins_/spip-pmb/trunk/pmb_administrations.php

    r55153 r55154  
    11<?php
    2 include_spip('base/serial');
    3 include_spip('base/create');
    4 include_spip('base/abstract_sql');
     2
     3if (!defined('_ECRIRE_INC_VERSION')) return;
    54
    65
    7 global $tables_principales;
    8 global $tables_auxiliaires;
    9 $spip_auteurs_pmb = array(
    10                 "id_auteur_pmb" => "bigint(21) NOT NULL auto_increment",
    11                 "id_auteur"     => "bigint(21) DEFAULT '0' NOT NULL",
    12                 "pmb_session"   => "VARCHAR(255) NOT NULL",
    13                 "pmb_firstname" => "VARCHAR(255) NOT NULL",
    14                 "pmb_lastname"  => "VARCHAR(255) NOT NULL",
    15                 "pmb_barcode"   => "VARCHAR(255) NOT NULL",
    16                 "pmb_address_part1"     => "VARCHAR(255) NOT NULL",
    17                 "pmb_address_part2"     => "VARCHAR(255) NOT NULL",
    18                 "pmb_address_cp"        => "VARCHAR(255) NOT NULL",
    19                 "pmb_address_city"      => "VARCHAR(255) NOT NULL",
    20                 "pmb_phone_number1"     => "VARCHAR(255) NOT NULL",
    21                 "pmb_phone_number2"     => "VARCHAR(255) NOT NULL",
    22                 "pmb_email"     => "VARCHAR(255) NOT NULL",
    23                 "pmb_birthyear" => "VARCHAR(255) NOT NULL",
    24                 "pmb_location_id"       => "VARCHAR(255) NOT NULL",
    25                 "pmb_location_caption"  => "VARCHAR(255) NOT NULL",
    26                 "pmb_adhesion_date"     => "VARCHAR(255) NOT NULL",
    27                 "pmb_expiration_date"   => "VARCHAR(255) NOT NULL"/*,
    28                 "pmb_twitter"   => "VARCHAR(255) NOT NULL"*/);
     6function pmb_upgrade($nom_meta_base_version, $version_cible){
    297
     8        $maj = array();
     9        $maj['create'] = array(
     10                array('maj_tables', array('spip_auteurs_pmb')),
     11        );
    3012
    31 $spip_auteurs_pmb_key = array(
    32                 "PRIMARY KEY"   => "id_auteur_pmb",
    33                 "KEY id_syndic" => "id_auteur");
     13        include_spip('base/upgrade');
     14        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     15}
    3416
    35 
    36 global $table_primary;
    37 $table_primary['auteurs_pmb']="id_auteur_pmb";
    38 
    39 global $table_date;
    40 
    41 
    42 global $table_des_tables;
    43 $table_des_tables['auteurs_pmb'] = 'auteurs_pmb';
    44 
    45 $tables_principales['spip_auteurs_pmb'] =
    46 array('field' => &$spip_auteurs_pmb, 'key' => &$spip_auteurs_pmb_key);
    47 
    48 
    49 function pmb_install($action){
    50   switch ($action){
    51         case 'test':
    52           return 1;
    53           break;
    54         case 'install':
    55                 spip_query("CREATE TABLE IF NOT EXISTS ".$GLOBALS['table_prefix']."_auteurs_pmb (
    56                         id_auteur_pmb bigint(21) NOT NULL auto_increment,
    57                         id_auteur bigint(21) DEFAULT '0' NOT NULL,
    58                         pmb_session  VARCHAR(255) NOT NULL,
    59                         pmb_firstname  VARCHAR(255) NOT NULL,
    60                         pmb_lastname  VARCHAR(255) NOT NULL,
    61                         pmb_barcode  VARCHAR(255) NOT NULL,
    62                         pmb_address_part1  VARCHAR(255) NOT NULL,
    63                         pmb_address_part2  VARCHAR(255) NOT NULL,
    64                         pmb_address_cp  VARCHAR(255) NOT NULL,
    65                         pmb_address_city  VARCHAR(255) NOT NULL,
    66                         pmb_phone_number1  VARCHAR(255) NOT NULL,
    67                         pmb_phone_number2  VARCHAR(255) NOT NULL,
    68                         pmb_email  VARCHAR(255) NOT NULL,
    69                         pmb_birthyear  VARCHAR(255) NOT NULL,
    70                         pmb_location_id  VARCHAR(255) NOT NULL,
    71                         pmb_location_caption  VARCHAR(255) NOT NULL,
    72                         pmb_adhesion_date  VARCHAR(255) NOT NULL,
    73                         pmb_expiration_date  VARCHAR(255) NOT NULL,
    74                         PRIMARY KEY  (id_auteur_pmb),
    75                         KEY id_syndic (id_auteur)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=513 ");
    76 
    77                 //spip_query("ALTER TABLE `".$GLOBALS['table_prefix']."_auteurs` ADD `twitter_user` VARCHAR( 255 ) NOT NULL");
    78 
    79                 break;
    80         case 'uninstall':
    81                 break;
    82   }
     17function pmb_vider_tables($nom_meta_base_version) {
     18        sql_drop_table("spip_auteurs_pmb");
     19        effacer_meta("spip_pmb");
     20        effacer_meta($nom_meta_base_version);
    8321}
    8422
    8523
    86 
    87 
    88 
    8924?>
Note: See TracChangeset for help on using the changeset viewer.