Changeset 77041 in spip-zone


Ignore:
Timestamp:
Oct 7, 2013, 3:11:16 PM (6 years ago)
Author:
esj@…
Message:

Rainette Retourner aussi l'intervalle de temps où la prévision météo est à jour, afin de pouvoir calculer l'Expires de l'en-tête Http au besoin.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rainette/branches/v1/inc/rainette_filtres.php

    r77040 r77041  
    173173 * un style ayant pour selecteur #D$annee-$mois-$jour sur 8 chiffres
    174174 * et pour propriete un background-url sur l'icone de la prevision.
    175  *
     175 * Si le 2e argument est fourni a True, renvoie les dates Unix
     176 * de la derniere prevision et de la suivante, separees par --.
     177 *
    176178 * @param string $code_meteo
     179 * @param boolean $intervalle
    177180 * @return string
    178181 */
    179 function rainette_croaaaaa_previsions_css($code_meteo){
     182function rainette_croaaaaa_previsions_css($code_meteo, $intervalle=false){
    180183        include_spip('inc/rainette_utils');
    181184
    182185        $texte = $vus = array();
     186        $maj = '';
    183187        lire_fichier(charger_meteo($code_meteo, 'previsions'), $previsions);
    184188        foreach(unserialize($previsions) as $j => $prevision) {
    185                 if (empty($prevision['date'])) continue;
     189                if (empty($prevision['date'])) {
     190                        $maj = @$prevision['derniere_maj'];
     191                        if ($intervalle AND $maj) break; else continue;
     192                }
     193                if ($intervalle) continue;
    186194                $icone = code2icone($prevision["code_icone_jour"]);
    187195                list($src,,) = rainette_icone($icone, '', '', 'petit', false);
     
    199207                }
    200208        }
    201         return join("\n", $texte);
     209        if (!$intervalle) return join("\n", $texte);
     210        if (!$maj) return '';
     211        $maj = strtotime($maj);
     212        $j = $maj + _RAINETTE_RELOAD_TIME_PREVISIONS;
     213        return "$maj -- $j";
    202214}
    203215?>
Note: See TracChangeset for help on using the changeset viewer.