Changeset 53842 in spip-zone


Ignore:
Timestamp:
Oct 30, 2011, 12:14:36 AM (9 years ago)
Author:
lesage.sylvain@…
Message:

Adaptation pour SPIP3:

Location:
_plugins_/gis/trunk
Files:
4 edited

Legend:

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

    r49787 r53842  
    1818        $interface['table_des_tables']['gis_liens']='gis_liens';
    1919
    20         // Titre pour url
    21         $interface['table_titre']['gis'] = "titre, '' AS lang";
    22        
    2320        return $interface;
    2421}
    2522
    26 function gis_declarer_tables_principales($tables_principales){
    27         $spip_gis = array(
    28                 "id_gis" => "bigint(21) NOT NULL",
    29                 "titre"         => "varchar(255) NOT NULL DEFAULT ''",
    30                 "descriptif" => "text NOT NULL DEFAULT ''",
    31                 "lat" => "double NULL NULL",
    32                 "lon" => "double NULL NULL",
    33                 "zoom" => "tinyint(4) NULL NULL",
    34                 "adresse" => "text NOT NULL DEFAULT ''",
    35                 "pays" => "text NOT NULL DEFAULT ''",
    36                 "code_pays" => "varchar(255) NOT NULL DEFAULT ''",
    37                 "region" => "text NOT NULL DEFAULT ''",
    38                 "ville" => "text NOT NULL DEFAULT ''",
    39                 "code_postal" => "varchar(255) NOT NULL DEFAULT ''"
    40                 );
     23function gis_declarer_tables_objets_sql($tables){
     24    /* Declaration de la table de points gis */
     25    $tables['spip_gis'] = array(
     26                /* Declarations principales */
     27        'table_objet' => 'gis',
     28        'table_objet_surnoms' => array(),
     29        'type' => 'gis',
     30        'type_surnoms' => array('gis'),
     31
     32                /* La table */
     33        'field'=> array(
     34                        "id_gis" => "bigint(21) NOT NULL",
     35                        "titre"         => "varchar(255) NOT NULL DEFAULT ''",
     36                        "descriptif" => "text NOT NULL DEFAULT ''",
     37                        "lat" => "double NULL NULL",
     38                        "lon" => "double NULL NULL",
     39                        "zoom" => "tinyint(4) NULL NULL",
     40                        "adresse" => "text NOT NULL DEFAULT ''",
     41                        "pays" => "text NOT NULL DEFAULT ''",
     42                        "code_pays" => "varchar(255) NOT NULL DEFAULT ''",
     43                        "region" => "text NOT NULL DEFAULT ''",
     44                        "ville" => "text NOT NULL DEFAULT ''",
     45                        "code_postal" => "varchar(255) NOT NULL DEFAULT ''"
     46        ),
     47        'key' => array(
     48            "PRIMARY KEY"   => "id_gis",
     49        ),
     50        'principale' => 'oui',
     51                /*'modeles' => array('carte_gis','carte_gis_preview'),*/
     52
     53                /* Le titre, la date et la gestion du statut */
     54        'titre' => "titre, '' AS lang",
     55
     56                /* L'édition, l'affichage et la recherche */
     57        'page' => 'gis',
     58        'url_voir' => 'gis',
     59        'url_edit' => 'gis_edit',
     60        'editable' => 'oui',
     61                /*'champs_editables' => array(), */
     62                'icone_objet' => 'gis',
     63        'rechercher_champs' => array(
     64            'titre' => 8,
     65            'descriptif' => 2,
     66            'adresse' => 2,
     67            'pays' => 2,
     68            'code_pays' => 2,
     69            'region' => 2,
     70            'ville' => 2,
     71            'code_postal' => 2,
     72        ),
     73
     74        /* Les textes standard */
     75        'texte_ajouter' => 'gis:texte_ajouter_gis',
     76        'texte_retour' => 'icone_retour',
     77        'texte_modifier' => 'gis:texte_modifier_gis',
     78        'texte_creer' => 'gis:texte_creer_gis',
     79        'texte_creer_associer' => 'gis:texte_creer_associer_gis',
     80        'texte_objet' => 'gis:gis_singulier',
     81        'texte_objets' => 'gis:gis_pluriel',
     82        'info_aucun_objet'=> 'gis:info_aucun_gis',
     83        'info_1_objet' => 'gis:info_1_gis',
     84        'info_nb_objets' => 'gis:info_nb_gis',
     85        'texte_logo_objet' => 'gis:libelle_logo_gis',
     86    );
     87
     88        $spip_gis_liens = array(
     89                "id_gis"        => "bigint(21) NOT NULL",
     90                "objet"         => "VARCHAR (25) DEFAULT '' NOT NULL",
     91                "id_objet"      => "bigint(21) NOT NULL");
    4192       
    42         $spip_gis_key = array(
    43                 "PRIMARY KEY" => "id_gis");
     93        $spip_gis_liens_key = array(
     94                "PRIMARY KEY"   => "id_gis,id_objet,objet",
     95                "KEY id_objet" => "id_gis");
    4496       
    45         $tables_principales['spip_gis'] = array(
    46                 'field' => &$spip_gis,
    47                 'key' => &$spip_gis_key);
    48                
    49         return $tables_principales;
     97        $tables_auxiliaires['spip_gis_liens'] = array(
     98                'field' => &$spip_gis_liens,
     99                'key' => &$spip_gis_liens_key);
     100
     101    return $tables;
    50102}
    51103
  • _plugins_/gis/trunk/gis_fonctions.php

    r53819 r53842  
    121121}
    122122
    123 function generer_url_ecrire_gis($id, $args='', $ancre='', $statut='', $connect='') {
    124         $a = "id_gis=" . intval($id);
    125         if (!$statut) {
    126                 $statut = sql_getfetsel('statut', 'spip_articles', $a,'','','','',$connect);
    127         }
    128         $h = generer_url_ecrire('gis', $a . ($args ? "&$args" : ''))
    129         . ($ancre ? "#$ancre" : '');
    130         return $h;
    131 }
    132 
    133123/**
    134124 * Définition de l'API à utiliser en prenant compte les defines
  • _plugins_/gis/trunk/lang/gis_fr.php

    r53804 r53842  
    5858        'formulaire_modifier_gis' => 'Modifier le point géolocalisé :',
    5959
     60        // G
     61        'gis_singulier' => 'Point géolocalisé',
     62        'gis_pluriel' => 'Points géolocalisés',
     63
    6064        // I
    6165        'icone_gis_tous' => 'Points géolocalisés',
    6266        'info_id_objet' => 'N°',
     67        'info_aucun_gis' => 'Aucun point géolocalisé',
     68        'info_1_gis' => 'Un point géolocalisé',
    6369        'info_liste_gis' => 'Points géolocalisés',
    6470        'info_liste_gis_objet' => 'Points liés à cet objet',
    6571        'info_liste_objets_gis' => 'Objets liés à ce point',
     72        'info_nb_gis' => '@nb@ points géolocalisés',
    6673        'info_numero_gis' => 'Point numéro',
    6774        'info_objet' => 'Objet',
    6875        'info_supprimer_lien' => 'Détacher',
     76        'info_supprimer_liens' => 'Détacher tous les points',
    6977        'info_voir_fiche_objet' => 'Voir la fiche',
    7078
     
    8290
    8391        // T
     92        'texte_ajouter_gis' => 'Ajouter un point géolocalisé',
     93        'texte_creer_gis' => 'Créer un point géolocalisé',
     94        'texte_creer_associer_gis' => 'Créer et associer un point géolocalisé',
     95        'texte_modifier_gis' => 'Modifier le point géolocalisé',
    8496        'titre_bloc_creer_point' => 'Lier un nouveau point',
    8597        'titre_bloc_points_lies' => 'Points liés',
  • _plugins_/gis/trunk/paquet.xml

    r53826 r53842  
    22        prefix="gis"
    33        categorie="divers"
    4         version="3.1.5"
     4        version="3.1.6"
    55        schema="2.0.2"
    66        etat="dev"
     
    3232        />
    3333        <pipeline
    34                 nom="declarer_tables_principales"
     34                nom="declarer_tables_objets_sql"
    3535                inclure="base/gis.php"
    3636        />
Note: See TracChangeset for help on using the changeset viewer.