Changeset 74760 in spip-zone


Ignore:
Timestamp:
Aug 15, 2013, 8:18:02 AM (6 years ago)
Author:
eric@…
Message:

Ajouter une action de mise à jour des boussoles sur le site client et d'un bouton pour lancer cette action.

Location:
_plugins_/boussole/trunk
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/genie/boussole_actualiser_client.php

    r70563 r74760  
    55
    66        include_spip('inc/deboussoler');
    7 
    8         // Recherche des metas commençant par "boussole_infos" pour connaitre la liste des boussoles ajoutées par le client
    9         $boussoles_ajoutees = sql_allfetsel('valeur', 'spip_meta', array('nom LIKE ' . sql_quote('boussole_infos%')));
    10         if ($boussoles_ajoutees) {
    11                 $infos = array_map('unserialize', array_map('reset', $boussoles_ajoutees));
    12                 foreach($infos as $_infos) {
    13                         list($ok, $message) = boussole_ajouter($_infos['alias'], $_infos['serveur']);
    14                         if (!$ok)
    15                                 spip_log("Actualisation périodique en erreur (boussole = " . $_infos['alias'] . ") : " . $message, 'boussole' . _LOG_ERREUR);
    16                         else
    17                                 spip_log("Actualisation périodique ok (boussole = " . $_infos['alias'] . ")", 'boussole' . _LOG_INFO);
    18                 }
    19         }
     7        boussole_actualiser_boussoles();
    208
    219        return 1;
  • _plugins_/boussole/trunk/inc/deboussoler.php

    r74701 r74760  
    22
    33if (!defined("_ECRIRE_INC_VERSION")) return;
     4
     5
     6/**
     7 * Mise à jour en base de données des boussoles installées sur le site client.
     8 *
     9 * @package BOUSSOLE\Client
     10 * @api
     11 *
     12 * @return bool
     13 */
     14function boussole_actualiser_boussoles() {
     15
     16        // Recherche des metas commençant par "boussole_infos" pour connaitre la liste des boussoles ajoutées par le client
     17        $boussoles_ajoutees = sql_allfetsel('valeur', 'spip_meta', array('nom LIKE ' . sql_quote('boussole_infos%')));
     18        if ($boussoles_ajoutees) {
     19                $infos = array_map('unserialize', array_map('reset', $boussoles_ajoutees));
     20                foreach($infos as $_infos) {
     21                        list($ok, $message) = boussole_ajouter($_infos['alias'], $_infos['serveur']);
     22                        if (!$ok)
     23                                spip_log("Actualisation en erreur (boussole = " . $_infos['alias'] . ") : " . $message, 'boussole' . _LOG_ERREUR);
     24                        else
     25                                spip_log("Actualisation ok (boussole = " . $_infos['alias'] . ")", 'boussole' . _LOG_INFO);
     26                }
     27        }
     28
     29        return true;
     30}
    431
    532
  • _plugins_/boussole/trunk/lang/boussole_fr.php

    r74713 r74760  
    77
    88        // B
     9        'bouton_actualiser_boussoles' => 'Actualiser les boussoles',
    910        'bouton_actualiser_caches' => 'Actualiser les caches',
    1011        'bouton_boussole' => 'Boussole',
  • _plugins_/boussole/trunk/paquet.xml

    r74756 r74760  
    22        prefix="boussole"
    33        categorie="navigation"
    4         version="2.1.2"
     4        version="2.1.3"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/boussole/trunk/prive/squelettes/navigation/boussoles.html

    r74752 r74760  
    22[#BOITE_OUVRIR{#CHEMIN_IMAGE{boussole_gerer-24.png}|balise_img{'',cadre-icone}, info}
    33        (#VAL{boussole:info_boite_boussoles_gerer_}|concat{#ENV{fonction, client}}|_T)
     4[(#ENV{fonction, client}|=={client}|oui)
     5        [(#BOUTON_ACTION{<:boussole:bouton_actualiser_boussoles:>, #URL_ACTION_AUTEUR{client_actualiser_boussoles, tout, #SELF}, '', '', ''})]
     6]
    47        [(#ENV{fonction, client}|=={serveur}|oui)
    58                [(#BOUTON_ACTION{<:boussole:bouton_actualiser_caches:>, #URL_ACTION_AUTEUR{serveur_actualiser_caches, tout, #SELF}, '', '', ''})]
Note: See TracChangeset for help on using the changeset viewer.