La fonction importer_csv envoie un deprecated d'affectation false vers array #5573

Closed
opened 2 months ago by Eric · 9 comments
Eric commented 2 months ago
Owner

Dans la fonction importer_csv() on initialise le retour à false, puis on le cast comme un array quand on traite les lignes du csv.

Le code actuel :

	$return = false;
    ...
    $return[] =: $row;
    ...
    return $return;

Je propose la modification suivante :

	$return = [];
    ...
    $return[] =: $row;
    ...
    return $return ? $return : false;
Dans la fonction importer_csv() on initialise le retour à false, puis on le cast comme un array quand on traite les lignes du csv. Le code actuel : ```php $return = false; ... $return[] =: $row; ... return $return; ``` Je propose la modification suivante : ```php $return = []; ... $return[] =: $row; ... return $return ? $return : false; ```
Eric added the
bug
label 2 months ago
Eric added this to the 4.2 milestone 2 months ago
Owner
Heu tu parles de https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/importer_csv.php#L146 ?
Eric commented 1 month ago
Poster
Owner

Euh moi j'étais en 4.3dev, tu veux dire que c'est corrigé en 5.0 dev ?

Euh moi j'étais en 4.3dev, tu veux dire que c'est corrigé en 5.0 dev ?
Owner

bah… oui a priori :)

bah… oui a priori :)
Eric commented 1 month ago
Poster
Owner

Cool mais pour la branche 4.2 il faut backporter ?

Cool mais pour la branche 4.2 il faut backporter ?
Owner

En fait je ne pense pas que ça soit corrigé, ce que tu signales n’est pas un problème sur le return… mais bon, c’est quand même plus pratique si tu indiquais clairement l’erreur et la ligne concernée indiquée dans la version master.

En fait je ne pense pas que ça soit corrigé, ce que tu signales n’est pas un problème sur le `return`… mais bon, c’est quand même plus pratique si tu indiquais clairement l’erreur et la ligne concernée indiquée dans la version master.
Eric commented 1 month ago
Poster
Owner

J'ai du mal à comprendre le reproche là.
J'ai repris le code exact.
C'est simple on initialise $return à false puis on lui met un tableau et ça gueule.

https://git.spip.net/spip/spip/src/branch/4.2/ecrire/inc/importer_csv.php#L151

Et donc c'est bien corrigé en 5.0 mais pas en 4.2

J'ai du mal à comprendre le reproche là. J'ai repris le code exact. C'est simple on initialise $return à false puis on lui met un tableau et ça gueule. https://git.spip.net/spip/spip/src/branch/4.2/ecrire/inc/importer_csv.php#L151 Et donc c'est bien corrigé en 5.0 mais pas en 4.2
Owner

Je viens de tomber aussi sur

<b>Deprecated</b>:  Automatic conversion of false to array is deprecated in 
<b>spip-bonux/inc/importer_csv.php</b> on line <b>152</b><br />
Je viens de tomber aussi sur ```html <b>Deprecated</b>: Automatic conversion of false to array is deprecated in <b>spip-bonux/inc/importer_csv.php</b> on line <b>152</b><br /> ```
Owner

b100d7ab60

Du coup, cependant, quel est le besoin de cette surcharge dans SPIP Bonux ?

Et donc oui @Eric par ailleurs, tu as raison, il faut reporter dans SPIP 4.2 aussi effectivement.

https://git.spip.net/spip-contrib-extensions/spip-bonux/commit/b100d7ab601f9e0da20112cbcfad2311c89f212a Du coup, cependant, quel est le besoin de cette surcharge dans SPIP Bonux ? Et donc oui @Eric par ailleurs, tu as raison, il faut reporter dans SPIP 4.2 aussi effectivement.
marcimat referenced this issue from a commit 2 weeks ago
marcimat referenced this issue from a commit 2 weeks ago
Owner

C’est fait.

C’est fait.
marcimat closed this issue 2 weeks ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip/spip#5573
Loading…
There is no content yet.