Valider d4888806 rédigé par Eric Lupinacci's avatar Eric Lupinacci
Parcourir les fichiers

Mise au point des prévisions AccuWeather.

Utilisation des nouvelles conversions disponibles dans wwo et suppression de la fonction spécifique devenue inutile.
Mise au point des modèles de prévision 12h et 24h t de leurs CSS.
Amélioration de la visibilité de l'icone verglas d'AccuWeather.
On passe la configuration de Rainette après la fonction maj_plugin en espérant que cela suffise pour que _DIR_PLUGIN_RAINETTE soit disponible.
Correction de la description du plugin.
Amélioration de la démo.
parent c6d4387b
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+6 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -76,11 +76,16 @@
					[(#MODELE{rainette_previsions,lieu=#GET{lieu},premier_jour=0,sous_modele=previsions_24h, service=#GET{service}})]
				</div>
				[<div class="clearfix">
					<h3 class="h3">Affichage debug du tableau des pr&eacute;visions</h3>
					<h3 class="h3">Affichage debug du tableau des pr&eacute;visions 24h</h3>
					<p>Seul le jour suivant le jour courant est affich&eacute; \(index \[1\] du sous-tableau \[donnees\]\). La p&eacute;riodicit&eacute; utilis&eacute;e est celle par d&eacute;faut pour le service concern&eacute;.</p>
					<br />
					(#GET{lieu}|rainette_debug_afficher_cache{previsions, #GET{service}})
				</div>]

				<div class="clearfix">
					<h3 class="h3">Utilisation du mod&eacute;le <strong>rainette_previsions 12h</strong>, pour le jour courant et le lendemain (premier_jour=0, nombre_jours=2)</h3>
					[(#MODELE{rainette_previsions,lieu=#GET{lieu},premier_jour=0,nombre_jours=2,sous_modele=previsions_12h, service=#GET{service}})]
				</div>
			</div>

			<h2 class="h2">2.0 - COMPARAISON DES DONNEES DE CHAQUE SERVICE</h2>
+12 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -34,10 +34,10 @@ if (!defined('_ECRIRE_INC_VERSION')) {
 *                            - `1`, les prévisions de la journée pour chaque heure
 *                            - `0`, pour les modes `conditions` et `infos`
 * @param string $service     Le nom abrégé du service :
 *                            - `owm` pour Open Weather Map, la valeur par défaut car elle propose un plan gratuit
 *                            - `owm` pour OpenWeather, la valeur par défaut car elle propose un plan gratuit
 *                            - `weatherbit` pour Weatherbit.io
 *                            - `wstack` pour WeatherStack qui a remplacé APIXU
 *                            - `darksky` pour Dark Sky
 *                            - `weatheapi` pour WeatherAPI
 *                            - `accuweather` pour AccuWeather
 *                            - `wwo` pour World Weather Online
 *
 * @return array Le contenu du fichier cache contenant les données à jour demandées.
@@ -171,6 +171,15 @@ function inc_meteo_charger_dist($lieu, $mode = 'conditions', $periodicite = 0, $
							// -2- complément du tableau avec les données propres à chaque service
							// -3- complément du tableau avec les données communes à tous les services
							foreach ($flux as $_index_jour => $_flux_jour) {
								// Pour les prévisions, certains services proposent les flux heure non pas en index numérique
								// mais en index alpha comme 'day' ou 'night'.
								// Pour ces services, il est nécessaire de réorganiser le flux jour pour que les flux heure
								// soient adressables et numériques.
								$arranger = "${service}_flux2${mode}";
								if (function_exists($arranger)) {
									$_flux_jour = $arranger($_flux_jour, $periodicite, $configuration);
								}

								// Pour les informations et les conditions les données récupérées concernent toute la même "période".
								// Par contre, pour les prévisions on distingue 2 type de données :
								// - celles du jour indépendamment de la période horaire
+3 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -525,11 +525,11 @@ function langue_determiner($configuration_service) {

/**
 * @param $service
 * @param $mode
 * @param $bloc
 *
 * @return array
 */
function configuration_service_lire($service, $mode) {
function configuration_service_lire($service, $bloc) {

	// Lecture de la configuration du service.
	include_spip('inc/config');
@@ -537,7 +537,7 @@ function configuration_service_lire($service, $mode) {

	// On renvoie le bloc du mode concerné et le bloc général du service.
	return
		array_merge($configuration_service[$mode], $configuration_service['service']);
		array_merge($configuration_service[$bloc], $configuration_service['service']);
}

/**
+5 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -8,15 +8,13 @@ if (!defined('_ECRIRE_INC_VERSION')) {
$GLOBALS[$GLOBALS['idx_lang']] = array(

	// R
	'rainette_description' => 'Cette nouvelle version de Rainette permet de choisir son service météo parmi Weather.com, Wunderground, World Weather Online ou Open Weather Map. Une configuration est disponible pour chaque service en particulier pour saisir une clé d\'enregistrement. Les affichages proposées par cette version sont incompatibles avec ceux des branches v1 et v2.
	'rainette_description' => 'Cette nouvelle version de Rainette permet de choisir son service météo parmi OpenWeather, Weatherbit.io, WeatherAPI, AccuWeather ou World Weather Online. Une configuration est disponible pour chaque service en particulier pour saisir une clé d\'enregistrement. Les affichages proposées par cette version sont incompatibles avec ceux des branches v1 et v2.

Ce plugin permet d\'afficher les conditions et les prévisions météorologiques d\'une ville donnée à partir du flux fourni par un des services méteorologiques supportés.
Il ne stocke aucune information en base de données ni ne gère le choix des villes.
Ce plugin permet d\'afficher les conditions et les prévisions météorologiques d\'un lieu donné à partir du flux fourni par un des services méteorologiques supportés.
Il ne stocke aucune information en base de données ni ne gère le choix des lieux.

L\'affichage des données météorologiques se fait principalement via l\'utilisation de modèles dans les squelettes. Le plugin propose des 
modèles par défaut comme {{rainette_previsions}} et {{rainette_conditions}}. Il est possible aussi d\'afficher les informations sur la ville choisie soit via le modèle {{rainette_infos}},
soit via la balise <code>#RAINETTE_INFOS</code>. Tous les affichages proposés par Rainette sont personnalisables (icônes, libellés, unités, présentation...).

Une page « Meteo » compatible avec les squelettes Z est disponible : elle propose les conditions et prévisions d\'une ville donnée.',
modèles par défaut comme {{rainette_previsions}} et {{rainette_conditions}}. Il est possible aussi d\'afficher les informations sur le lieu choisi soit via le modèle {{rainette_infos}},
soit via la balise <code>#RAINETTE_INFOS</code>. Tous les affichages proposés par Rainette sont personnalisables (icônes, libellés, unités, présentation...).',
	'rainette_slogan'      => 'La météo au quotidien',
);
+0 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -60,8 +60,6 @@
	</BOUCLE_cellules>
	</div>
	<div class="maj">
		<:rainette:derniere_maj|ucfirst:>&nbsp;:
		[&nbsp;(#VALEUR{derniere_maj}|nom_jour)][&nbsp;(#VALEUR{derniere_maj}|affdate_heure)]
		<INCLURE{fond=modeles/inc-credits,
			classe_div=prev2x12h,
			env} />
Chargement en cours