Ignore:
Timestamp:
Oct 1, 2011, 4:51:26 PM (10 years ago)
Author:
dwojylac@…
Message:

Modification des tables images qui deviennent docs (pour généraliser).
Modification en conséquence des noms des champs (même philosophie)
ajout d'un champ "extension" dans sitra_doc.

Modification du filtre url_image_sitra en url_doc_sitra

Ajout d'un champ reservation_url dans sitra_objet

modification du numéro de version.

File:
1 edited

Legend:

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

    r51926 r52236  
    6060                        'classement_orga' => '',
    6161                        'classement_code' => '',
    62                         'classement' => ''
     62                        'classement' => '',
     63                        'reservation_url' => ''
    6364                );
    6465               
     
    153154               
    154155                // Images et logo
    155                 $images = array();
    156                 $images_details = array();
     156                $docs = array();
     157                $docs_details = array();
    157158               
    158159                // tjs le problème des clés qui doivent être des alphanum
    159                 $types_images = array(
     160                $types_docs = array(
    160161                        'i_03.01.05' => 'principale',
    161162                        'i_03.01.01' => 'secondaire',
     
    166167                        $i = 0;
    167168                        foreach ($oi -> Multimedia -> DetailMultimedia as $val){
    168                                 if (array_key_exists('i_'.$val['type'],$types_images)){
     169                                if (array_key_exists('i_'.$val['type'],$types_docs)){
    169170                                        if ($premiere_langue){
    170                                                 $images[$i]['id_sitra'] = $id_sitra;
    171                                                 $images[$i]['num_image'] = $i;
    172                                                 $images[$i]['type_image'] = $types_images['i_'.$val['type']];
    173                                                 $images[$i]['url_image'] = $val -> URL;
     171                                                $docs[$i]['id_sitra'] = $id_sitra;
     172                                                $docs[$i]['num_doc'] = $i;
     173                                                $docs[$i]['type_doc'] = $types_docs['i_'.$val['type']];
     174                                                $docs[$i]['url_doc'] = $val -> URL;
    174175                                                // seules les images principales sont importées eventuellement
    175                                                 if ($images[$i]['type_image'] != 'principale')
    176                                                         $images[$i]['lien'] = 'O';
     176                                                if ($docs[$i]['type_doc'] != 'principale')
     177                                                        $docs[$i]['lien'] = 'O';
    177178                                                else
    178                                                         $images[$i]['lien'] = $val['lien'];
     179                                                        $docs[$i]['lien'] = $val['lien'];
     180                                                $extension = substr(strrchr($val -> URL,'.'),1);
     181                                                $docs[$i]['extension'] = strtolower($extension);
    179182                                        } // fin if premiere_langue
    180                                         $images_details[$i]['id_sitra'] = $id_sitra;
    181                                         $images_details[$i]['num_image'] = $i;
    182                                         $images_details[$i]['lang'] = $langue;
    183                                         $images_details[$i]['titre'] = $val -> Nom;
    184                                         $images_details[$i]['descriptif'] = $val -> LegendeRessource;
    185                                         $images_details[$i]['copyright'] = $val -> Copyright;
     183                                        $docs_details[$i]['id_sitra'] = $id_sitra;
     184                                        $docs_details[$i]['num_doc'] = $i;
     185                                        $docs_details[$i]['lang'] = $langue;
     186                                        $docs_details[$i]['titre'] = $val -> Nom;
     187                                        $docs_details[$i]['descriptif'] = $val -> LegendeRessource;
     188                                        $docs_details[$i]['copyright'] = $val -> Copyright;
    186189                                        $i++;
    187190                                } // fin if
     
    289292                        }
    290293                }
     294               
     295                // reservation
     296                if ($oi -> ModesReservations -> DetailModeReservation -> Contacts and $premiere_langue){
     297                        $reservation_url = array();
     298                        foreach($oi -> ModesReservations -> DetailModeReservation -> Contacts -> DetailContact -> Adresses -> DetailAdresse -> Personnes -> DetailPersonne -> MoyensCommunications -> DetailMoyenCom as $val){
     299                                if ($val['type'] == '04.02.05')
     300                                        ajoute_si_present($reservation_url, $val -> Coord);
     301                        }
     302                        $objet['reservation_url'] = serialize_non_vide($reservation_url);
     303                } // fin resa
    291304
    292305                // controle des valeurs de $obj
     
    295308                        sitra_debug('objet_details',$objet_details);
    296309                        sitra_debug('categories',$categories);
    297                         sitra_debug('images',$images);
    298                         sitra_debug('images_details',$images_details);
     310                        sitra_debug('docs',$docs);
     311                        sitra_debug('docs_details',$docs_details);
    299312                        sitra_debug('criteres',$criteres);
    300313                }
     
    326339                                sql_insertq_multi('spip_sitra_criteres', $criteres);
    327340                       
    328                         // images
    329                         sql_delete('spip_sitra_images', $where);
    330                         if (count($images))
    331                                 sql_insertq_multi('spip_sitra_images',$images);
     341                        // docs
     342                        sql_delete('spip_sitra_docs', $where);
     343                        if (count($docs))
     344                                sql_insertq_multi('spip_sitra_docs',$docs);
    332345                       
    333346                        // on supprime toutes les données dans les tables annexes qqsoit la langue
    334                         sql_delete('spip_sitra_images_details', $where);
     347                        sql_delete('spip_sitra_docs_details', $where);
    335348                        sql_delete('spip_sitra_objets_details', $where);
    336349                } // fin if premiere_langue
     
    339352                        $r = sql_insertq('spip_sitra_objets_details',$objet_details);
    340353               
    341                 // les details images
    342                 if (count($images_details))
    343                         $r = sql_insertq_multi('spip_sitra_images_details',$images_details);
     354                // les details docs
     355                if (count($docs_details))
     356                        $r = sql_insertq_multi('spip_sitra_docs_details',$docs_details);
    344357               
    345358                if (SITRA_DEBUG) echo '//////';
Note: See TracChangeset for help on using the changeset viewer.