Changeset 27100 in spip-zone


Ignore:
Timestamp:
Mar 6, 2009, 3:07:56 PM (10 years ago)
Author:
pierre.basson@…
Message:

spip-meteo : moteur de recherche

Location:
_plugins_/_stable_/spip-meteo
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/spip-meteo/base/meteo.php

    r27065 r27100  
    5555
    5656
    57         function boucle_METEO_dist($id_boucle, &$boucles) {
    58                 $boucle = &$boucles[$id_boucle];
    59                 $id_table = $boucle->id_table;
    60                 $boucle->from[$id_table] =  "spip_meteo";
    61                 $mstatut = $id_table .'.statut';
    62 
    63                 if (!isset($boucle->modificateur['criteres']['statut'])) {
    64                         if (!$GLOBALS['var_preview'])
    65                                 if (!isset($boucle->modificateur['tout']))
    66                                         array_unshift($boucle->where, array("'='", "'$mstatut'", "'\\'publie\\''"));
    67                 }
    68 
    69                 return calculer_boucle($id_boucle, $boucles);
    70         }
    71 
    72 
    7357        function meteo_install($action){
    7458                include_spip('inc/plugin');
  • _plugins_/_stable_/spip-meteo/exec/meteo.php

    r27065 r27100  
    8787                echo '</ul>';
    8888                if ($statut == "publie")
    89                         echo '<table class="cellule-h-table" cellpadding="0" style="vertical-align: middle"><tr><td><a href="'.generer_url_public('meteo', 'id_meteo='.$id_meteo).'" class="cellule-h"><span class="cell-i"><img src="../prive/images/rien.gif" alt="'._T('meteoprive:voir_en_ligne').'"  style="background: url(../prive/images/racine-24.gif) center center no-repeat;" /></span></a></td><td class="cellule-h-lien"><a href="'.generer_url_public('meteo', 'id_meteo='.$id_meteo).'" class="cellule-h">'._T('meteoprive:voir_en_ligne').'</a></td></tr></table>';
     89                        echo '<table class="cellule-h-table" cellpadding="0" style="vertical-align: middle"><tr><td><a href="'.generer_url_meteo($id_meteo).'" class="cellule-h"><span class="cell-i"><img src="../prive/images/rien.gif" alt="'._T('meteoprive:voir_en_ligne').'"  style="background: url(../prive/images/racine-24.gif) center center no-repeat;" /></span></a></td><td class="cellule-h-lien"><a href="'.generer_url_meteo($id_meteo).'" class="cellule-h">'._T('meteoprive:voir_en_ligne').'</a></td></tr></table>';
    9090                echo '</div>';
    9191                echo '</div>';
  • _plugins_/_stable_/spip-meteo/meteo_fonctions.php

    r27065 r27100  
    1515
    1616        include_spip('public/meteo_balises');
     17        include_spip('public/meteo_boucles');
    1718        include_spip('inc/meteo_filtres');
    1819        include_spip('genie/meteo');
     
    7273
    7374
    74         function inc_afficher_meteos($titre, $requete, $formater) {
    75                 $tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
    76                 $styles = array(array('arial1', 12), array('arial2'), array('arial1', 200), array('arial1', 80), array('arial1', 50));
    77                 $tableau = array();
    78                 $args = array();
    79                 $presenter_liste = charger_fonction('presenter_liste', 'inc');
    80                 return $presenter_liste($requete, 'afficher_meteo_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_METEO.'prive/images/meteo-24.png');
     75        function calculer_url_meteo($id_meteo, $texte, $ancre) {
     76                $lien = generer_url_meteo($id_meteo) . $ancre;
     77                if (!$texte)
     78                        $texte = sql_getfetsel('ville', 'spip_meteo', 'id_meteo='.intval($id_meteo));
     79                return array($lien, 'spip_in', $texte);
    8180        }
    8281
    8382
    84         function afficher_meteo_boucle($row, $own) {
    85                 $vals = '';
    86 
    87                 $id_meteo       = $row['id_meteo'];
    88                 $titre          = $row['ville'];
    89                 $code           = $row['code'];
    90                 $statut         = $row['statut'];
    91        
    92                 switch ($statut) {
    93                         case 'publie':
    94                                 $puce = 'verte';
    95                                 break;
    96                         case 'en_erreur':
    97                                 $puce = 'orange-anim';
    98                                 break;
    99                 }
    100                 $puce = "puce-$puce.gif";
    101                 $vals[] = http_img_pack($puce, '', ' width="8" height="8" style="margin: 1px;"');
    102 
    103                 $s = "<a href='" . generer_url_ecrire("meteo","id_meteo=$id_meteo") . "'>";
    104                 $s .= typo($titre);
    105                 $s .= "</a>";
    106                 $vals[] = $s;
    107        
    108                 if ($statut == 'en_erreur')
    109                         $vals[] = "<font color='red'>"._T('meteo:probleme_de_recuperation_du_flux')." </font>";
    110                 else
    111                         $vals[] = "&nbsp;";
    112 
    113                 $vals[] = $code;
    114 
    115                 $vals[] = "<b>"._T('info_numero_abbreviation')."$id_meteo</b>";
    116 
    117                 return $vals;
    118         }
    119 
    120 
    121         function inc_afficher_previsions($titre, $requete, $formater) {
    122                 $tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
    123                 $styles = array(array('arial1', 30), array('arial2'), array('arial1'), array('arial1'), array('arial1'));
    124                 $tableau = array();
    125                 $args = array();
    126                 $presenter_liste = charger_fonction('presenter_liste', 'inc');
    127                 return $presenter_liste($requete, 'afficher_prevision_boucle', $tableau, $args, $force, $styles, $tmp_var, $titre, _DIR_PLUGIN_METEO.'prive/images/meteo-24.png');
    128         }
    129 
    130 
    131         function afficher_prevision_boucle($row, $own) {
    132                 global $tableau_meteo;
    133                
    134                 $vals = '';
    135 
    136                 $date           = $row['date'];
    137                 $id_temps       = $row['id_temps'];
    138                 $minima         = $row['minima'];
    139                 $maxima         = $row['maxima'];
    140        
    141                 $vals[] = icone_meteo($tableau_meteo[$id_temps]);
    142                
    143                 $vals[] = nom_jour($date).' '.affdate_jourcourt($date);
    144        
    145                 $vals[] = _T('meteo:meteo_'.$tableau_meteo[$id_temps]);
    146 
    147                 if ($minima == 'NA')
    148                         $vals[] = _T('meteo:temperature_inconnue');
    149                 else
    150                         $vals[] = $minima.'&nbsp;&deg;C';
    151 
    152                 if ($maxima == 'NA')
    153                         $vals[] = _T('meteo:temperature_inconnue');
    154                 else
    155                         $vals[] = $maxima.'&nbsp;&deg;C';
    156 
    157                 return $vals;
     83        function generer_url_meteo($id_meteo) {
     84                return generer_url_public('meteo', 'id_meteo='.$id_meteo);
    15885        }
    15986
  • _plugins_/_stable_/spip-meteo/plugin.xml

    r27065 r27100  
    3030                <inclure>inc/meteo_autorisations.php</inclure>
    3131        </pipeline>
     32        <pipeline>
     33                <nom>declarer_tables_objets_surnoms</nom>
     34                <inclure>inc/meteo_pipelines.php</inclure>
     35        </pipeline>
     36        <pipeline>
     37                <nom>rechercher_liste_des_champs</nom>
     38                <inclure>inc/meteo_pipelines.php</inclure>
     39        </pipeline>
    3240        <bouton id="meteo_tous" parent="naviguer">
    3341                <icone>prive/images/meteo-24.png</icone>
Note: See TracChangeset for help on using the changeset viewer.