Algemeen forum ontrent de ontwikkelng, design en hosting van weergerelateerde websites (dit laatste om een beetje on topic te blijven)
Door WeerstationGraveNL
#62170
Sinds een tijdje krijg ik wat meer karakters in het weeralarmbericht dan gewenst.
Zie bijgaande afbeelding.
Iemand enig idee waarom dit is?
En de engelstalige beschrijving mag van mij ook achterwege blijven.
Tips zijn welkom.
Alvast bedankt.

Bijlagen
Schermafbeelding_2014_07_06_om_11.png
Schermafbeelding_2014_07_06_om_11.png (18.76 KiB) 2905 keer bekeken
Door wvdkuil
#62173
WeerstationGraveNL schrijft:
Sinds een tijdje krijg ik wat meer karakters in het weeralarmbericht dan gewenst.
Zie bijgaande afbeelding.
Iemand enig idee waarom dit is?
En de engelstalige beschrijving mag van mij ook achterwege blijven.
Tips zijn welkom.
Alvast bedankt.


@iedere gebruiker van het leuven-meteoalarm script.

Helaas is Meteoalarm (in de vakantie) aan het experimenteren.
Die vreemde characters vormen een soort taal-slectie.
%lng="ne_NL"
daat staat dan taal = nederlands zoals in Nederland wordt gebruikt
en bij het engels staat dus engels zoals in de UK wordt gebruikt

Natuurlijk niet voor alle landen, alleen voor Nederland (tot dusver).
In belgie is het nog altijd NL: FR:

Maar die extra codes komen ook niet altijd.

===
En de engelstalige beschrijving mag van mij ook achterwege blijven.

En dus ook het splitsings character tussen de verschillende talen (vroeger in Nl een /) is veranderd.
Dat is dus nu "%lf%lf%lf"
vermoedelijk dus een soort drie lege regels indicatie.
===
Die extra characters zitten alleen in de uitgebreide boodschap.
Dus: Zet even de setting voor de uitgebreide boodschap af totdat ik meer inzicht heb wat ze aan het proberen zijn.

Groeten, Wim
Door powerr
#62174
Ik heb een workaround gevonden:
Zorg dat de variabele $SITE['warningSplit'] de waarde '%lf%lf%lng' krijgt. Dan moet je onderaan de code nog een stukje wijzigen (str_replace):
Code: Selecteer alles
if (isset ($SITE['warningSplit']) ) {
            $str = $return[$i]['msg'];$s = explode($SITE['warningSplit'],$str); // split string different languages
            echo "<tr bgcolor=".$return[$i]['color']."><td colspan = '9'>".str_replace("%lng="ne_NL"", "", $s[0])."</td></tr>".PHP_EOL;
         } else {
            echo "<tr bgcolor=".$return[$i]['color']."><td colspan = '9'>".$return[$i]['msg']."</td></tr>".PHP_EOL;
         }
Door wvdkuil
#62181
lammertsm schrijft:
In welk script moet je deze waarde aanpassen?

In jouw geval in weather2/wsWarning.php als je de aanpassing van @powerr wilt doen.

Als je tijdelijk de extra informatie wilt weglaten in script weather2/wsSettings.php

groeten, Wim
Door powerr
#62182
wvdkuil schrijft:
lammertsm schrijft:
In welk script moet je deze waarde aanpassen?

In jouw geval in weather2/wsWarning.php als je de aanpassing van @powerr wilt doen.

Als je tijdelijk de extra informatie wilt weglaten in script weather2/wsSettings.php

groeten, Wim


In mijn geval ging het om het script met de naam warning.php (geen template).

Ik heb een zip-bestand als bijlage aan dit bericht toegevoegd, met daarin het gewijzigde warning.php script.
Plaats de bestanden op de webserver en vergeet niet om de variabele $SITE['warnArea'] (gebiedscode) aan te passen, tenzij je waarschuwingen voor de provincie Drenthe wilt hebben.
Bijlagen
(8.79 KiB) 205 keer gedownload
Door wvdkuil
#62221
lammertsm schrijft:
Dank je,

Zal kijken als ik deze in het template script kan verwerken.
Er zijn (nog) 2 versies van de Leuven-script. Voor de template en stand-alone.

Dus aub niet door elkaar gebruiken.

Of wswarning.php aanpassen
Of de uitgebreide warnng even uitzetten

Dit weekeinde komt de aangepaste versie voor zowel stand-alone als template.

Wim