Changeset 48531 in spip-zone


Ignore:
Timestamp:
Jun 7, 2011, 9:49:46 AM (10 years ago)
Author:
guillaume@…
Message:

Aménagement du code : 3 nouveaux pipelines
-declarer_tables_principales
-declarer_tables_auxiliaires
-declarer_tables_interfaces

Location:
_plugins_/Association/Associaspip
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/association_options.php

    r48513 r48531  
    162162
    163163
    164 // Pour ne pas avoir a ecrire le prefixe "spip_" dans les squelettes etc
    165 // (cf trouver_table)
    166 global $table_des_tables;
    167 $table_des_tables['asso_dons'] = 'asso_dons';
    168 $table_des_tables['asso_ventes'] = 'asso_ventes';
    169 $table_des_tables['asso_comptes'] = 'asso_comptes';
    170 $table_des_tables['comptes'] = 'asso_comptes';
    171 $table_des_tables['asso_categories'] = 'asso_categories';
    172 $table_des_tables['asso_plan'] = 'asso_plan';
    173 $table_des_tables['asso_ressources'] = 'asso_ressources';
    174 $table_des_tables['asso_prets'] = 'asso_prets';
    175 $table_des_tables['asso_activites'] = 'asso_activites';
    176 $table_des_tables['asso_membres'] = 'asso_membres';
    177 $table_des_tables['association_metas'] = 'association_metas';
    178 $table_des_tables['asso_destination'] = 'asso_destination';
    179 $table_des_tables['asso_destination_op'] = 'asso_destination_op';
    180 
    181 // Pour que les raccourcis ci-dessous heritent d'une zone de clic pertinente
    182 global $table_titre;
    183 $table_titre['asso_membres']= "nom_famille AS titre, '' AS lang";
    184 $table_titre['asso_dons']= "CONCAT('don ', id_don) AS titre, '' AS lang";
    185 
    186 // Toujours charger la description des tables (a ameliorer)
    187 include _DIR_PLUGIN_ASSOCIATION . 'base/association.php';
    188164
    189165// Raccourcis
  • _plugins_/Association/Associaspip/base/association.php

    r48225 r48531  
    1515
    1616// Declaration des tables
    17 
    18 global $association_tables_principales;
     17function association_declarer_tables_principales($tables_principales){
     18
     19
    1920
    2021//-- Table CATEGORIES COTISATION ------------------------------------------
     
    3334);     
    3435
    35 $association_tables_principales['spip_asso_categories'] = array(
     36$tables_principales['spip_asso_categories'] = array(
    3637        'field' => &$spip_asso_categories,
    3738        'key' => &$spip_asso_categories_key
     
    5455        "PRIMARY KEY" => "id_don"
    5556);
    56 $association_tables_principales['spip_asso_dons'] = array(
     57$tables_principales['spip_asso_dons'] = array(
    5758        'field' => &$spip_asso_dons,
    5859        'key' => &$spip_asso_dons_key
     
    7778        "PRIMARY KEY" => "id_vente"
    7879);
    79 $association_tables_principales['spip_asso_ventes'] = array(
     80$tables_principales['spip_asso_ventes'] = array(
    8081        'field' => &$spip_asso_ventes,
    8182        'key' => &$spip_asso_ventes_key
     
    9899        "PRIMARY KEY" => "id_compte"
    99100);
    100 $association_tables_principales['spip_asso_comptes'] = array(
     101$tables_principales['spip_asso_comptes'] = array(
    101102        'field' => &$spip_asso_comptes,
    102103        'key' => &$spip_asso_comptes_key
     
    119120        "PRIMARY KEY" => "id_plan"
    120121);
    121 $association_tables_principales['spip_asso_plan'] = array(
     122$tables_principales['spip_asso_plan'] = array(
    122123        'field' => &$spip_asso_plan,
    123124        'key' => &$spip_asso_plan_key
     
    133134        "PRIMARY KEY" => "id_destination"
    134135);
    135 $association_tables_principales['spip_asso_destination'] = array(
     136$tables_principales['spip_asso_destination'] = array(
    136137        'field' => &$spip_asso_destination,
    137138        'key' => &$spip_asso_destination_key
     
    148149        "PRIMARY KEY" => "id_dest_op"
    149150);
    150 $association_tables_principales['spip_asso_destination_op'] = array(
     151$tables_principales['spip_asso_destination_op'] = array(
    151152        'field' => &$spip_asso_destination_op,
    152153        'key' => &$spip_asso_destination_op_key
     
    166167        "PRIMARY KEY" => "id_ressource"
    167168);
    168 $association_tables_principales['spip_asso_ressources'] = array(
     169$tables_principales['spip_asso_ressources'] = array(
    169170        'field' => &$spip_asso_ressources,
    170171        'key' => &$spip_asso_ressources_key
     
    187188        "PRIMARY KEY" => "id_pret"
    188189);
    189 $association_tables_principales['spip_asso_prets'] = array(
     190$tables_principales['spip_asso_prets'] = array(
    190191        'field' => &$spip_asso_prets,
    191192        'key' => &$spip_asso_prets_key
     
    215216        "PRIMARY KEY" => "id_activite"
    216217);
    217 $association_tables_principales['spip_asso_activites'] = array(
     218$tables_principales['spip_asso_activites'] = array(
    218219        'field' => &$spip_asso_activites,
    219220        'key' => &$spip_asso_activites_key
    220221);
    221222
    222 //
     223
    223224$spip_asso_membres= array(
    224225  "id_auteur" => "bigint(21) NOT NULL auto_increment",
     
    236237        "PRIMARY KEY" => "id_auteur"
    237238                                );
    238 $association_tables_principales['spip_asso_membres'] = array(
     239$tables_principales['spip_asso_membres'] = array(
    239240        'field' => &$spip_asso_membres,
    240         'key' => &$spip_asso_membres_key
    241 );
    242 
    243 global $association_tables_auxiliaires;
     241        'key' => &$spip_asso_membres_key);
     242
     243        return $tables_principales;
     244       
     245}
     246
     247
     248function association_declarer_tables_auxiliaires($tables_auxiliaires)
     249{
    244250
    245251$spip_asso_metas = array(
     
    252258                "PRIMARY KEY"   => "nom");
    253259
    254 $association_tables_auxiliaires['spip_association_metas'] = array(
     260$tables_auxiliaires['spip_association_metas'] = array(
    255261        'field' => &$spip_asso_metas,
    256262        'key' => &$spip_asso_metas_key
    257263);
    258 global $tables_principales;
    259 include_spip('base/serial');
    260 $tables_principales = array_merge($tables_principales,  $association_tables_principales);
    261 
    262 global $tables_auxiliaires;
    263 include_spip('base/auxiliaires');
    264 $tables_auxiliaires = array_merge($tables_auxiliaires,  $association_tables_auxiliaires);
     264return $tables_auxiliaires;
     265}
     266
     267
     268function association_declarer_tables_interfaces($tables_interfaces)
     269{
     270       
     271$tables_interfaces['table_des_tables']['asso_dons'] = 'asso_dons';
     272$tables_interfaces['table_des_tables']['asso_ventes'] = 'asso_ventes';
     273$tables_interfaces['table_des_tables']['asso_comptes'] = 'asso_comptes';
     274$tables_interfaces['table_des_tables']['comptes'] = 'asso_comptes';
     275$tables_interfaces['table_des_tables']['asso_categories'] = 'asso_categories';
     276$tables_interfaces['table_des_tables']['asso_plan'] = 'asso_plan';
     277$tables_interfaces['table_des_tables']['asso_ressources'] = 'asso_ressources';
     278$tables_interfaces['table_des_tables']['asso_prets'] = 'asso_prets';
     279$tables_interfaces['table_des_tables']['asso_activites'] = 'asso_activites';
     280$tables_interfaces['table_des_tables']['asso_membres'] = 'asso_membres';
     281$tables_interfaces['table_des_tables']['association_metas'] = 'association_metas';
     282$tables_interfaces['table_des_tables']['asso_destination'] = 'asso_destination';
     283$tables_interfaces['table_des_tables']['asso_destination_op'] = 'asso_destination_op'; 
     284
     285// Pour que les raccourcis ci-dessous heritent d'une zone de clic pertinente
     286//$tables_interfaces['table_titre']['asso_membres']= "nom_famille AS titre, '' AS lang";
     287$tables_interfaces['table_titre']['asso_dons']= "CONCAT('don ', id_don) AS titre, '' AS lang";
     288
     289 return  $tables_interfaces;
     290       
     291}
     292
     293
    265294?>
  • _plugins_/Association/Associaspip/base/association_gestion.php

    r48466 r48531  
    1212if (!defined("_ECRIRE_INC_VERSION")) return;
    1313
    14 global $association_tables_principales, $association_tables_auxiliaires;
     14
    1515include_spip('base/association');
    1616include_spip('base/abstract_sql');
     
    2525
    2626function association_vider_tables($nom_meta, $table){
    27         global $association_tables_principales, $association_tables_auxiliaires;
    28         effacer_meta($nom_meta, $table);
    29         foreach($association_tables_principales as $nom => $desc)
    30                 sql_drop_table($nom);
    31         foreach($association_tables_auxiliaires as $nom => $desc)
    32                 sql_drop_table($nom);
     27
     28$tables_a_supprimer=array(     
     29                'spip_asso_activites',
     30                'spip_asso_categories',
     31                'spip_asso_comptes',
     32                'spip_asso_destination',
     33                'spip_asso_destination_op',
     34                'spip_asso_dons',
     35                'spip_asso_plan',
     36                'spip_asso_prets',
     37                'spip_asso_ressources',
     38                'spip_asso_ventes',
     39                'spip_association_metas');
     40       
     41        foreach($tables_a_supprimer as $table);
     42                {
     43                sql_drop_table($table);
     44                spip_log("$table $nom_meta desinstalle");
     45                }
     46        effacer_meta($nom_meta_base_version);
    3347        spip_log("$table $nom_meta desinstalle");
    3448}
     
    5468        if (!$n) {
    5569                include_spip('base/create');
    56                 alterer_base($GLOBALS['association_tables_principales'],
    57                              $GLOBALS['association_tables_auxiliaires']);
     70                alterer_base($GLOBALS['tables_principales'],
     71                             $GLOBALS['tables_auxiliaires']);
    5872                ecrire_meta($meta, $courante, NULL, $table);
    5973                return 0; // Reussite (supposee !)
     
    121135function association_maj_38192()
    122136{
    123         global $association_tables_auxiliaires;
     137
    124138
    125139        if (sql_create('spip_asso_metas',
    126                 $association_tables_auxiliaires['spip_asso_metas']['field'],
    127                 $association_tables_auxiliaires['spip_asso_metas']['key'],
     140                $GLOBALS['tables_auxiliaires']['spip_asso_metas']['field'],
     141                $GLOBALS['tables_auxiliaires']['spip_asso_metas']['key'],
    128142                false, false)) {
    129143                include _DIR_PLUGINS . 'cfg/inc/cfg.php';
     
    143157
    144158$GLOBALS['association_maj'][38258] = array(array('sql_create','spip_asso_membres',
    145                 $association_tables_principales['spip_asso_membres']['field'],
    146               $association_tables_principales['spip_asso_membres']['key'])
     159                $GLOBALS['tables_principales']['spip_asso_membres']['field'],
     160              $GLOBALS['tables_principales']['spip_asso_membres']['key'])
    147161                                        );
    148162$GLOBALS['association_maj'][38578] = array(
     
    161175function association_maj_43909()
    162176{
    163         global $association_tables_principales;
     177       
    164178
    165179        sql_alter("TABLE spip_asso_plan ADD destination ENUM('credit','debit') NOT NULL default 'credit'");
    166180        sql_create('spip_asso_destination',
    167                 $association_tables_principales['spip_asso_destination']['field'],
    168                 $association_tables_principales['spip_asso_destination']['key']);
     181                $GLOBALS['tables_principales']['spip_asso_destination']['field'],
     182                $GLOBALS['tables_principales']['spip_asso_destination']['key']);
    169183        sql_create('spip_asso_destination_op',
    170                 $association_tables_principales['spip_asso_destination_op']['field'],
    171                 $association_tables_principales['spip_asso_destination_op']['key']);
     184                $GLOBALS['tables_principales']['spip_asso_destination_op']['field'],
     185                $GLOBALS['tables_principales']['spip_asso_destination_op']['key']);
    172186}
    173187
     
    178192function association_maj_46392() /* repare l'erreur commise sur la maj 43909 */
    179193{
    180         global $association_tables_principales;
     194
    181195
    182196        /* on elimine le champ mal nomme */
     
    186200        sql_alter("TABLE spip_asso_plan ADD direction ENUM('credit','debit') NOT NULL default 'credit'");
    187201        sql_create('spip_asso_destination',
    188                 $association_tables_principales['spip_asso_destination']['field'],
    189                 $association_tables_principales['spip_asso_destination']['key']);
     202                $GLOBALS['tables_principales']['spip_asso_destination']['field'],
     203                $GLOBALS['tables_principales']['spip_asso_destination']['key']);
    190204        sql_create('spip_asso_destination_op',
    191                 $association_tables_principales['spip_asso_destination_op']['field'],
    192                 $association_tables_principales['spip_asso_destination_op']['key']);
     205                $GLOBALS['tables_principales']['spip_asso_destination_op']['field'],
     206                $GLOBALS['tables_principales']['spip_asso_destination_op']['key']);
    193207}
    194208
     
    197211function association_maj_46779()
    198212{
    199         global $association_tables_principales;
    200213        /* avant d'eliminer reference de la table spip_asso_plan, on recopie sa valeur(si non null) dans le champ commentaires */
    201214        $rows = sql_select("id_plan, reference, commentaire", 'spip_asso_plan', "reference <> ''");
     
    235248function association_maj_47144()
    236249{
    237         global $association_tables_principales;
    238250        /* avant d'eliminer id_asso de la table spip_asso_membres, on recopie sa valeur(si non null et non egal a 0) dans le champ commentaires */
    239251        $rows = sql_select("id_auteur, id_asso, commentaire", 'spip_asso_membres', "id_asso <> '' AND id_asso <> 0");
     
    253265function association_maj_47501() /* revert de la 47144 pour ceux qui l'aurait effectue avant qu'elle ne soit supprimee */
    254266{
    255         global $association_tables_principales;
    256267        /* on verifie si le champ id_asso existe dans la table spip_asso_membre, si oui, rien a faire, la 47144 n'a pas ete effectuee */
    257268        $trouver_table = charger_fonction('trouver_table', 'base');
  • _plugins_/Association/Associaspip/exec/adherents.php

    r48513 r48531  
    289289function adherents_table($liste_id_auteurs)
    290290{
    291         $champs = $GLOBALS['association_tables_principales']['spip_asso_membres']['field'];
     291        $champs = $GLOBALS['tables_principales']['spip_asso_membres']['field'];
    292292        $res = '';
    293293        foreach ($champs as $k => $v) {
  • _plugins_/Association/Associaspip/exec/pdf_adherents.php

    r48173 r48531  
    2727        $pdf->AddPage();
    2828
     29
    2930        //On définit les colonnes (champs,largeur,intitulé,alignement)
    30         $champs = $GLOBALS['association_tables_principales']['spip_asso_membres']['field'];
     31                $champs = $GLOBALS['tables_principales']['spip_asso_membres']['field'];
     32
    3133        $sent = _request('champs');
    3234        foreach ($champs as $k => $v) {
     
    3840          }
    3941        }
    40 
    4142        // ainsi que les colonnes pour les champs hors table spip_asso_membres
    4243        include_spip('inc/association_coordonnees');
  • _plugins_/Association/Associaspip/plugin.xml

    r48466 r48531  
    2323
    2424        <pipeline>
     25                <nom>declarer_tables_principales</nom>
     26                <inclure>base/association.php</inclure>
     27        </pipeline>
     28        <pipeline>
     29                <nom>declarer_tables_auxiliaires</nom>
     30                <inclure>base/association.php</inclure>
     31        </pipeline>
     32        <pipeline>
     33        <nom>declarer_tables_interfaces</nom>
     34        <inclure>base/association.php</inclure>
     35        </pipeline>
     36
     37
     38        <pipeline>
    2539                <nom>ajouter_boutons</nom>
    2640                <action>ajouterBoutons</action>
Note: See TracChangeset for help on using the changeset viewer.