Changeset 42421 in spip-zone


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é.

Location:
_plugins_/boussole
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/base/boussole_declarer.php

    r42026 r42421  
    66        $boussoles = array(
    77                "id_site"               => "bigint(21) NOT NULL",
     8                "id_syndic"             => "bigint(21) DEFAULT 0 NOT NULL",
    89                "aka_boussole"  => "varchar(32) DEFAULT '' NOT NULL",
    910                "aka_site"              => "varchar(32) DEFAULT '' NOT NULL",
  • _plugins_/boussole/formulaires/inc-editer_boussole.html

    r42033 r42421  
    3030                                        <div class="description arial2">
    3131                                                <div class="titre">
     32                                                        [(#ID_SYNDIC|oui)<a[ href="(#URL_ECRIRE{sites, id_syndic=#ID_SYNDIC})"] title="<:boussole:bulle_aller_site:>">]
    3233                                                        [(#AKA_BOUSSOLE|boussole_traduire{nom_site, #AKA_SITE})]
     34                                                        [(#ID_SYNDIC|oui)</a>]
    3335                                                        [<i>((#AKA_SITE))</i>]
    3436                                                </div>
  • _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;
  • _plugins_/boussole/lang/boussole_fr.php

    r42299 r42421  
    99        'bouton_configurer' => 'Configurer',
    1010        'bouton_supprimer' => 'Supprimer',
    11         'bulle_configurer_boussole' => 'Configurer l\'affichage de la boussole',
     11        'bulle_aller_site' => 'Se rendre sur la page du site r&eacute;f&eacute;renc&eacute;',
    1212        'bulle_afficher' => 'Afficher dans les mod&egrave;les',
    1313        'bulle_cacher' => 'Ne pas afficher dans les mod&egrave;les',
     14        'bulle_configurer_boussole' => 'Configurer l\'affichage de la boussole',
    1415        'bulle_deplacer_bas' => 'D&eacute;placer vers le bas',
    1516        'bulle_deplacer_haut' => 'D&eacute;placer vers le haut',
Note: See TracChangeset for help on using the changeset viewer.