Changeset 114713 in spip-zone


Ignore:
Timestamp:
Apr 2, 2019, 12:38:27 PM (7 months ago)
Author:
bruno@…
Message:

update procédure install/désinstall

utiliser declarer_tables_objets_sql, supprimer la config lors de la désinstallation, un peu de PSR

Location:
_plugins_/legendes/trunk
Files:
3 edited

Legend:

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

    r114710 r114713  
    33if (!defined('_ECRIRE_INC_VERSION')) return;
    44
    5 function legendes_declarer_tables_interfaces($interface){
    6         // 'spip_' dans l'index de $tables_principales
    7         // pour pouvoir faires des BOUCLES(LEGENDES)
    8         $interface['table_des_tables']['legendes']='legendes';
     5function legendes_declarer_tables_interfaces($interface) {
     6        $interface['table_des_tables']['legendes'] = 'legendes';
    97       
    108        return $interface;
    119}
    1210
    13 function legendes_declarer_tables_principales($tables_principales){
    14         //-- Table LEGENDES ------------------------------------------
    15         $legendes = array(
    16                 "id_legende"    => "bigint(21) NOT NULL",
    17                 "id_document"   => "bigint(21) NOT NULL DEFAULT '0'",
    18                 "id_auteur"     => "bigint(21) NOT NULL DEFAULT '0'",
    19                 "posx"  => "bigint(21) NOT NULL DEFAULT '0'",
    20                 "posy"  => "bigint(21) NOT NULL DEFAULT '0'",
    21                 "width" => "bigint(21) NOT NULL DEFAULT '0'",
    22                 "height"=> "bigint(21) NOT NULL DEFAULT '0'",
    23                 "texte" => "text NOT NULL",
    24                 "date"  => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'"
     11function legendes_declarer_tables_objets_sql($tables) {
     12        $tables['spip_legendes'] = array(
     13                'principale' => 'oui',
     14                'field' => array(
     15                        'id_legende' => 'bigint(21) NOT NULL',
     16                        'id_document' => "bigint(21) NOT NULL DEFAULT '0'",
     17                        'id_auteur' => "bigint(21) NOT NULL DEFAULT '0'",
     18                        'posx' => "bigint(21) NOT NULL DEFAULT '0'",
     19                        'posy' => "bigint(21) NOT NULL DEFAULT '0'",
     20                        'width' => "bigint(21) NOT NULL DEFAULT '0'",
     21                        'height' => "bigint(21) NOT NULL DEFAULT '0'",
     22                        'texte' => 'text NOT NULL',
     23                        'date' => "datetime NOT NULL DEFAULT '0000-00-00 00:00:00'"
     24                ),
     25                'key' => array(
     26                        'PRIMARY KEY' => 'id_legende',
     27                        'KEY id_document' => 'id_document',
     28                        'KEY id_auteur' => 'id_auteur'
     29                )
    2530        );
    2631       
    27         $legendes_key = array(
    28                 "PRIMARY KEY"   => "id_legende",
    29                 "KEY id_document"=> "id_document",
    30                 "KEY id_auteur" => "id_auteur"
    31         );
    32        
    33         $tables_principales['spip_legendes'] = array(
    34                 'field' => &$legendes,
    35                 'key' => &$legendes_key
    36         );
     32        return $tables;
     33}
    3734
    38         return $tables_principales;
    39 }
  • _plugins_/legendes/trunk/legendes_administrations.php

    r114710 r114713  
    11<?php
     2
    23if (!defined('_ECRIRE_INC_VERSION')) return;
    34
    4 include_spip('inc/meta');
     5function legendes_upgrade($nom_meta_base_version, $version_cible) {
     6        $maj = array();
    57
    6 function legendes_upgrade($nom_meta_base_version,$version_cible){
    7         $current_version = "0.0";
    8         if (    (!isset($GLOBALS['meta'][$nom_meta_base_version]))
    9                         || (($current_version = $GLOBALS['meta'][$nom_meta_base_version])!=$version_cible)){
    10                 include_spip('base/legendes');
    11                 if ($current_version==0.0){
    12                         include_spip('base/create');
    13                         include_spip('base/abstract_sql');
    14                         creer_base();
    15                         ecrire_meta($nom_meta_base_version,$current_version=$version_cible,'non');
    16                 }
    17         }
     8        $maj['create'] = array(
     9                array('maj_tables', array('spip_legendes'))
     10        );
     11
     12        include_spip('base/upgrade');
     13        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    1814}
    1915
    2016function legendes_vider_tables($nom_meta_base_version) {
    21         sql_drop_table("spip_legendes");
     17        sql_drop_table('spip_legendes');
    2218        effacer_meta($nom_meta_base_version);
     19        effacer_meta('legendes');
    2320}
  • _plugins_/legendes/trunk/paquet.xml

    r114708 r114713  
    1919        <pipeline nom="autoriser" inclure="legendes_autoriser.php" />
    2020        <pipeline nom="declarer_tables_interfaces" inclure="base/legendes.php" />
    21         <pipeline nom="declarer_tables_principales" inclure="base/legendes.php" />
     21        <pipeline nom="declarer_tables_objets_sql" inclure="base/legendes.php" />
    2222        <pipeline nom="insert_head" inclure="legendes_pipelines.php" />
    2323        <pipeline nom="post_edition" inclure="legendes_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.