Changements entre 3.0.14 et 3.0.15

Fichiers du core

17 fichiers impactés :
-  ecrire/balise/formulaire_.php
-  ecrire/base/connect_sql.php
-  ecrire/inc/filtres.php
-  ecrire/inc/recherche_to_array.php
-  ecrire/lang/
-  ecrire/lang/spip_fr.php
-  ecrire/public/compiler.php
-  ecrire/public/debusquer.php
-  ecrire/public/sandbox.php
-  ecrire/public/tracer.php
-  prive/formulaires/editer_liens.html
-  prive/formulaires/selecteur/hierarchie-articles.html
-  prive/modeles/formulaire.html
-  prive/objets/liste/auteurs_associer.html
-  prive/objets/liste/auteurs_lies.html
-  prive/objets/liste/rubriques_associer.html
-  prive/objets/liste/rubriques_lies.html

2 tickets fermés :
3133, 2951

révision 21228
ecrire/base/connect_sql.php

spip_meta n’existe pas toujours dans la base (cas d’un dump sqlite par exemple).
Ferme le ticket #2951

révision 21206
prive/formulaires/selecteur/hierarchie-articles.html

Correction du sélecteur générique quand on sélectionne un article.

révision 21191
ecrire/balise/formulaire_.php

Rétablir la conversion des booléens (true => ’1’ et false=>’’) de protege_champ qui avait sauté par erreur avec r16979 (c’est a priori un cas peu courant, mais tenons-nous en à la spec initiale définie par le test unitaire).

révision 21190
ecrire/inc/filtres.php

r19869 visait à ne plus échapper les simple quotes dans les flux RSS, mais du coup on n’échappait plus non plus les double quotes. On rétablit ce dernier cas.

révision 21189
ecrire/inc/filtres.php

extraire_attribut redresse les ’ exprimés en entités html, mais on peut avoir ’ ou ’ ; extraire_attribut est supposé aussi redresser les " exprimés en entités html d’après son test unitaire.

révisions 21188, 21187
ecrire/inc/filtres.php
ecrire/lang/spip_fr.php

Coquille dans la fonction affdate_debut_fin (merci les tests).

révision 21183
ecrire/public/sandbox.php
ecrire/public/compiler.php

Dans le cas <INCLUREfoo=bar> on ne disposait plus du contexte dans script.php, ce qui rendait totalement inopérant les anciennes écritures d’inclusion via php malgré la subsitance de code pour cela dans public.php Par ailleurs ce script.php peut être utilisé pour faire un aiguillage dynamique vers un squelette ou un autre en fonction de la session et du contexte sans générer de multiplication de caches (performance issue). On rétablit donc l’affectation de la variable $contexte_inclus dans le seul cas d’une inclusion d’un php, script.php pouvant ainsi recevoir tout le contexte désiré (y compris un env) et agir en conséquence. Le define CODE_INCLURE_SCRIPT est modifié pour prendre $_contexte en argument supplémentaire, mais sans risque de casse en cas de personalisation.

révision 21181
prive/modeles/formulaire.html

Le modèle <formulaire|...> est plus sympa : - dans l’espace privé il s’instancie directement car on n’a pas de cache et ça permet de le voir plutot que du PHP échappé ; - dans le site public il injecte son PHP comme avant, et reste bien dynamique.

révisions 21179, 21180
ecrire/public/debusquer.php
ecrire/public/tracer.php

Oubli de l’include pour spip_htmlentitites.

révision 21177
ecrire/lang/

Revert de r21138 (retour de chaînes de langue manquantes).

révision 21176
ecrire/inc/recherche_to_array.php

Quand une recherche se fait sur une table dont la clé primaire est composée, ne mémoriser que la valeur du premier champ de la clé. Ça marche moins pire qu’actuellement où l’on ne mémorise rien... (et ça peut être utile sur certaines tables comme spip_formulaires_reponses_champs).

révision 21156
prive/objets/liste/auteurs_associer.html
prive/objets/liste/rubriques_lies.html
prive/objets/liste/auteurs_lies.html
prive/objets/liste/rubriques_associer.html
prive/formulaires/editer_liens.html

Réparer le formulaire editer_liens en ajoutant un attribut type submit aux boutons (compat jquery.form).
Ferme le ticket #3133

Fichiers de plugins-dist

COMPRESSEUR
révision 80682

Si elle est égale à 0, enlever la partie entière des unités décimales.

FILTRES_IMAGES
révision 80795

Bugfix sur |image_fond_transparent : un if (true) de debug tentait de créer l’image même si ce n’était pas nécessaire, et du coup la source pouvait être manquante (image intermédiaire non reconstruite car creer=false) ce qui provoquait une erreur squelette.

révision 80782

PHPDoc.

FORUM
révisions 80760, 80764

Correction de l’utilisation des forums privés pour un nouvel objet. Il suffit maintenant d’appeler le squelette discuter_forum dans la page de l’objet pour obtenir un forum privé sur l’objet.

MEDIA
révisions 80059, 80225, 80227

Ajout de la prise en charge des documents .json.

MOTS
révision 80196

Report de r80194 : Ajout des attributs type sur les boutons (relatif à http://core.spip.org/issues/3133) nécessaires pour faire fonctionner l’ajout/suppression des liaisons, suite aux évolutions du plugin forms de jquery.

PETITIONS
révision 80163

Fix de r80130 qui reportait les chaînes de langue du trunk sans modifier leur appel dans le source.

PORTE_PLUME
révision 80726

Mise à jour du lanceur pour utiliser simpletest.

STATISTIQUES
révisions 80151, 80152

Ajout du moteur Ecosia dans les moteurs de recherche reconnus par SPIP.

TEXTWHEEL
révision 80865

Un pipeline pre_echappe_html_propre qui voit passer le texte brut de propre() avant tout echappement html. Le nommage est verbeux, mais on pourrait etre amené à intégrer un pipeline symétrique dans typo() et cela permetta de les distinguer.

Auteur denisb Publié le : Mis à jour : 15/08/21