Changeset 54047 in spip-zone


Ignore:
Timestamp:
Nov 5, 2011, 11:30:22 AM (8 years ago)
Author:
guillaume@…
Message:

version 1.1 passage en spip3

Location:
_plugins_/pays/trunk
Files:
3 edited
3 moved

Legend:

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

    r54046 r54047  
    1919}
    2020
    21 function pays_declarer_tables_principales($tables_principales){
     21function pays_declarer_tables_objets_sql($tables){
    2222
    23         $spip_pays = array(
    24                 "id_pays"               => "smallint(6) NOT NULL auto_increment",
    25                 "code"                  => "varchar(2) NOT NULL default ''",
    26                 "nom"                   => "text NOT NULL default ''",
    27                 "maj"                   => "TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP"
    28         );
    29         $spip_pays_key = array(
    30                 "PRIMARY KEY"   => "id_pays",
    31                 "UNIQUE KEY code"       => "code"
    32         );
    33         $tables_principales['spip_pays'] = array(
    34                 'field'=>&$spip_pays,
    35                 'key'=>$spip_pays_key
     23$tables['spip_pays'] = array(
     24       
     25                'principale' => "oui",
     26                'field'=> array(
     27                        "id_pays"               => "smallint(6) NOT NULL auto_increment",
     28                        "code"                  => "varchar(2) NOT NULL default ''",
     29                        "nom"                   => "text NOT NULL default ''",
     30                        "maj"                   => "TIMESTAMP NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP"
     31                ),
     32                'key' => array(
     33                        "PRIMARY KEY"   => "id_pays",
     34                        "UNIQUE KEY code"       => "code"
     35                ),
     36                'champs_editables' => array(
     37                        "code", "nom"
     38                ),
     39                'titre' => "nom AS titre, '' AS lang",
     40                'type' => "pay",
     41
     42                'texte_modifier' => "pays:icone_modifier_pays",
     43                'texte_creer' => "pays:icone_creer_pays",
     44                'texte_objet' => "pays:titre_pays",
     45                'texte_objets' => "pays:titre_pays",
     46                'info_aucun_objet' => "pays:info_aucun_pays",
     47                'info_1_objet' => "pays:info_1_pays",
     48                'info_nb_objets' => "pays:info_nb_pays",
     49                'texte_logo_objet' => "pays:texte_logo_pays"
     50               
     51       
    3652        );
    3753       
    38         return $tables_principales;
     54        return $tables;
     55
     56
    3957}
    4058
  • _plugins_/pays/trunk/inc/listes/pays.html

    r39189 r54047  
    33        <thead>
    44        <tr class="row_first">
    5                 <th><:pays:id_pays:></th>
    6                 <th><:pays:code:></th>
    7                 <th><:pays:nom:></th>
     5                <th><:pays:label_id_pays:></th>
     6                <th><:pays:label_code:></th>
     7                <th><:pays:label_nom:></th>
    88        </tr>
    99        </thead>
  • _plugins_/pays/trunk/lang/pays_en.php

    r53443 r54047  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2if (!defined('_ECRIRE_INC_VERSION')) return;
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    4         // C
    5         'code' => 'ISO3166-1 code',
    6        
     4
    75        // I
    8         'id_pays' => 'ID',
    9        
     6        'icone_creer_pays' => 'Add a country',
     7        'icone_modifier_pays' => 'Modify this country',
     8        'info_aucun_pays' => 'No country',
     9        'info_1_pays' => 'A country',
     10        'info_nb_pays' => '@nb@ countries',
     11
     12        // L
     13        'label_code' => 'ISO3166-1 code',
     14        'label_id_pays' => 'ID',
     15        'label_nom' => 'Country name',
     16        'label_infos' => 'Informations',
     17
    1018        // N
    1119        'nom' => 'Country name',
     
    1523
    1624        // T
     25        'texte_logo_pays' => 'Flag of country',
    1726        'titre_page_test' => 'List of Planet Earth countries',
     27        'titre_pays' => 'Countries',
     28       
    1829);
    1930
  • _plugins_/pays/trunk/lang/pays_fr.php

    r53443 r54047  
    11<?php
    2 if (!defined("_ECRIRE_INC_VERSION")) return;
     2if (!defined('_ECRIRE_INC_VERSION')) return;
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    44
    5         // C
    6         'code' => 'Code ISO3166-1',
     5        // I
     6        'icone_creer_pays' => 'Ajouter un pays',
     7        'icone_modifier_pays' => 'Modifier ce pays',
     8        'info_aucun_pays' => 'Aucun pays',
     9        'info_1_pays' => 'Un pays',
     10        'info_nb_pays' => '@nb@ pays',
    711
    8         // I
    9         'id_pays' => 'ID',
     12        // L
     13        'label_code' => 'Code ISO3166-1',
     14        'label_id_pays' => 'ID',
     15        'label_nom' => 'Nom du pays',
     16        'label_infos' => 'Informations',
    1017
    1118        // N
     
    1623
    1724        // T
     25        'texte_logo_pays' => 'Drapeau du pays',
    1826        'titre_page_test' => 'La liste des pays du monde',
     27        'titre_pays' => 'Pays',
     28
     29
    1930);
    2031
  • _plugins_/pays/trunk/paquet.xml

    r54046 r54047  
    1 <plugin>
    2         <nom><multi>[fr]Pays ISO 3166-1[en]Countries ISO 3166-1</multi></nom>
    3         <slogan>
    4                 <multi>
    5                 [fr]Liste officielle des pays
    6                 [en]Official country names and codes list
    7                 </multi>
    8         </slogan>
     1<paquet
     2        prefix="pays"
     3        categorie="divers"
     4        version="1.1.0"
     5        etat="stable"
     6        compatibilite="[3.0.0-alpha2;["
     7        logo="img/pays_32x32.png"
     8        schema="1.2.1"
     9        documentation="http://www.spip-contrib.net/Liste-des-pays-avec-codes-ISO-3166-1"
     10>       
     11        <nom>Pays ISO 3166-1</nom>
     12        <auteur>Collectif SPIP</auteur>
    913       
    10         <auteur>Collectif SPIP, [Cyril MARION->http://www.cym.fr], [Ateliers CYM->http://www.cym.fr]</auteur>
    11        
    12         <icon>img/pays_32x32.png</icon>
    13        
     14        <auteur lien="http://www.cym.fr">Cyril MARION, Ateliers CYM</auteur>
    1415        <licence>GNU/GPL</licence>
    1516       
    16         <version>1.0.6</version>
    17        
    18         <version_base>1.2.1</version_base>
    19        
    20         <etat>stable</etat>
    21        
    22         <lien>http://www.spip-contrib.net/Liste-des-pays-avec-codes-ISO-3166-1</lien>
    23        
    24         <description>
    25         <multi>
    26         [fr]Ce plugin fournit la liste officielle des pays &#233;labor&#233;e par l'[Organisation Internationale de Normalisation->http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists.htm]. La table des pays inclut le champ num&#233;rique id_pays issu du plugin spip_geographie, le code ISO3166-1 et le nom du pays dans diff&#233;rents langages.
    27         [en]This plugin includes the official country names and codes list provided by the [International Orgnisation for Standardization->http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists.htm]. The country table includes a primary key id_pays used by spip_geographie plugin, an ISO 3166-1 2 code as key, and country names in different languages.
    28         </multi>
    29         </description>
    30        
    31         <prefix>pays</prefix>
    32        
    33         <install>base/pays_upgrade.php</install>
    34        
    35         <pipeline>
    36                 <nom>declarer_tables_principales</nom>
    37                 <inclure>base/pays_tables.php</inclure>
    38         </pipeline>     
    39        
    40         <pipeline>
    41                 <nom>declarer_tables_interfaces</nom>
    42                 <inclure>base/pays_tables.php</inclure>
    43         </pipeline>
    44        
    45         <necessite id="SPIP" version="[2.0.9;3.0.99]" />
    46         <utilise id="saisies" />
     17        <pipeline nom="declarer_tables_objets_sql" inclure="base/pays.php" />
     18        <pipeline nom="declarer_tables_interfaces" inclure="base/pays.php" />
    4719
    48         <categorie>divers</categorie>
     20        <utilise nom='saisies' compatibilite='[1.0;' />
    4921
    50 </plugin>
     22</paquet>
  • _plugins_/pays/trunk/pays_administrations.php

    r54046 r54047  
    11<?php
    22/**
    3  * Plugin Pays pour Spip 2.0
     3 * Plugin Pays pour Spip 3.0
    44 * Licence GPL
    55 * Auteur Organisation Internationale de Normalisation http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists.htm
     
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
    1111
    12 include_spip('inc/meta');
    13 include_spip('base/create');
    14 include_spip('base/pays_peupler_base');
    15 
    1612function pays_upgrade($nom_meta_base_version, $version_cible){
    1713
    18         $current_version = "0.0";
    19         if (isset($GLOBALS['meta'][$nom_meta_base_version]))
    20                 $current_version = $GLOBALS['meta'][$nom_meta_base_version];
    21        
    22         if ($current_version=="0.0") {
    23                 creer_base();
    24                 peupler_base_pays();
    25                 ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
    26         }
    27        
    28         if (version_compare($current_version,"1.1","<")){
    29                 sql_drop_table("spip_pays");
    30                 creer_base();
    31                 peupler_base_pays();
    32                 ecrire_meta($nom_meta_base_version, $current_version="1.1");
    33         }
     14        $maj = array();
     15        $maj['create'] = array(
     16                array('maj_tables', array('spip_pays')),
     17                array('peupler_base_pays')
     18                );
     19        $maj['1.1.0'] = array(
     20                array('sql_drop_table', array('spip_pays')),
     21                array('maj_tables', array('spip_pays')),
     22                array('peupler_base_pays')
     23        );
     24        $maj['1.2.0'] = array(
     25                array('sql_update', array('spip_pays',array("code" => "0"),array("code='IR'", "id_pays=109", ))),
     26                array('sql_update', array('spip_pays',array("code" => "IR"),array("code='IQ'","id_pays=110", ))),
     27                array('sql_update', array('spip_pays',array("code" => "IQ"),array("code='0'", "id_pays=109", ))),
     28        );
     29        $maj['1.2.1'] = array(
     30                array('sql_update', array('spip_pays',array("code" => "0"),array("code='KR'", "id_pays=52", ))),
     31                array('sql_update', array('spip_pays',array("code" => "KP"),array("code='KR'","id_pays=51", ))),
     32                array('sql_update', array('spip_pays',array("code" => "KP"),array("code='0'", "id_pays=52", ))),
     33        );
    3434
    35         if (version_compare($current_version,"1.2","<")){
    36         // on renomme IR en 00 (il n'existera jamais de code ISO 0)
    37         sql_update("spip_pays",
    38                 array("code" => "0"),
    39                 array("code='IR'", "id_pays=109", ));
     35        include_spip('base/upgrade');
     36        include_spip('base/pays_peupler_base');
    4037
    41         // on renomme IQ en IR (qui etait du coup libre)
    42         sql_update("spip_pays",
    43                 array("code" => "IR"),
    44                 array("code='IQ'", "id_pays=110", ));
    45         // on renomme IX en IQ (qui etait du coup libre)
    46         sql_update("spip_pays",
    47                 array("code" => "IQ"),
    48                 array("code='0'", "id_pays=109", ));
    49         // IR et IQ sont echanges ;) log et maj meta maintenant
    50         ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
    51     }   
     38        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     39}
    5240
    53         if (version_compare($current_version,"1.2.1","<")){
    54         // on renomme KR en '0' (il n'existera pas de code ISO 0)
    55         sql_update("spip_pays",
    56                 array("code" => "0"),
    57                 array("code='KR'", "id_pays=52", ));
    5841
    59         // on renomme KP en KR (qui etait du coup libre)
    60         sql_update("spip_pays",
    61                 array("code" => "KP"),
    62                 array("code='KR'", "id_pays=51", ));
    63         // on renomme KR en KP (qui etait du coup libre)
    64         sql_update("spip_pays",
    65                 array("code" => "KP"),
    66                 array("code='0'", "id_pays=52", ));
    67         // IR et IQ sont echanges ;) log et maj meta maintenant
    68         ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
    69     }
    7042
    71 }
    7243function pays_vider_tables($nom_meta_base_version) {
    7344
Note: See TracChangeset for help on using the changeset viewer.