Changeset 88468 in spip-zone


Ignore:
Timestamp:
Apr 5, 2015, 10:17:51 AM (4 years ago)
Author:
eric@…
Message:

Mise au point de l'importation des sites d'une boussole en SPIP 3.1

Location:
_plugins_/boussole/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/formulaires/importer_boussole.php

    r88454 r88468  
    7676                        include_spip('action/editer_site');
    7777                        include_spip('inc/filtres');
     78                        include_spip('plugins/installer');
     79                        include_spip('action/editer_logo');
     80                        include_spip('inc/distant');
    7881                        foreach($sites as $_site) {
    79                                 // Nouveau site : il faut le créer préalablement dans la rubrique d'accueil
     82                                // Nouveau site : il faut le créer préalablement dans la rubrique choisie
    8083                                $id_syndic = !$_site['id_syndic']  ? site_inserer($id_parent) : $_site['id_syndic'];
    8184
     
    9295
    9396                                        if (!$erreur) {
    94                                                 include_spip('plugins/installer');
    95                                                 // Mise à jour du logo du site normal ("on").
    96                                                 // Il faut tenir compte de la version de SPIP car l'API a changé à partir de SPIP 3.1
    97                                                 if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.*', '<=')) {
    98                                                         $iconifier = charger_fonction('iconifier_site', 'inc');
    99                                                         $iconifier($id_syndic, 'on', $_site['logo_objet']);
    100                                                 }
    101                                                 else {
    102                                                         include_spip('action/editer_logo');
    103                                                         $fichier = _DIR_RACINE . copie_locale($_site['logo_objet'], 'force');
    104                                                         logo_modifier('site', $id_syndic, 'on', $fichier);
     97                                                if ($_site['logo_objet']) {
     98                                                        // Mise à jour du logo du site normal ("on").
     99                                                        // Il faut tenir compte de la version de SPIP car l'API a changé à partir de SPIP 3.1
     100                                                        if (spip_version_compare($GLOBALS['spip_version_branche'], '3.0.*', '<=')) {
     101                                                                $iconifier = charger_fonction('iconifier_site', 'inc');
     102                                                                $iconifier($id_syndic, 'on', $_site['logo_objet']);
     103                                                        }
     104                                                        else {
     105                                                                $fichier = _DIR_RACINE . copie_locale($_site['logo_objet'], 'force');
     106                                                                logo_modifier('site', $id_syndic, 'on', $fichier);
     107                                                        }
    105108                                                }
    106109
  • _plugins_/boussole/trunk/inc/client.php

    r81883 r88468  
    8585        foreach ($infos['sites'] as $_cle => $_info) {
    8686                // -- On recherche l'id_syndic en construisant deux urls possibles : l'une avec / l'autre sans
     87                // -- si le site n'existe pas on force l'Id_syndic à 0 car ce peut-être une raz, le site ayant été supprimé
    8788                $urls = array();
    8889                $urls[] = $_info['url_site'];
    8990                $urls[] = (substr($_info['url_site'], -1, 1) == '/') ? substr($_info['url_site'], 0, -1) : $_info['url_site'] . '/';
     91                $infos['sites'][$_cle]['id_syndic'] = 0;
    9092                if ($id_syndic = sql_getfetsel('id_syndic', 'spip_syndic', sql_in('url_site', $urls)))
    9193                        $infos['sites'][$_cle]['id_syndic'] = intval($id_syndic);
Note: See TracChangeset for help on using the changeset viewer.