Changeset 59320 in spip-zone


Ignore:
Timestamp:
Mar 14, 2012, 1:26:23 PM (8 years ago)
Author:
kent1@…
Message:

Une version qui semble fonctionnelle en SPIP 3.0

Location:
_plugins_/a2a/trunk
Files:
3 added
2 deleted
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/a2a/trunk/a2a_administrations.php

    r59318 r59320  
    22if (!defined("_ECRIRE_INC_VERSION")) return;
    33
    4 include_spip('inc/meta');
    5 include_spip('base/create');
    6 
    74function a2a_upgrade($nom_meta_base_version,$version_cible){
    8         $current_version = "0.0";
    9         if (isset($GLOBALS['meta'][$nom_meta_base_version]))
    10                 $current_version = $GLOBALS['meta'][$nom_meta_base_version];
    11                
    12         if ($current_version=="0.0") {
    13                 include_spip('base/a2a');
    14                 creer_base();
    15                 ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
    16         }
    17         if (version_compare($current_version,"0.2","<")){
    18                 //modifications de la table spip_articles_lies
    19                 sql_alter("TABLE spip_articles_lies  ADD rang BIGINT( 21 ) NOT NULL");
    20                 ecrire_meta($nom_meta_base_version,$current_version="0.2");
    21         }
    22         if (version_compare($current_version,"0.3","<")){
    23                 //modifications de la table spip_articles_lies
    24                 sql_alter("TABLE spip_articles_lies CHANGE rang rang bigint(21) NOT NULL DEFAULT '0'");
    25                 ecrire_meta($nom_meta_base_version,$current_version="0.3");
    26         }
    27         if (version_compare($current_version,"0.4","<")){
    28                 //ajout du type de liaison
    29                 maj_tables('spip_articles_lies');
    30                 ecrire_meta($nom_meta_base_version,$current_version="0.4");
    31         }
    32                 ecrire_metas();
     5       
     6        $maj = array();
     7       
     8        $maj['create'] = array(
     9                array('creer_base'),
     10        );
     11       
     12        $maj['0.2.0'] = array('maj_tables',array('spip_articles_lies'));
     13        $maj['0.3.0'] = array('sql_alter',array('TABLE spip_articles_lies CHANGE rang rang bigint(21) NOT NULL DEFAULT "0"'));
     14        $maj['0.4.0'] = array('maj_tables',array('spip_articles_lies'));
     15       
     16        include_spip('base/upgrade');
     17        maj_plugin($nom_meta_base_version, $version_cible, $maj);
    3318}
    3419
  • _plugins_/a2a/trunk/base/a2a.php

    r50862 r59320  
    22if (!defined("_ECRIRE_INC_VERSION")) return;
    33
    4 global $tables_principales;
    5 global $tables_auxiliaires;
    6 global $tables_jointures;
    7 global $table_des_tables;
    8 
    9 $GLOBALS['a2a_version_base'] = 0.3;
     4function a2a_declarer_tables_interfaces($interface){
     5        $interface['table_des_tables']['articles_lies'] = 'articles_lies';
     6        return $interface;
     7}
    108
    119
    12 $spip_articles_lies = array(
    13         "id_article"    => "bigint(21) NOT NULL",
    14         "id_article_lie"        => "bigint(21) NOT NULL",
    15         "rang"  => "bigint(21) NOT NULL DEFAULT '0'",
    16         "type_liaison" => "tinytext NOT NULL DEFAULT ''",
     10/**
     11 * Table auxilaire spip_articles_lies
     12 *
     13 * @param array $tables_auxiliaires
     14 * @return array
     15 */
     16function a2a_declarer_tables_auxiliaires($tables_auxiliaires){
     17
     18        $spip_articles_lies = array(
     19                "id_article"    => "bigint(21) NOT NULL",
     20                "id_article_lie"        => "bigint(21) NOT NULL",
     21                "rang"  => "bigint(21) NOT NULL DEFAULT '0'",
     22                "type_liaison" => "tinytext NOT NULL DEFAULT ''",
    1723        );
    1824       
    19 $spip_articles_lies_key = array(
    20         "PRIMARY KEY"           => "id_article, id_article_lie"
     25        $spip_articles_lies_key = array(
     26                "PRIMARY KEY"           => "id_article, id_article_lie"
    2127        );
    2228
    23 $spip_articles_lies_join = array(
    24         "id_article"            => "id_article",
    25         "id_article_lie"                => "id_article_lie"
     29        $spip_articles_lies_join = array(
     30                "id_article"            => "id_article",
     31                "id_article_lie"                => "id_article_lie"
     32        );
     33       
     34        $spip_mots_liens = array(
     35                        "id_mot"        => "bigint(21) DEFAULT '0' NOT NULL",
     36                        "id_objet"      => "bigint(21) DEFAULT '0' NOT NULL",
     37                        "objet" => "VARCHAR (25) DEFAULT '' NOT NULL");
     38
     39        $spip_mots_liens_key = array(
     40                        "PRIMARY KEY"           => "id_mot,id_objet,objet",
     41                        "KEY id_mot"    => "id_mot",
     42                        "KEY id_objet"  => "id_objet",
     43                        "KEY objet"     => "objet",
    2644        );
    2745
    28 $tables_principales['spip_articles_lies'] = array(
    29         'field' => &$spip_articles_lies,
    30         'key' => &$spip_articles_lies_key,
    31         'join' => &$spip_articles_lies_join
    32         );
     46        $tables_auxiliaires['spip_articles_lies'] =
     47                array(
     48                        'field' => &$spip_articles_lies,
     49                        'key' => &$spip_articles_lies_key,
     50                        'join' => &$spip_articles_lies_join
     51                );
     52               
     53        return $tables_auxiliaires;
     54}
    3355
    34 global $table_des_tables;
    35 $table_des_tables['articles_lies'] = 'articles_lies';
    3656?>
Note: See TracChangeset for help on using the changeset viewer.