Changeset 70143 in spip-zone


Ignore:
Timestamp:
Feb 24, 2013, 11:00:16 AM (8 years ago)
Author:
eric@…
Message:

Mise au point du service d'information sur une boussole

Location:
_plugins_/boussole/trunk
Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/boussole/trunk/action/serveur_informer_boussole.php

    r70138 r70143  
    77if (!defined("_ECRIRE_INC_VERSION")) return;
    88
    9 function action_informer_boussole_dist(){
     9function action_serveur_informer_boussole_dist(){
    1010
    1111        // Securisation: argument attendu est l'alias de la boussole
    1212        $securiser_action = charger_fonction('securiser_action', 'inc');
    13         $alias = $securiser_action();
    14         // TODO : en fait il faut l'alias et le prefixe
     13        $arg = $securiser_action();
     14        list($alias, $prefixe) = explode('-', $arg);
    1515
    1616        if ($alias) {
     
    2121                if ($boussoles) {
    2222                        // Vérifier que la boussole demandée est bien disponible sur le serveur
    23                         if (in_array($alias, $boussoles)) {
     23                        if (array_key_exists($alias, $boussoles)) {
    2424                                // Si la boussole n'est pas encoe en cache on le crée
    25                                 $xml = _DIR_VAR . "cache-boussoles/boussole-${alias}.xml"));
     25                                $xml = _DIR_VAR . "cache-boussoles/boussole-${alias}.xml";
    2626                                if (!file_exists($xml)) {
    27                                         // Créer le cache
    28                                         // TODO : ajouter la création du cache
     27                                        // TODO : ajouter la création du cache ou alors on renvoie rien
     28                                        spip_log("Le fichier cache de la boussole n'est pas disponible (alias = $alias)", 'boussole' . _LOG_ERREUR);
    2929                                }
    3030                                else {
    3131                                        $page = recuperer_fond('informer', array('alias' => $alias, 'xml' => $xml));
    32                                         $x=$page;
    3332                                        spip_log("Information fournie sur la boussole d'alias = $alias", 'boussole' . _LOG_INFO);
    3433                                }
  • _plugins_/boussole/trunk/genie/boussole_actualiser_serveur.php

    r70136 r70143  
    1010
    1111        if ($boussoles) {
    12                 foreach($boussoles as $_prefixe => $_alias) {
     12                foreach($boussoles as $_alias => $_prefixe) {
    1313                        boussole_cacher($_alias, $_prefixe);
    1414                }
  • _plugins_/boussole/trunk/genie/boussole_taches_generales_cron.php

    r70136 r70143  
    66        // Ajout de la tache CRON de mise a jour reguliere des boussoles disponibles sur le site en mode client et serveur
    77        // Par defaut, toutes les 24h
     8        // -- Pour le CRON serveur on vérifie qu'une boussole est déclarée
     9        $boussoles = array();
     10        $boussoles = pipeline('declarer_boussoles', $boussoles);
     11        if ($boussoles)
     12                $taches_generales['boussole_actualiser_serveur'] = 24*3600;
     13
    814        $taches_generales['boussole_actualiser_client'] = 24*3600;
    9         $taches_generales['boussole_actualiser_serveur'] = 24*3600;
    1015
    1116        return $taches_generales;
  • _plugins_/boussole/trunk/informer.html

    r70138 r70143  
     1#CACHE{84600}
    12[(#SET{contenu, #INCLURE{#ENV{xml}|copie_locale{modif}}})
    23][(#HTTP_HEADER{Content-Type: text/xml; charset=#CHARSET})
Note: See TracChangeset for help on using the changeset viewer.