Changeset 93358 in spip-zone


Ignore:
Timestamp:
Dec 3, 2015, 6:16:22 PM (5 years ago)
Author:
tcharlss@…
Message:

Synchronisation de la branche 3 avec le trunk afin que tout le monde bénéficie des ajouts qui y ont été faits, notamment la table de liens. Ça occasionne une montée de Y, la compatibilité est censée être assurée. Peut-être que le trunk pourrait prendre la place de la branche 3, afin d'éviter d'avoir à reporter chaque ajout du trunk vers la branche 3 ?

Location:
_plugins_/pays/branches/v3.0
Files:
8 edited
6 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/pays/branches/v3.0/base/pays.php

    r79255 r93358  
    2222
    2323$tables['spip_pays'] = array(
    24        
     24
    2525                'principale' => "oui",
    2626                'field'=> array(
     
    3939                        "code", "nom"
    4040                ),
     41                'rechercher_champs'      => array('nom'=>5, 'code'=>3, 'code_alpha3'=>3),
    4142                'titre' => "nom AS titre, '' AS lang",
    42                 'type' => "pay",
     43                'table_objet' => 'pays',
     44                'table_objet_surnoms' => array('pays'),
     45                'type' => "pays",
     46                'type_surnoms' => array("pay"),
    4347
    4448                'texte_modifier' => "pays:icone_modifier_pays",
     
    4953                'info_1_objet' => "pays:info_1_pays",
    5054                'info_nb_objets' => "pays:info_nb_pays",
    51                 'texte_logo_objet' => "pays:texte_logo_pays"
     55                'texte_logo_objet' => "pays:texte_logo_pays",
     56                'tables_jointures'  => array('spip_pays_liens')
    5257
    5358        );
    54        
     59
    5560        return $tables;
    5661
     
    5863}
    5964
    60 ?>
     65/**
     66 * Déclaration des tables secondaires (liaisons)
     67 *
     68 * @pipeline declarer_tables_auxiliaires
     69 * @param array $tables
     70 *     Description des tables
     71 * @return array
     72 *     Description complétée des tables
     73 */
     74function pays_declarer_tables_auxiliaires($tables) {
     75
     76        $tables['spip_pays_liens'] = array(
     77                'field' => array(
     78                        "id_pays"            => "bigint(21) DEFAULT '0' NOT NULL",
     79                        "id_objet"           => "bigint(21) DEFAULT '0' NOT NULL",
     80                        "objet"              => "VARCHAR(25) DEFAULT '' NOT NULL",
     81                        "vu"                 => "VARCHAR(6) DEFAULT 'non' NOT NULL"
     82                ),
     83                'key' => array(
     84                        "PRIMARY KEY"        => "id_pays,id_objet,objet",
     85                        "KEY id_pays"        => "id_pays"
     86                )
     87        );
     88
     89        return $tables;
     90}
  • _plugins_/pays/branches/v3.0/lang/pays_fr.php

    r79845 r93358  
    22if (!defined('_ECRIRE_INC_VERSION')) return;
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
     4
     5        // A
     6        'ajouter_lien_pays' => 'Ajouter ce pays',
     7       
     8        // C
     9        'cfg_lbl_activer_objets' => 'Les objets cochés pourront être liés à des pays',
     10        'cfg_titre_parametrages' => "Objets pouvant être liés à des pays",
    411
    512        // I
     
    2431        'pays' => 'Pays',
    2532
     33        // R
     34        'retirer_lien_pays' => 'Retirer ce pays',
     35        'retirer_tous_liens_pays' => 'Retirer tous les pays',
     36
    2637        // T
     38        'titre_page_configurer_pays' => "Page de configuration du plugin Pays",
     39        'texte_ajouter_pays' => 'Ajouter un pays',
     40        'texte_creer_associer_pays' => 'Créer et associer un pays',
    2741        'texte_logo_pays' => 'Drapeau du pays',
    2842        'titre_page_test' => 'La liste des pays du monde',
  • _plugins_/pays/branches/v3.0/paquet.xml

    r87136 r93358  
    22        prefix="pays"
    33        categorie="divers"
    4         version="3.0.11"
     4        version="3.1.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/pays-32.png"
    8         schema="1.3.0"
     8        schema="1.4.0"
    99        documentation="http://contrib.spip.net/Liste-des-pays-avec-codes-ISO-3166-1"
    1010>
     
    2020        <pipeline nom="declarer_tables_objets_sql" inclure="base/pays.php" />
    2121        <pipeline nom="declarer_tables_interfaces" inclure="base/pays.php" />
     22        <pipeline nom="declarer_tables_auxiliaires" inclure="base/pays.php" />
     23        <pipeline nom="affiche_milieu" inclure="pays_pipelines.php" />
     24        <pipeline nom="optimiser_base_disparus" inclure="pays_pipelines.php" />
     25        <pipeline nom="autoriser" inclure="pays_autorisations.php"/>
    2226
    2327        <utilise nom='saisies' compatibilite='[1.0.0;[' />
     28        <menu nom="pays" titre="pays:titre_pays" parent="menu_edition" icone="images/pays-16.png" action="pays_tous" />
     29
    2430</paquet>
  • _plugins_/pays/branches/v3.0/pays_administrations.php

    r79255 r93358  
    1414        $maj = array();
    1515        $maj['create'] = array(
    16                 array('maj_tables', array('spip_pays')),
     16                array('maj_tables', array('spip_pays', 'spip_pays_liens')),
    1717                array('peupler_base_pays')
    1818                );
     
    3737                array('maj_130_pays'),
    3838        );
    39 
     39        $maj['1.3.1'] = array(
     40                array('maj_tables', array('spip_pays')),
     41        );
     42        $maj['1.4.0'] = array(
     43                array('maj_tables', array('spip_pays_liens')),
     44        );
    4045
    4146        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    4752
    4853        sql_drop_table("spip_pays");
     54        sql_drop_table("spip_pays_liens");
    4955        effacer_meta($nom_meta_base_version);
    5056}
  • _plugins_/pays/branches/v3.0/saisies/pays.html

    r46356 r93358  
    1 [(#REM) 
     1[(#REM)
    22
    33
    44        Adaptation pour fonctionner avec le plugin pays.
    5        
     5
    66        Parametres :
    77        - class : classe(s) css ajoutes au select
    88        - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
    9         - cacher_option_intro : pas de premier option vide  (defaut:"")
    10        
     9        - cacher_option_intro : pas de premier option vide      (defaut:"")
     10        - champ_pays : choix du champ à utiliser comme valeur, 'id_pays' par défaut.
     11                       id_pays | code | code_alpha3 | code_num | nom
     12                       à préférer au paramètre 'code_pays', qu'il rend obsolète.
     13        - code_pays : (obsolète) pour utiliser le code pays à 2 chiffres au lieu du nom.
     14                      utiliser champs_pays=code à la place.
     15        - multiple : si quelquechose est passe, le select est multiple, sinon, c'est un select simple
     16        - defaut : valeur par defaut si pas présente dans l'environnement
     17        - valeur_forcee : valeur utilisee meme si une valeur est dans l'environnement
     18        - size : la taille du sélecteur (seulement si multiple)
     19
    1120        Exemple d'appel :
    1221        [(#SAISIE{pays, pays,
    13                 label=<:plugin:info_pays:>})]
    14 ]
    15 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    16 [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    17 <BOUCLE_pays(PAYS){par multi nom}>
    18         #SET{pays,#ENV{code_pays}|=={oui}|?{#CODE,#ID_PAYS}}
    19         <option value="#GET{pays}"[(#GET{pays}|=={#ENV{valeur,#ENV{defaut}}}|oui) selected="selected"]>#NOM</option>
    20 </BOUCLE_pays>
     22                label=<:plugin:info_pays:>})]
     23]<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{id,#ENV{nom}}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple"[ size="(#ENV{size})"]][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"][ (#ENV*{attributs})]>
     24        [(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
     25        <option value="">[(#ENV{option_intro})]</option>]
     26        <BOUCLE_pays(PAYS){par multi nom}>[
     27
     28        (#REM) définition des valeurs et des labels correspondants à chaque champ. ][
     29        (#SET{mapping_champs,#ARRAY{
     30                id_pays,     #ARRAY{valeur,#ID_PAYS,     label,#NOM},
     31                code,        #ARRAY{valeur,#CODE,        label,#CODE|concat{'. ',#NOM}},
     32                code_alpha3, #ARRAY{valeur,#CODE_ALPHA3, label,#CODE_ALPHA3|concat{'. ',#NOM}},
     33                code_num,    #ARRAY{valeur,#CODE_NUM,    label,#CODE_NUM|concat{'. ',#NOM}},
     34                nom,         #ARRAY{valeur,#NOM,         label,#NOM}}})][
     35
     36        (#REM) définition du champ à utiliser : param champ_pays > code_pays > id_pays. ][
     37        (#SET{champ_pays,#ENV{champ_pays,#ENV{code_pays}|=={oui}|?{code_pays,id_pays}}})][
     38        (#SET{champ_pays,#GET{champ_pays}|in_array{#GET{mapping_champs}|array_keys}|?{#GET{champ_pays},id_pays}})][
     39
     40        (#REM) définition de la valeur et du label. ][
     41        (#SET{pays,#GET{mapping_champs/#GET{champ_pays}/valeur}})][
     42        (#SET{label,#GET{mapping_champs/#GET{champ_pays}/label}})
     43        ][(#ENV{multiple}|oui)
     44                <option value="#GET{pays}"[(#GET{pays}|in_array{#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut,#ARRAY}}}}|oui) selected="selected"]>[(#GET{label})]</option>]
     45                [(#ENV{multiple}|non)
     46                <option value="#GET{pays}"[(#GET{pays}|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>[(#GET{label})]</option>]
     47        </BOUCLE_pays>
    2148</select>
  • _plugins_/pays/branches/v3.0/saisies/pays_codealpha3.html

    r79845 r93358  
    1 [(#REM) 
     1[(#REM)
    22
     3        Obsolète : utiliser la saisie `pays` à la place, avec le paramètre `champ_pays=code_alpha3`
    34
    4         Adaptation pour fonctionner avec le plugin pays.
    5        
    6         Parametres :
    7         - class : classe(s) css ajoutes au select
    8         - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
    9         - cacher_option_intro : pas de premier option vide  (defaut:"")
    10        
    11         Exemple d'appel :
    12         [(#SAISIE{pays_codealpha3, pays,
    13                 label=<:plugin:info_pays:>})]
     5        #SAISIE{pays, pays,
     6                champ_pays=code_alpha3}
     7
    148]
    15 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    16 [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    17 <BOUCLE_pays(PAYS){par multi nom, code_alpha3}>
    18         #SET{pays,#CODE_ALPHA3}
    19         <option value="#GET{pays}"[(#GET{pays}|=={#ENV{valeur,#ENV{defaut}}}|oui) selected="selected"]>[(#GET{pays}). ]#NOM</option>
    20 </BOUCLE_pays>
    21 </select>
     9<INCLURE{fond=saisies/pays, env, champ_pays=code_alpha3} />
  • _plugins_/pays/branches/v3.0/saisies/pays_codenum.html

    r79437 r93358  
    1 [(#REM) 
     1[(#REM)
    22
     3        Obsolète : utiliser la saisie `pays` à la place, avec le paramètre `champ_pays=code_num`
    34
    4         Adaptation pour fonctionner avec le plugin pays.
    5        
    6         Parametres :
    7         - class : classe(s) css ajoutes au select
    8         - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
    9         - cacher_option_intro : pas de premier option vide  (defaut:"")
    10        
    11         Exemple d'appel :
    12         [(#SAISIE{pays_codenum, pays,
    13                 label=<:plugin:info_pays:>})]
     5        #SAISIE{pays, pays,
     6                champ_pays=code_num}
     7
    148]
    15 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    16 [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    17 <BOUCLE_pays(PAYS){par multi nom}>
    18         #SET{pays,#CODE_NUM}
    19         <option value="#GET{pays}"[(#GET{pays}|=={#ENV{valeur,#ENV{defaut}}}|oui) selected="selected"]>[(#GET{pays}). ]#NOM</option>
    20 </BOUCLE_pays>
    21 </select>
     9<INCLURE{fond=saisies/pays, env, champ_pays=code_num} />
  • _plugins_/pays/branches/v3.0/saisies/pays_nom.html

    r79440 r93358  
    1 [(#REM) 
     1[(#REM)
    22
     3        Obsolète : utiliser la saisie `pays` à la place, avec le paramètre `champ_pays=nom`
    34
    4         Adaptation pour fonctionner avec le plugin pays.
    5        
    6         Parametres :
    7         - class : classe(s) css ajoutes au select
    8         - option_intro : chaine de langue de la premiere ligne vide ? (defaut:"")
    9         - cacher_option_intro : pas de premier option vide  (defaut:"")
    10        
    11         Exemple d'appel :
    12         [(#SAISIE{pays_nom, pays,
    13                 label=<:plugin:info_pays:>})]
     5        #SAISIE{pays, pays,
     6                champ_pays=nom}
     7
    148]
    15 <select name="#ENV{nom}" id="champ_#ENV{nom}"[ class="(#ENV{class})"][ disabled="(#ENV{disable})"][ readonly="(#ENV{readonly})"] >
    16 [(#ENV{cacher_option_intro}|non)<option value="">[(#ENV{option_intro})]</option>]
    17 <BOUCLE_pays(PAYS){par multi nom}>
    18         #SET{pays,#NOM}
    19         <option value="#GET{pays}"[(#GET{pays}|=={#ENV{valeur,#ENV{defaut}}}|oui) selected="selected"]>#NOM</option>
    20 </BOUCLE_pays>
    21 </select>
     9<INCLURE{fond=saisies/pays, env, champ_pays=nom} />
Note: See TracChangeset for help on using the changeset viewer.