Changements entre 3.0.11 et 3.0.13

Fichiers du core

40 fichiers impactés :
-  config/ecran_securite.php
-  ecrire/balise/formulaire_.php
-  ecrire/balise/url_.php
-  ecrire/inc/actions.php
-  ecrire/inc/filtres.php
-  ecrire/inc/filtres_images_lib_mini.php
-  ecrire/inc/flock.php
-  ecrire/inc/rechercher.php
-  ecrire/inc/rubriques.php
-  ecrire/inc_version.php
-  ecrire/install/etape_3.php
-  ecrire/lang/ecrire.xml
-  ecrire/lang/ecrire_fr_fem.php
-  ecrire/lang/public.xml
-  ecrire/lang/public_fr_fem.php
-  ecrire/lang/spip.xml
-  ecrire/lang/spip_fr_fem.php
-  ecrire/public/balises.php
-  ecrire/public/compiler.php
-  ecrire/public/decompiler.php
-  ecrire/public/phraser_html.php
-  prive/formulaires/editer_auteur.html
-  prive/formulaires/editer_auteur.php
-  prive/formulaires/selecteur/generique_fonctions.php
-  prive/formulaires/selecteur/lister.html
-  prive/formulaires/selecteur/navigateur.html
-  prive/ical_prive.html
-  prive/objets/liste/auteurs.html
-  prive/objets/liste/auteurs_associer.html
-  prive/objets/liste/auteurs_fonctions.php
-  prive/objets/liste/auteurs_lies.html
-  prive/objets/liste/visiteurs.html
-  prive/squelettes/navigation/accueil.html
-  squelettes-dist/article.html
-  squelettes-dist/breve.html
-  squelettes-dist/forum.html
-  squelettes-dist/robots.txt.html
-  squelettes-dist/rubrique.html
-  squelettes-dist/css/spip.css
-  squelettes-dist/formulaires/inscription.php

17 tickets fermés :
3086, 3083, 3082, 3081, 3079, 3073, 3052, 3051, 3047, 3036, 3019, 3016, 3015, 3012, 2929, 2928, 2845

Fichiers de langues
-  Ajout d’une traduction complète : français au féminin.
-  Les fichiers de langues permettent désormais de respecter l’enchaînement complet de priorité des langues : "Langue du visiteur" sinon "Langue par défaut du site" sinon "Français".
-  Meilleur respect des règles typographiques.
-  Les traducteurs ont désormais leurs commits nommément signés.

révisions 78205, 78132
squelettes-dist/rubrique.html

#TEXTE|image_reduire pour les rubriques aussi.
Ferme le ticket #3081

révisions 20942, 20935
ecrire/inc/flock.php

compat PHP 5.5 invalider le cache opcache dans ecrire_fichier.
Ferme le ticket #3086

révisions 20932, 20931, 20927
ecrire/inc/rechercher.php

Sur les recherches à plusieurs mots, on ne prend en compte que les mots de n lettres minimum ; mais on cherche aussi l’expression complète. une constante (’_RECHERCHE_MIN_CAR’, par défaut 4) définit le nombre de caractères minimum d’un mot pour qu’il soit inclus dans une recherche multi mots.
Ferme le ticket #2928

révisions 77906, 77908
squelettes-dist/article.html
squelettes-dist/breve.html
squelettes-dist/forum.html

On insère l’ancre générale du forum dans l’inclure.
Ferme le ticket #3082

révision 77841
squelettes-dist/article.html

clearfix sur le bloc.

révision 20903
prive/formulaires/editer_auteur.html
ecrire/install/etape_3.php

prendre en compte les surcharges possibles de _LOGIN_TROP_COURT et _PASS_LONGUEUR_MINI lors de l’écran d’install et dans le formulaire auteur du privé.

révisions 20902, 77768
prive/formulaires/editer_auteur.php
ecrire/inc/filtres.php
squelettes-dist/formulaires/inscription.php

éviter un xss sur le nom (signature) d’un auteur.

révision 20900
ecrire/public/compiler.php
ecrire/public/decompiler.php
ecrire/public/phraser_html.php

réparation des chaînes de langue lorsque la valeur d’un argument était une balise à plusieurs arguments. Possibilité de définir dynamiquement, depuis un squelette, le nom du module ou de l’item de langue.

révision 20899
prive/ical_prive.html
ecrire/balise/url_.php

Deux problèmes dans le squelette du calendrier privé, avec conséquence : quelques chaînes n’étaient pas soumises au filtre encodant les entités XML (que ICS ne connaît pas), c’était très laid ; les URL avaient le caractère & encodé sous forme d’entité XML, ce qui les rendaient inopérantes sous ICS. Le dernier point a nécessité d’aligner la balise URL_ECRIRE sur URL_PAGE : si elles ont une étoile, les & ne sont pas encodées.

révision 20891
prive/formulaires/selecteur/generique_fonctions.php

id_objet=0 est licite pour une rubrique + être cohérent et renvoyer les mêmes id que l’on passe type ou non !

révision 20879
prive/formulaires/editer_auteur.php
ecrire/lang/ecrire_fr.php

ne pas permettre n’importe quoi en url de site.

révision 20877
prive/squelettes/navigation/accueil.html

le descriptif du site pouvant contenir des images, on réduit pour ne pas encombrer la page d’accueil de l’espace privé.
Ferme le ticket #3073

révision 20867
ecrire/public/balises.php

Contourner un bug de #SET avec OpCode cache sous PHP 5.5.4
Ferme le ticket #3083

révision 20858
prive/formulaires/selecteur/lister.html

Le bouton « Choisir » en haut de liste obtenue par le sélecteur générique ne retournait pas le type d’objet comme les autres boutons. Il ajoutait « rubriques|3 » au lieu de « rubrique|3 » par exemple.

révision 20837
ecrire/inc/filtres_images_lib_mini.php

Éviter des notice de type PHP Strict Standards : Non-static method phpthumb_functions::GetPixelColor() should not be called statically...

révision 20822
ecrire/inc/actions.php

les URL de retour dans les query-string doivent toujours être relatives, quel que soit leur lieu de fabrication.

révisions 20810, 20814
ecrire/lang/ecrire_fr_fem.php
ecrire/lang/public_fr_fem.php
ecrire/lang/spip_fr_fem.php
ecrire/lang/spip.xml
ecrire/lang/ecrire.xml
ecrire/lang/public.xml

Ajout de la langue français au féminin.

révision 20802
ecrire/balise/formulaire_.php

On protège simplement toutes les entités à l’aide de la fonction htmlspecialchars sans traitement particulier par rapport au contenu.
Ferme le ticket #3047

révision 20801
ecrire/inc/filtres_images_lib_mini.php

La fonction imagepalettetotruecolor(), introduite par ARNO* en janvier 2007 est désormais une fonction de PHP 5.5.
Ferme le ticket #3016

révision 20796
prive/formulaires/selecteur/generique_fonctions.php
prive/formulaires/selecteur/navigateur.html

notices PHP et coquille dans le calcul de $fratrie du sélecteur générique.

révisions 20793, 20789, 20754
ecrire/inc/rubriques.php

le cache statique du calcul de hiérarchie des rubriques ne pouvait s’appliquer ( Nicolas Dorigny ). le statique ne tenait pas compte du paramètre $tout influant sur le retour. Du coup, on enregistre dans le statique la hiérarchie de rubrique sans les rubriques d’origines, qui ne sont envoyées en plus dans les retours que si $tout = true. Ce paramètre n’influençant pas sur le nombre de rubriques parentes trouvées (on intègre juste celles du paramètre $id en plus), on peut se permettre de n’avoir qu’un stockage pour avec / sans $tout.
Ferme le ticket #3036

révision 20781
config/ecran_securite.php

supprimer ? et <, pas seulement <? (Michael Meyer).

révisions 20895, 20767, 20765
ecrire/balise/url_.php

Corrige la balise #URL_ACTION_AUTEUR dans le cas où l’on ne passe pas d’arguments à l’action mais une redirection d’url.

révision 20764
prive/objets/liste/auteurs_associer.html
prive/objets/liste/auteurs.html
prive/objets/liste/auteurs_fonctions.php
prive/objets/liste/visiteurs.html
prive/objets/liste/auteurs_lies.html
ecrire/inc/filtres.php

le filtre |initiale peut servir partout, autant le définir dans inc/filtres. De plus, comme il faut toujours passer extraire_multi avant, autant le mettre dans le filtre plutôt que dans chaque squelette.

révision 74791
squelettes-dist/css/spip.css

marge adaptée pour les listes spip sur les petits écrans.

révision 74749
squelettes-dist/robots.txt.html

un crawl-delay à 1s pour éviter de se faire plomber par les bots crawlers.
Ferme le ticket #3012

Fichiers de plugins-dist

FORUM
révision 78141

éviter un warning sur une variable non définie.

révision 77640

Le lien qui permettait de voir tous les messages envoyés par une adresse mail avait été supprimé (car le lien attendu sur un email est un mailto). On le rétablit intelligemment, en comptant de manière efficace le nombre de messages N envoyés par l’email, et en affichant le lien que si N>1, avec le nombre de messages concernés dans le title. Le texte du lien est un peu verbeux mais explicite, et l’affichage du nombre de message donne déjà de l’information sans cliquer.

révision 77639

pas de class ajax sur un lien mailto, ça ne marche pas (preuve que ce lien ne doit pas servir souvent…)

révision 75923

Réparer les flux RSS de suivi des forums.

JQUERY_UI
révision 75873

pouvoir afficher les css.

révision 74846

on introduit le define _JQUERYUI_CSS_NON pour empêcher jqueryui d’insérer ses css.

MEDIAS
révision 77794

Activer l’ajout de documents pour les articles par défaut à l’installation, ce n’était plus le cas depuis spip 2.0.
Ferme le ticket #3051
Ferme le ticket #3015

révision 77589

Pas la peine d’afficher le bouton de suppression d’une illustration si celle-ci est insérée dans l’article (#VU) (puisque de toute manière, la suppression ne se fait pas, et qu’en plus, il n’y avait pas de message d’erreur indiquant la raison de cette non suppression).

révision 75798

l’ajout de document dans la base de données se fait dans le même ordre que celui auquel on a procédé pour sélectionner les fichiers.

révision 75295

passer par medias_maj_meta_documents pour exécution après mise à jour depuis plugin mediatheque up to date.
Ferme le ticket #3051

révision 74797

Corriger une mauvaise requête sql.

révision 74728

mettre le utilise sur la bonne version de MOTS.

révision 74725

charger MEDIA après MOTS, sinon le critère mots sur une boucle DOCUMENTS ne fonctionne pas tout seul (on doit mettre un joint manuel).

MOTS
révision 77023

Indentation du code.

PORTE_PLUME
révision 77588

Le charset n’était pas passé quand on passait par l’action.

SITES
révision 77950

la détection de flux échouait si dans la balise < link on avait un retour ligne au lieu d’un espace (compression HTML) : on utilise la fonction standard extraire_balises ; la détection de flux prenait les liens oembed pour un flux RSS ; si on n’a pas détecté de flux mais que le site ressemble à un SPIP (spip dans l’url ou dans la page), on regarde si spip.php ?page=backend est un flux.

révision 77831

afficher le bouton "Effacer tous les articles syndiqués" même si la syndication est désactivée.
Ferme le ticket #3079

STATISTIQUES
révisions 78015, 78014, 76806

Un peu plus de moteurs (dont Qwant).

SVP
révisions 78024, 77948

html valide, pas de p dans un p.

révision 77858

Eviter une notice en définissant la constante d’existence de pages publiques pour le voir en ligne.

révisions 77847, 77850

Améliorer la fonction svp_afficher_dependances afin de pouvoir choisir le type de lien affiché.

révision 74920

Rétablir les balises html pour afficher le lien vers  ?exec=valider_xml en cas d’erreur de validité xml sur paquet.xml.

TEXTWHEEL
révision 78135

utilisation de la constante _PROTOCOLES_STD, prédéfinissable dans "mes_options.php", afin d’indiquer quels extraits de texte comportant un " :" doivent être identifiés comme étant des protocoles ("schéma d’URI").

révision 77288

exclure du raccourci < ressource > des écritures qui ressemblent à des modèles mais n’en sont pas : par exemple des formules mathématiques comme "1 < x < 2.5 et x + a > 3"

URLS_ETENDUES
révision 77762

Petit bug sur la terminaison...

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