Changeset 51901 in spip-zone


Ignore:
Timestamp:
Sep 27, 2011, 7:05:06 AM (8 years ago)
Author:
dwojylac@…
Message:

initialiser complètement les tableaux de description. Il faut que tous les champs soient mis à jour, une caractéristique peut en effet disparaître du xml d'un objet.
On en profite pour mettre un slogan au plugin

Location:
_plugins_/sitra_exports/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/sitra_exports/trunk/inclure/sitra_maj_objets.php

    r51857 r51901  
    3737        // analyse de chaque objet
    3838        foreach ($xml -> OI as $oi){
    39                 $objet = array();
    40                 $objet['id_sitra'] = $id_sitra = $oi -> DublinCore -> identifier;
    41                 $objet['titre'] = $titre_objet = $oi -> DublinCore -> title;
    42                
    43                 if (SITRA_DEBUG) echo $hr;
    44                 message('Traitement '.$titre_objet.' - '.$objet['id_sitra'].' - '.$langue);
    45                
    46                                
     39               
     40                $id_sitra = $oi -> DublinCore -> identifier;
     41                $titre_objet = $oi -> DublinCore -> title;
     42                // initialiser complétement le tableau, si une donnée n'est plus présente la mise à jour du champ doit se faire
     43                $objet = array(
     44                        'id_sitra' => $id_sitra,
     45                        'titre' => $titre_objet,
     46                        'adresse' => '',
     47                        'commune' => '',
     48                        'code_postal' => '',
     49                        'insee' => '',
     50                        'telephone' => '',
     51                        'fax' => '',
     52                        'tel_fax' => '',
     53                        'email' => '',
     54                        'web' => '',
     55                        'date_debut' => '0000-00-00 00:00:00',
     56                        'date_fin' => '0000-00-00 00:00:00',
     57                        'latitude' => '',
     58                        'longitude' => '',
     59                        'altitude' => '',
     60                        'classement_orga' => '',
     61                        'classement_code' => '',
     62                        'classement' => ''
     63                );
     64               
     65                // même chose pour les détails
    4766                $objet_details = array(
    4867                        'id_sitra' => $id_sitra,
    49                         'lang' => $langue
     68                        'lang' => $langue,
     69                        'titre_lang' => '',
     70                        'lieu' => '',
     71                        'description' => '',
     72                        'description_courte' => '',
     73                        'observation_dates' => '',
     74                        'tarifs_en_clair' => '',
     75                        'tarifs_complementaires' => '',
     76                        'presta_accessibilite' => '',
     77                        'presta_activites' => '',
     78                        'presta_confort' => '',
     79                        'presta_encadrement' => '',
     80                        'presta_equipements' => '',
     81                        'presta_services' => '',
     82                        'presta_sitra' => '',
     83                        'langues' => '',
     84                        'capacites' => ''
    5085                        );
     86               
     87                if (SITRA_DEBUG) echo $hr;
     88                message('Traitement '.$titre_objet.' - '.$id_sitra.' - '.$langue);
     89               
    5190                // les prestations
    5291                if ($oi -> OffresPrestations){
     
    170209                        $langues = array();
    171210                        foreach ($oi -> Langues -> Usage as $val){
    172                                 ajoute_si_present($langues, $val-> Langue);
     211                                ajoute_si_present($langues, $val -> Langue);
    173212                        }
    174213                        $objet_details['langues'] = serialize_non_vide($langues);
  • _plugins_/sitra_exports/trunk/plugin.xml

    r51857 r51901  
    22        <nom>Sitra Exports</nom>
    33        <auteur>Dominique Wojylac - [Sivu Inforoutes de l'Ard&egrave;che->http://www.inforoutes.fr]</auteur>
    4         <version>0.8.1</version>
     4        <version>0.8.2</version>
    55        <etat>test</etat>
    66        <description>R&eacute;cup&eacute;ration et mise en base des exports SITRA, gestion des exports multilingues en un seul fichier compress&eacute;s ou non. Importation des images principales, r&eacute;cup&eacute;ration des images distantes (principales, secondaires ou logos). R&eacute;cup&eacute;ration des s&eacute;lections SITRA, des cat&eacute;gories et sous-cat&eacute;gories des objets, des crit&egrave;res internes affect&eacute;s.</description>
    77        <lien>http://www.spip-contrib.net/spip.php?article3917</lien>
     8        <slogan>Importer des données touristiques SITRA dans SPIP</slogan>
    89        <icon>images/sitra-64.png</icon>
    910        <licence>GPL 3 - &#169; 2011</licence>
Note: See TracChangeset for help on using the changeset viewer.