Projet

Général

Profil

Evolution #4110

set_request : premier paramètre décrivant un chemin dans un tableau

Ajouté par Maïeul Rouquette il y a 7 mois. Mis à jour il y a 7 mois.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
Début:
11/03/2018
Echéance:
% réalisé:

0%

Resolution:

Description

si je fais

set_request('saisie_modifiee_evenements_1[options][date_debut_max_fixe]')

celui me crée dans get une entrée

saisie_modifiee_evenements_1[options][date_debut_max_fixe]

dans le $GET, et pas une sous entrée "debut_max_fixe" dans l'entre "options" du "saisie_modifiee_evenements" du $GET

Par cohérence, il faudrait que request fonctionne ainsi aussi

Historique

#1 Mis à jour par b b il y a 7 mois

  • Version cible mis à 3.3

#2 Mis à jour par Maïeul Rouquette il y a 7 mois

Exemple de contournement de cette limite (mais aussi exemple de comment implémenter le ticket

https://zone.spip.org/trac/spip-zone/changeset/109448

#3 Mis à jour par jluc - il y a 7 mois

Dans la mesure où les requêtes sont manipulés en tant que textes et non en tant que code PHP, ne faudrait il pas plutôt employer la syntaxe habituelle SPIP pour descendre dans un tableau, à savoir les séparateurs / ?

set_request('saisie_modifiee_evenements_1/options/date_debut_max_fixe', 'unevaleur');


(je présume que l'omission de 'unevaleur' est un oubli)

#4 Mis à jour par Maïeul Rouquette il y a 7 mois

J'ai oublié de préciser ce point. Mais oui, cela serait logique.

#5 Mis à jour par jluc - il y a 7 mois

La syntaxe avec / pour descendre dans les tableaux est utilisée par #GET et #ENV déjà. Je pense que pour set_request ce devrait être pareil

#6 Mis à jour par b b il y a 7 mois

  • Tracker changé de Anomalie à Evolution

Je bascule d'anomalie à évolution, et +1 pour la syntaxe à base de /.

#7 Mis à jour par Maïeul Rouquette il y a 7 mois

En complément, une fonction qui feraigt la conversion?

Mais oui / pour la fonction principale.

#8 Mis à jour par Maïeul Rouquette il y a 7 mois

Pour être clair après discussion:
- _request / set_request utiliserait le format standard de SPIP, à savoir / pour les sous champ

- éventuellement on pourrait avoir une fonction native (à part) capable de convertir

a[b][c]

en

a/b/c

#9 Mis à jour par jluc - il y a 7 mois

oui, si c'est utile.

Formats disponibles : Atom PDF