Parse error: syntax error, unexpected '?' in gis v4.53.0

Bonjour,
je relève une erreur après mise à jour de GIS vers la version 4.53.0
spip 3.2.15/ php 5.5.38

Parse error: syntax error, unexpected ‹ ? › in /home/…/htdocs/plugins/auto/gis/v4.53.0/gis_fonctions.php on line 555

Code suspecté

function gis_static_map($id_gis, $width, $height, $maptype = false, $zoom = null, $markers = null, $lat = 0, $lon = 0) {

$gis = [];

if ($id_gis) {
$gis = sql_fetsel(‹ lat,lon,zoom ›, ‹ spip_gis ›, ‹ id_gis= › . intval($id_gis));
}

$zoom = $zoom ?? $gis[‹ zoom ›];

$lat = $gis[‹ lat ›] ?? $lat;
$lon = $gis[‹ lon ›] ?? $lon;

les doubles ??
et il n’y a pas une incohérence dans l’écriture entre $zoom et $lat , $lon ?
Cordialement

Bonjour,

D’une part, PHP 5.5, c’est vraiment pas cool (cf https://www.php.net/supported-versions.php).
D’autant plus que SPIP 3.2 est compatible PHP 7.4.

Par ailleurs, la syntaxe PHP avec ?? est apparue avec PHP 7.0 (cf https://www.php.net/manual/fr/migration70.new-features.php#migration70.new-features.null-coalesce-op)

Donc, l’idéal pour toi serait de passer ton site sous une version plus récente de PHP (7.4 recommendée).

Aïe, l’opérateur « ?? » date de php 7.0 donc ton antique php 5.5 ouch n’y arrive pas mais il semble qu’il manque la version min de php dans les necessite du paquet.xml, alors ça t’a quand même été proposé.

À moins que b_b ne veuille maintenir une version spéciale ordinosaures il te faut installer une version plus ancienne de gis en espérant que la BDD n’a pas été transformée entre temps… ou mettre à jour PHP, parce que la date de péremption de php 5.5 est largement dépassée.

1 « J'aime »
  1. j’ai pas vos réponses dans ma messagerie, heureusement que ma curiosité m’a fait consulter le site discuter.spip.net
  2. le plugin c’est mis à jour sans message,
  3. pour la version php 7.0 faut que je m’y colle
  4. j’ai pu revenir à la version 4.52.1 sans trop de problème, mis la portion de code bloquant en commentaire, désactiver plugin, puis supprimer, téléverser la version précédente et l’activer.
  5. merci pour vos réponses
    cordialement

Ha mince, my bad :\

J’ai bien fait attention d’indiquer la version mini de PHP nécessitée par GIS dernièrement, et je ne souhaite pas imposer PHP 7 aux gens pour mon confort, donc oui, je vais corriger ça asap :slight_smile:

Et voilà https://git.spip.net/spip-contrib-extensions/gis/commit/a49947f20b4bf9a5a5724ffddb5fd4289e5c8769 le correctif sera dispo dans la prochaine version.

Merci

···

Le 06/06/2022 à 20:00, b_b via Discuter de SPIP a écrit :

b_b
Juin 6

Et voilà le correctif sera dispo dans la prochaine version.


Voir le sujet ou répondre à ce courriel pour répondre.

Pour vous désabonner de ces courriels, cliquez ici.

https://git.spip.net/spip-contrib-extensions/gis/commit/a49947f20b4bf9a5a5724ffddb5fd4289e5c8769