Changeset 42421 in spip-zone for _plugins_/boussole/inc/deboussoler.php


Ignore:
Timestamp:
Nov 20, 2010, 4:45:36 PM (10 years ago)
Author:
eric@…
Message:

On ajoute un champ id_syndic dans la table boussole afin de créer un lien avec le site référencé si il existe dans la table spip_syndic.
On ajoute un lien dans le formulaire d'éedition de la boussole vers la page de chaque site référencé.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/inc/deboussoler.php

    r42223 r42421  
    2323                $erreur = _T('boussole:message_nok_xml_invalide', array('fichier' => $url));
    2424                return false;
     25        }
     26        // On complete les infos de chaque site par l'id_syndic si ce site est deja reference
     27        // dans la table spip_syndic. On reconnait le site par son url
     28        foreach ($infos['sites'] as $_cle => $_info) {
     29                // On construit deux urls : l'une avec / l'autre sans
     30                $urls = array();
     31                $urls[] = $_info['url_site'];
     32                $urls[] = (substr($_info['url_site'], -1, 1) == '/') ? substr($_info['url_site'], 0, -1) : $_info['url_site'] . '/';
     33                if ($id_syndic = sql_getfetsel('id_syndic', 'spip_syndic', sql_in('url_site', $urls)))
     34                        $infos['sites'][$_cle]['id_syndic'] = intval($id_syndic);
    2535        }
    2636       
     
    176186                                        $site['rang_site'] = ++$rang_site;
    177187                                        $site['affiche'] = 'oui';
     188                                        $site['id_syndic'] = 0;
    178189                                        // On ajoute le site ainsi defini aux tableau des sites
    179190                                        $infos['sites'][] = $site;
Note: See TracChangeset for help on using the changeset viewer.