Changeset 81701 in spip-zone


Ignore:
Timestamp:
Apr 1, 2014, 1:12:50 PM (5 years ago)
Author:
tcharlss@…
Message:

Déclaration des tables : nettoyage des éléments hérités de SPIP 2 (d'après http://www.spip.net/fr_article5525.html).

En SPIP 3, on place les éléments suivants dans "declarer_tables_objets_sql" :

  • les pipelines "rechercher_liste_des_champs" et "rechercher_liste_des_jointures".
  • la déclaration des champs titre et date dans "declarer_tables_interfaces".
Location:
_plugins_/commandes/trunk
Files:
2 edited

Legend:

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

    r72823 r81701  
    2828        $interface['table_des_tables']['commandes_details'] = 'commandes_details';
    2929       
    30         $interface['table_date']['commandes'] = 'date';
    31        
    32         $interface['table_titre']['commandes'] = 'reference as titre, "" as lang';
    33        
    3430        return $interface;
    3531}
     
    4945        // Table commandes_details
    5046        $commandes_details = array(
    51                 'id_commandes_detail' => 'bigint(21) not null',
    52                 'id_commande' => 'bigint(21) not null default 0',
    53                 'descriptif' => 'text not null default ""',
    54                 'quantite' => 'int not null default 0',
    55                 'prix_unitaire_ht' => 'float not null default 0',
    56                 'taxe' => 'decimal(4,3) not null default 0',
    57                 'statut' => 'varchar(25) not null default ""',
    58                 'objet' => 'varchar(25) not null default ""',
    59                 'id_objet' => 'bigint(21) not null default 0',
    60                 'maj' => 'timestamp'
     47                'id_commandes_detail'       => 'bigint(21) not null',
     48                'id_commande'               => 'bigint(21) not null default 0',
     49                'descriptif'                => 'text not null default ""',
     50                'quantite'                  => 'int not null default 0',
     51                'prix_unitaire_ht'          => 'float not null default 0',
     52                'taxe'                      => 'decimal(4,3) not null default 0',
     53                'statut'                    => 'varchar(25) not null default ""',
     54                'objet'                     => 'varchar(25) not null default ""',
     55                'id_objet'                  => 'bigint(21) not null default 0',
     56                'maj'                       => 'timestamp'
    6157        );
    6258       
    6359        $commandes_details_cles = array(
    64                 'PRIMARY KEY' => 'id_commandes_detail',
    65                 'KEY id_commande' => 'id_commande'
     60                'PRIMARY KEY'               => 'id_commandes_detail',
     61                'KEY id_commande'           => 'id_commande'
    6662        );
    6763       
    6864        $tables_principales['spip_commandes_details'] = array(
    69                 'field' => &$commandes_details,
    70                 'key' => &$commandes_details_cles,
     65                'field'                     => &$commandes_details,
     66                'key'                       => &$commandes_details_cles,
    7167                'join'=> array(
    7268                        'id_commandes_detail' => 'id_commandes_detail',
     
    112108                'champs_versionnes'        => array('id_auteur', 'date_paiement', 'date_envoi'),
    113109                'rechercher_champs'        => array('reference' => 8, 'id_commande' => 8),
     110                'rechercher_jointures'     => array(
     111                                                    'auteur' => array('nom' => 1),
     112                                                    'commandes_detail' => array('descriptif' => 4)
     113                                                    ),
    114114                'tables_jointures'         => array(),
    115115                'statut_textes_instituer'  => array(
     
    151151
    152152
    153 function commandes_rechercher_liste_des_champs($tables){
    154         $tables['commande']['reference'] = 8;
    155         return $tables;
    156 }
    157 
    158 
    159 function commandes_rechercher_liste_des_jointures($tables){
    160         $tables['commande']['auteur']['nom'] = 1;
    161         $tables['commande']['commandes_detail']['descriptif'] = 4;
    162         return $tables;
    163 }
    164 
    165 
    166153// definir la jointure commande_auteur qui n'est pas sur spip_commandes_auteurs
    167154// cf. inc/rechercher.php
  • _plugins_/commandes/trunk/paquet.xml

    r81690 r81701  
    2222        <necessite nom="prix" compatibilite="[0.1.0;]" />
    2323
    24 
    25         <!--<pipeline nom="affiche_gauche" inclure="commandes_pipelines.php" />-->
    26         <pipeline nom="recuperer_fond" inclure="commandes_pipelines.php" />
    2724        <pipeline nom="accueil_encours" inclure="commandes_pipelines.php" /><!-- page d'accueil : liste des commandes en attente validation -->
    2825        <pipeline nom="affiche_auteurs_interventions" inclure="commandes_pipelines.php" /><!-- liste des commandes sur la fiche d'un auteur -->
     
    3330        <pipeline nom="declarer_tables_principales" inclure="base/commandes.php" />
    3431        <pipeline nom="declarer_tables_objets_sql" inclure="base/commandes.php" />
    35         <pipeline nom="rechercher_liste_des_champs" inclure="base/commandes.php" />
    36         <pipeline nom="rechercher_liste_des_jointures" inclure="base/commandes.php" />
    3732
    3833        <pipeline nom="autoriser" inclure="commandes_autorisations.php" />
Note: See TracChangeset for help on using the changeset viewer.