Skip to content

#4445 : savoir si espace privé en JS + début d'utilisation d'un objet spipConfig

RastaPopoulos a demandé de fusionner gh-3abd0771/128/unknown/refs/pull/128/head vers master

Cette PR sert à résoudre #4445 (closed), et dans le même temps commence à résoudre #4531 mais pas complètement.

Une fonction (cloisonnée donc) jQuery.spip.test_espace_prive() permet de savoir tout comme en PHP.

Derrière ça commence à utiliser un objet spipConfig indépendant de jQuery, pour y recueillir toutes sortes d'infos sans en être dépendant.

Au passage on permet aussi de lancer les API depuis ecrire/ (il faudra être à jour de son htaccess, tout comme quand on a introduit les API), pour doublement résoudre ce point précis (mais ce n'était qu'un cas possible qui nécessitait ce ticket, qui reste avant tout sur le JS).

Pour #4445 (closed) ça suffit, ça résout et on pourra fermer.

Pour vraiment résoudre #4531 il faudrait :

  • que cette objet spipConfig soit rempli dans une fonction PHP d'abord, possiblement passant dans un nouveau pipeline dédié afin que des plugins puissent compléter en PHP des infos utiles à accéder en JS ensuite (config, traduction, etc)
  • qu'il soit inséré alors en JS dans cette fonction PHP aussi, appelé au tout début de insert_head et de header_prive, alors que là j'ai commencé à le remplir dans le squelette, tout simplement au même endroit que là où sont définis pour l'instant les autres variables JS de l'admin
  • en conséquence ces autres variables JS (à garder pour rien péter) et leur doublonnage dans spipConfig, devraient donc aussi être dans cette fonction PHP et non plus là dans ce squelette

Rapports de requête de fusion