Changements entre 3.0.16 et 3.0.17

Fichiers du core

69 fichiers impactés :
-  ecrire/action/editer_article.php
-  ecrire/action/purger.php
-  ecrire/balise/formulaire_admin.php
-  ecrire/base/objets.php
-  ecrire/exec/rechercher.php
-  ecrire/inc/auth.php
-  ecrire/inc/autoriser.php
-  ecrire/inc/cvt_configurer.php
-  ecrire/inc/distant.php
-  ecrire/inc/filtres_ecrire.php
-  ecrire/inc/filtres_images_lib_mini.php
-  ecrire/inc/filtres.php
-  ecrire/inc/genie.php
-  ecrire/inc/lang_liste.php
-  ecrire/inc/pclzip.php
-  ecrire/inc/plugin.php
-  ecrire/inc/precharger_objet.php
-  ecrire/inc/queue.php
-  ecrire/inc/rechercher.php
-  ecrire/inc/rubriques.php
-  ecrire/inc/texte_mini.php
-  ecrire/inc/traduire.php
-  ecrire/inc/utils.php
-  ecrire/install/etape_3.php
-  ecrire/iterateur/data.php
-  ecrire/lang/ecrire_fr.php
-  ecrire/lang/spip_fr.php
-  ecrire/lang/spip_my.php
-  ecrire/public/assembler.php
-  ecrire/public/balises.php
-  ecrire/public/cacher.php
-  ecrire/public/compiler.php
-  ecrire/public/composer.php
-  ecrire/public/criteres.php
-  ecrire/public/quete.php
-  ecrire/public/sandbox.php
-  ecrire/req/sqlite_fonctions.php
-  htaccess.txt
-  INSTALL.txt
-  prive/echafaudage/contenu/objet_edit.html
-  prive/echafaudage/contenu/objet_edit.sans_rubrique.html
-  prive/formulaires/configurer_multilinguisme.html
-  prive/formulaires/configurer_multilinguisme.php
-  prive/formulaires/configurer_reducteur.php
-  prive/formulaires/dater.php
-  prive/formulaires/dateur/inc-dateur.html
-  prive/formulaires/editer_auteur.html
-  prive/formulaires/editer_auteur.php
-  prive/formulaires/editer_liens.php
-  prive/formulaires/login.php
-  prive/formulaires/rediriger_article.php
-  prive/formulaires/selecteur/generique_fonctions.php
-  prive/formulaires/selecteur/generique.html
-  prive/formulaires/selecteur/hierarchie-articles.html
-  prive/formulaires/selecteur/hierarchie-rubriques.html
-  prive/formulaires/selecteur/lister.html
-  prive/ical_prive.html
-  prive/javascript/ajaxCallback.js
-  prive/objets/contenu/rubrique-enfants.html
-  prive/objets/infos/auteur.html
-  prive/objets/infos/inc-auteur-rubriques.html
-  prive/objets/liste/articles.html
-  prive/objets/liste/auteurs_enligne.html
-  prive/spip_admin.css
-  prive/squelettes/contenu/accueil.html
-  prive/squelettes/contenu/auteur_edit.html
-  prive/squelettes/contenu/synchro.html
-  prive/themes/spip/bando.css.html
-  prive/themes/spip/box_skins.css.html

25 tickets fermés :

#2013, #2523, #2746, #2989, #3064, #3069,
#3160, #3162, #3173, #3174, #3179, #3183, #3184, #3188, #3189, #3203, #3206, #3218, #3221, #3223, #3224, #3227, #3228, #3240, #3241.

révisions 21510, 21509

-  ecrire/exec/rechercher.php

Réparer la recherche par id_rubrique dans le sélecteur ajax de rubriques + indentation
Suite de #3064

révision 21508

-  ecrire/install/etape_3.php

Quand on revient de la config LDAP, l’auteur n’est pas obligatoire et il faut initialiser la connexion par un appel à spip_connect_db.
Ferme #3174

révision 21503, 21502

-  ecrire/inc/rechercher.php

Dans la chaine utilisé pour requeter, remplacer les caractères translitérables par un joker (. si regexp et _ si LIKE), puisque la requête SQL est utilisée pour extraire ce qui semble matcher, le vrai match étant fait ensuite en PHP, en comparant cette fois bien les chaines translitérées.... Dans le cas particulier de SQLite dont les requêtes sont sensibles aux accents, on fixe un peu salement en remplaçant aussi les aeiuoc par un joker, ce qui permet de faire matcher une partie des requêtes ("bibliotheque" trouvera bien "bibliothèque") mais ce n’est qu’un pis-aller très francophone...
Ferme #3162

révision 21501

-  ecrire/req/sqlite_fonctions.php

La fonction _sqlite_func_regexp_match doit utiliser le flag u si on est en UTF8 pour matcher correctement les chaines accentuées + optimisation : quand $quoi est vide (ce qui est souvent le cas sur les requêtes SQL), retourner false tout de suite.
Voir #3162 et sans doute d’autres cas

révision 21498

-  ecrire/base/objets.php
-  ecrire/public/quete.php

Dans la déclaration du filtrage par statut, on peut suffixer un statut donné par "/auteur" pour que seuls les objets liés à l’auteur connecté soient affichés pour ce statut. Application aux articles, pour lesquels on limite en prévisualisation l’affichage des articles en cours de rédaction à ceux de l’auteur connecté....
Ferme #2013

révisions 21497, 21319

-  ecrire/public/quete.php


-  optimisation : memoizer le calcul de ce critère qui est appelé plusieurs fois avec les mêmes arguments dans la page
-  introduction d’une constante _LOGO_RUBRIQUE_DESACTIVER_HERITAGE qui permet de désactiver l’héritage des logos pour les rubriques.
Ferme #3179.

révision 21494

-  prive/formulaires/dater.php

La date de rédaction/publication doit être valide selon PHP (mktime). Pour la date de rédaction antérieure, on prend en charge les dates improbables dans le passé par un offset de +9000 sur l’année.
Ferme #3227.

révision 21492

-  prive/formulaires/configurer_multilinguisme.php
-  prive/formulaires/configurer_multilinguisme.html
-  ecrire/lang/ecrire_fr.php

Si plus de 10 langues sélectionnées, un lien "Tout décocher" permet de tout décocher.
Ferme #3228

révision 21490

-  prive/objets/infos/auteur.html
-  prive/objets/infos/inc-auteur-rubriques.html

Permettre au plugin "Autorité" de surcharger prive/objets/infos/inc-auteur-rubriques.html pour afficher les rubriques liées aux auteurs non admin (extension de fonctionnalité).
Ferme #3241.

révision 21487

-  ecrire/inc/rubriques.php
-  ecrire/public/cacher.php

Ne pas dévoiler du contenu post-daté par erreur. La mise à jour de la date du prochain article post-datés se faisait à 2 endroits :
-  lorsqu’on vérifiait la validité d’un cache existant
-  en fin de hit
En conséquence, si on demandait un article A post-daté futur qui n’avait aucun cache alors qu’un autre article B post-daté venait d’être publié, la mise à jour de la date du prochain article post-datés ne se faisait qu’en fin de hit, donc après avoir affiché l’article A, ce qui est une erreur....
Ferme #3203

révision 21482

-  prive/formulaires/dateur/inc-dateur.html

Dateur : proposer par défaut dans le datepicker un intervalle de date de -60ans/+40ans c’est plus adapté (notamment dans le cas des dates de naissance). De plus, on peut spécifier un attribut data-yearRange sur chaque input pour personnaliser l’intervalle au cas par cas, en y utilisant la syntaxe de http://api.jqueryui.com/datepicker/...

révision 21480

-  ecrire/inc/queue.php
-  ecrire/inc/utils.php
-  ecrire/inc/genie.php

Éviter d’ouvrir une connexion SQL a chaque appel de cron() alors qu’il n’y a peut être rien a faire
cas notamment (non nominal mais qui peut exister) de define(’_DIRECT_CRON_FORCE’,true) ; dans mes_options.php

révision 21477

-  ecrire/lang/spip_fr.php
-  ecrire/inc/filtres.php

Correction de affdate_debut_fin pour satisfaire les tests http://zone.spip.org/trac/spip-zone/changeset/83995/_core_/tests
+ utiliser la date_jour_court sur la date de fin si on a pas forcé l’affichage de l’année (nicod).
Ferme #3218

révision 21472

-  prive/formulaires/editer_auteur.php

L’autorisation utilisée pour tester le droit de modifier login/pass n’utilisait pas la bonne option. $opt[’restreintes’] permet de tester le droit a modifier les rubriques restreintes alors que $opt[’email’] permet de tester le droit a modifier le login/email.
Ferme #3069

révision 21471

-  ecrire/inc/filtres_ecrire.php

Éviter une erreur fatale lors du processus de maj de SPIP qui peut passer par des états incomplets
Ferme #3184

révision 21470

-  ecrire/action/purger.php

Concurrence entre suppression des fichiers charger_p* et la reconstruction provoquée par la suppression de charger_plugins_options.php.
On ne supprime que ce dernier qui provoque la mise à jour des autres.
Ferme #2989

révision 21465

-  ecrire/inc/cvt_configurer.php

Un petit test en plus + cosmétique…

révisions 21463, 21434, 21317, 21291

-  ecrire/inc/filtres.php


-  les traitements de balise utilise des fonctions de texte.php, or si on n’utilise pas la fonction dans un squelette mais dans PHP, ce n’est pas forcément chargé
-  correction de l’appel d’une chaîne de langue
-  correction de recuperer_numero. le retour doit inclure tous les zéros du préfixe numérique
-  filtrer_entites doit aussi rétablir les ’ et les " et variantes (il le faisait deja pour les ")"
Ferme #3183

révision 21459

-  ecrire/inc/filtres_images_lib_mini.php

D’après les exemples de php.net ce n’est pas la variable à mettre ici mais la class Imagick (cf : http://php.net/manual/fr/imagick.resizeimage.php#77339). Cela évite les erreurs du type : unexpected T_PAAMAYIM_NEKUDOTAYIM blahblabla"

révisions 21457, 21455, 21400, 21302, 21301, 21300, 21299, 21298, 21297, 21296

-  prive/javascript/ajaxCallback.js


-  utiliser le même principe sur animateRemove() que sur animateAppend() pour voir la coloration rouge de la ligne tr supprimée (exemple : délier un mot clé d’un article), sinon on ne voit rien !
-  restaurer l’animation de la couleur de fond sur les tableaux (exemple sur ajout d’un mot clé à un article)
-  erreur de parametre_url sur les arguments de la query string qui n’ont pas =xxx
(exemple : spip.php ?rubrique12 )
Ferme #3224
-  accepter un href comme argument au lieu des args (parfois plus simple)
-  correction de la RegExp (echappement insuffisant) pour que parametre_url repère les arguments en tableau
-  ajax-id-xx n’est pas toujours présent, ajaxid peut être null (Rastapopoulos)
-  Lorsque blocfrag dispose d’attributs data-loading-callback et data-loaded-callback on les utilise pour déclencher l’animation loading et pour charger le contenu chargé (ajout de points d’entrée, aucun changement fonctionnel par défaut)
-  gérer correctement les appels ajax vers les URLs qui ont un argument en moins par rapport à l’URL d’origine. Comme on dispose de l’URL d’origine dans le blocfrag, on la parse, et on regarde les arguments qui ne sont pas dans le href qu’on recherche, auquel cas on les ajoute vide sur l’url qu’on va requeter en ajax.
-  stocker l’éventuel ajax-id-xx dans le history.state, ainsi lorsque l’id du bloc ajax n’est plus dans le HTML, on essaye de le retrouver avec la class ajax-id-xx. Si un seul bloc correspond, c’est lui et on lui applique le rechargement. Sinon on utilise le window.location.href comme fallback dont on est sûr.
-  quand on fait un hit ajax, on pose un id en JS sur le bloc qui change pour pouvoir le rétablir si l’utilisateur utilise le retour en arrière dans l’historique. Mais si après 1 ou plusieurs hits ajax on fait un hit non ajax, on perd cet id posé en JS quand on revient en arrière, et on ne savait plus gérer les retours en arrières suivants.

révision 21453

-  ecrire/inc/auth.php
-  ecrire/inc/precharger_objet.php

corriger l’utilisation de l’autorisation liée à la constante _STATUT_AUTEUR_RUBRIQUE.

révisions 21451, 21348

-  ecrire/inc/autoriser.php


-  l’autorisation de créer un article dans une rubrique nécessite de pouvoir créer un article également.
-  éviter un warning quand il n’y a pas de session (modération des forums par mail par exemple)

révision 21447

-  prive/objets/liste/articles.html

Multilinguisme : Affiche la langue de l’article si elle diffère de la langue du rédacteur (Rétablit le comportement de SPIP2).
Répond partiellement à #2746.

révision 21445, 21441

-  ecrire/inc/pclzip.php

- typage des arguments de fonction
-  tenir compte du renommage des fonctions gz... par certaines distrib

révision 21443

-  ecrire/inc/filtres.php
-  ecrire/public/balises.php

fix sur la balise inclure pour accepter un tableau en premier argument

révision 21435

-  ecrire/public/composer.php

On supprime les modèles avant l’appel de propre qui ajoutait le titre du doc dans un strong.
On utilise pour ce faire la fonction supprimer_img qui malgré son nom supprimait les modèles img, doc et emb....
Ferme #3240

révision 21432

-  prive/formulaires/editer_liens.php

Ne pas proposer sur le formulaire d’édition de liens de pouvoir créer ou retirer des liens si on n’a pas le droit d’éditer l’objet concerné.
Ferme #3223.

révision 21429

-  prive/formulaires/configurer_reducteur.php
-  ecrire/inc/filtres_images_lib_mini.php

Corriger l’utilisation de la librairie graphique Imagick en PHP5. Intégration optimisée du patch de Alan Garcia.
Ferme #3160

révision 21427

-  ecrire/iterateur/data.php

Orthographe

révision 21425

-  prive/formulaires/editer_auteur.html

Meilleure indentation

révision 21417,
21365, 21362, 21338


-  ecrire/inc/lang_liste.php


-  la langue Ouzbek, à priori c’est comme cela que cela s’écrit... (http://mfa.uz/uz/)
-  ajout du Dari, variante du persan utilisée en Afghanistan notamment (http://fr.wikipedia.org/wiki/Dari)
-  l’azéri, parfois appelé azerbaïdjanais se dit "Azərbaycan dili"
-  ne pas confondre le Kazakh (kk - http://fr.wikipedia.org/wiki/Kazakh) et le Konkani (kok - http://fr.wikipedia.org/wiki/Konkani)

révision 21416

-  ecrire/lang/spip_my.php

Dates pour le Birman

révision 21414

-  htaccess.txt

Bloquer l’accès aux fichiers cachés cf http://archives.rezo.net/archives/spip-dev.mbox/OJPZXTWELE7YCVIWLHHNOTDQBFX2PH4I/

révision 21410

-  prive/formulaires/selecteur/generique_fonctions.php

"Prendre en compte "racine|0" en plus de "rubrique|0" dans picker_selected(), plus générique et explicite."

révision 21402

-  prive/objets/liste/auteurs_enligne.html

Respecter le choix des auteurs qui ne souhaitent pas appraître dans la liste des auteurs en ligne cf http://thread.gmane.org/gmane.comp.web.spip.zone/35995

révision 21399

-  ecrire/lang/spip_fr.php
-  ecrire/public/criteres.php

Le critère recherche nécessite une clé primaire non composée, générer une erreur si ce n’est pas le cas + chaîne de langue pour ce type d’erreur + correction erreur critère doublons

révision 21398

-  ecrire/public/compiler.php

_LOG_AVERTISSEMENT sur les boucles lentes (_BOUCLE_PROFILER)

révision 21386

-  prive/ical_prive.html

envoyer un filename en .ics pour le contenu ICS aide à l’ouvrir automatiquent avec le bon outil

révision 21385

-  prive/squelettes/contenu/synchro.html

réparer les liens webcal en passant les urls en absolue (les urls relative ne contenaient pas le protocole, donc pas de différence entre les deux liens)

révision 21384

-  prive/themes/spip/bando.css.html

un z-index plus élevé pour le bandeau haut, car on attends que le menu déroulant passe par dessus tous les contenus de la page, y compris une éventuelle carte gis qui contient des elements en z-index=1000

révision 21382

-  ecrire/action/editer_article.php

Réparer le fait qu’on passe un article en statut proposé lorsqu’un auteur tente de le déplacer dans une rubrique sur laquelle il n’a pas les droits, cf #2523 et #3221"

révision 21380

-  ecrire/public/sandbox.php

compatibilite PHP 5.3 (xdjuj)

révision 21378

-  ecrire/inc/filtres.php
-  ecrire/public/sandbox.php

report des filtres |set{} et |debug{}

révision 21363, 21340, 21339, 21316

-  ecrire/inc/distant.php


-  amélioration de la gestion du Proxy : gestion des échecs, et gestion du https via CONNECT. Quand la requête necessite un proxy et qu’elle échoue, il ne faut pas essayer de la relancer en direct via fopen() ou via file_get_contents() car cela produit un timeout sur le firewall éventuel.
-  quand une valeur est un tableau : bien envoyer tout en tableau pour garder toutes les valeurs et l’envoyer correctement y compris si on boundarise les données en POST
-  sur la fonction recuperer_infos_distantes, retourner $a[’mime_type’]=$mime_type ; qui peut sans gêner servir ailleurs (+doc).

révision 21355

-  INSTALL.txt

Maj de la config nécessaire en accord avec le trunk (Francky)

révision 21336

-  ecrire/balise/formulaire_admin.php

Sur une url article avec un id_mot en query-string, on veut que le bouton d’admin renvoie vers l’article et pas vers l’id_mot.
Pour coller au mieux possible, on inverse l’ordre des objets, ce qui fait que plus un objet est "loin du core" moins il est prioritaire, la rubrique étant de toute façon la moins prioritaire de tous....

révision 21333

-  prive/objets/contenu/rubrique-enfants.html
-  prive/squelettes/contenu/accueil.html

Dans l’espace privé, réduire les images affichées dans le descriptif des rubriques.
Ferme #3189.

révision 21331

-  prive/themes/spip/box_skins.css.html

éviter que le logo des rubriques ne cachent leur titre.
Ferme #3206

révision 21323, 21321

-  ecrire/inc/traduire.php

Éviter que la mise en exergue du module de langue dans le title et le texte coïncide avec un mot du texte. Tenir compte du cas où plusieurs modules sont passés dans l’item de langue.

révision 21295

-  prive/formulaires/login.php

Redirection sur formulaire login : ne pas rediriger sur soi même, en faisant attention aux & vs & + coquille inversion 2 lignes"

révision 21290

-  ecrire/inc/plugin.php

parenthèses manquantes : le fichier local/config.txt etait vide

révision 21288

-  prive/formulaires/selecteur/hierarchie-rubriques.html
-  prive/formulaires/selecteur/generique.html
-  prive/formulaires/selecteur/lister.html
-  prive/formulaires/selecteur/hierarchie-articles.html

Légère amélioration du sélecteur générique : on permet de forcer la racine, càd le démarrage de ce qu’on affiche, à un endroit précis. Pour cela, deux options à envoyer : "forcer_racine_objet" et "forcer_racine_id_objet". Mieux que juste forcer un seul "id_secteur" (chose qui était déjà permise), car lorsqu’on ouvre le sélecteur on tombe directement sur le bon contenu, on a pas un secteur tout seul à la racine par exemple.

révision 21284

-  prive/spip_admin.css

Qualité Web - Opquast V2 - 141 / Une famille générique de police est indiquée comme dernier élément de substitution.

révision 21282

-  ecrire/public/assembler.php

Permettre les sauts de ligne dans les appels de modèles
Ferme #3173.

révision 21280

-  prive/formulaires/rediriger_article.php

Pas de chaine de langue en dur.

révision 21276

-  prive/formulaires/rediriger_article.php
-  ecrire/lang/ecrire_fr.php

Vérifier que la redirection d’article ne redirige pas vers le même article (évite une boucle infinie)

révision 21272

-  ecrire/inc/texte_mini.php

Quand on appelle echappe_html avec autre chose que la preg par défaut définie par la constante _PROTEGE_BLOCS, il ne faut pas échapper automatiquement les et car ce peut-être tout à fait hasardeux. Traitement de intégré à _PROTEGE_BLOCS pour éviter le dérogatoire.

révision 21270

-  prive/echafaudage/contenu/objet_edit.html
-  prive/echafaudage/contenu/objet_edit.sans_rubrique.html
-  prive/squelettes/contenu/auteur_edit.html

Ne pas échapper le HTML des titre sur la page d’édition
Ferme #3188

Fichiers de plugins-dist

-  Liste des commits et leur log entre SPIP 3.0.16 et SPIP 3.0.17
http://zone.spip.org/trac/spip-zone...
-  Changelog des plugins-dist (format txt) : http://zone.spip.org/trac/spip-zone...
-  Diff [84190-81332] : http://zone.spip.org/trac/spip-zone...

COMPAGNON
révision 82425

Suppression de profils ICC sous droit d’auteur restreint, ne
permettant pas la modification (et par conséquent en violation avec la
licence GPL)

COMPRESSEUR
révision 83818

La première version de porte plume qui est compatible avec spip 3.0.0 est la 1.11.5

DIST
révision 83832

ne pas utiliser deux fois la règle User-agent : * dans le robots.txt (http://permalink.gmane.org/gmane.co...)

révision 82863

envoyer un filename en .ics pour le contenu ICS aide a l’ouvrir automatiquent avec le bon outil

révision 82474

Suppression de la propriété svn:executable inutile

révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL)

révision 81358

auto n’est pas une valeur prise en compte pour le padding
Ferme #3177

DUMP
révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne
permettant pas la modification (et par conséquent en violation avec la
licence GPL)

FILTRES_IMAGES
révision 82275

Parenthèse manquante

FORUM
révision 84033

On teste la présence de la table plutôt que du plugin (b_b)

révision 83959

Tester si les plugins sont actifs

révision 83693

et ] manquants

révisions 83691 et 83690

Alignement sur le comportement de Spip2. Les champs nom_site, url_site permettent de renseigner un site externe et non le site de l’auteur du post.
Ferme #3156

révision 82932

securite : ne pas déplacer un thread nul (ne devrait jamais arriver, mais sur une table mal fichue ça fait des dégats)

révision 82474

Suppression de la propriété svn:executable inutile

révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL)

révision 82323

il ne faut pas tenir compte de $afficher_previsu ni de $retour pour determiner si c’est bien ce formulaire forum qu’on vient de poster

révision 82290

faute de frappe (Benoit)

JQUERY_UI
révision 82474

Suppression de la propriété svn:executable inutile

MEDIABOX
révision 83397

Robustesse : éviter que la mediabox ne casse quand le reset impose un box-sizing (http://spip-grenoble.com/spip/article/knacss-et-la-mediabox-de-spip)

révision 82474

Suppression de la propriété svn:executable inutile

révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL)

MEDIAS
révision 83816

Mise à jour des bornes de compatibilité.

révision 82582

Accesibilité : le lien "modifier" n’est pas un bouton car il ne génère pas de modification immediate du document mais donne seulement accès à un formulaire de modification. Mais du coup il n’est pas dans le même flux de navigation au clavier que les boutons voisins ce qui complique son accès (Armony). On y ajoute un tabindex="0" et role="button" qui devrait améliorer ce problème.

révision 82474

Suppression de la propriété svn:executable inutile

MOTS
révision 83688

Renommer les fonctions d’insertion et de modification des groupes de mots se nomment ’groupe_mots_inserer’ et ’groupe_mots_modifier’ (utilisent le bon type d’objet). L’ancien nommage est conservé< pour ne pas casser les utilisations existantes, tout en devenant dépréciées.
Ferme #3205

PETITIONS
révision 82474

Suppression de la propriété svn:executable inutile

révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL).

révision 81448

Corrections de chaînes de langue

REVISIONS
révision 82940

Pas de critere recherche sur la table des versions, elle n’a pas de cle primaire unique

révision 82474

Suppression de la propriété svn:executable inutile

révision 81730

charger_fonction SANS le "true" à la fin = minipres ! C’est corrigé. Par ailleurs si on décide de permettre une fonction plus précise, on ne force pas la valeur du $format, on laisse celui de l’appel.

SAFEHTML
révision 82474

Suppression de la propriété svn:executable inutile

SITES
révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL).

révision 81698

Nettoyer nom_site et descriptif avec filtrer_entites()

STATISTIQUES
révision 82474

Suppression de la propriété svn:executable inutile

révision 82214

Meilleur contraste dans les stats par rubrique
Ferme #3208

SVN
révision 84151

Vérifier au moment de l’insertion en base si le dépôt n’y est pas déjà, générer une erreur dans le cas contraire

révision 83696

Améliorer la détection de l’invalidité de l’url de l’archive

révision 83695

Une micro correction supplémentaire dans le formulaire de chargement d’une archive

révision 83694

On renvoie une erreur dans le cas où l’url ne permet pas de récupérer un nom de fichier d’archive. Correction du formulaire qui ne renvoyait jamais les erreurs de saisies.
Ferme #3215.

révision 82474

Suppression de la propriété svn:executable inutile

révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL).

TEXTWHEEL

révisions 84190, 84183, 84182, 84181, 84179, 84170

Corrections diverses aux tests mais supression du dossier tests/ de cette branche stable, car leur réparation est un chantier qui concerne la branche dev. On fera eventuellement des reports de bugfix au cas par cas selon l’importance. Les tests ont été reportés sur la branche dev par r84185 à r84189.

révision 84162

Il ne faut pas echapper le < des commentaires HTML

révision 84152

Ne pas risquer d’echapper une vraie balise html qui contiendrait un < dans un attribut.
Ferme #2855

révision 83820

Les bornes mini, doivent être ceux qui sont compatible spip 3.0.0

révision 83515

Le raccourci "tiret espace" en début de texte ou après 2 retours lignes produit un enchainement <p><br class="manualbr" /> assez malheureux. On bugfix en les ignorant.

révision 82474

Suppression de la propriété svn:executable inutile

révision 82072

Une URL dans un tableau à la SPIP fusionnait à tort la ligne suivante parce que le signe "|" était retiré en amont comme faisant partie de l’auto-lien à produire. On rajoute ce signe comme caractère ne pouvant terminer une URL.
Correction de http://article.gmane.org/gmane.comp...

THEMES
révision 82474

Suppression de la propriété svn:executable inutile

révision 82473

Suppression de profils ICC sous droit d’auteur restreint, ne permettant pas la modification (et par conséquent en violation avec la licence GPL).

URLS_ETENDUES
révision 83698

Dans le menu configuration, ne plus proposer le format URLs historiques qui n’était plus généré. On conserve le fichier urls/standard.php pour ne pas provoquer d’erreur sur les usagers qui ont choisi ce format mais il sera sans doute à supprimer en 3.1
Ferme #3085

révision 83677

On passe le champ ’type’ à 25 caractères, comme les champs ’objet’ des tables de liaisons (ex : spip_mots_liens)

révision 83398

Cosmétique de lecture de code

révision 83376

inc/xcache et la fonction Cache de memoization n’existent plus, ils ont été renommés

révision 83048

la globale $type_urls est toujours definie, et vaut ’page’ par defaut, ne pas en tenir compte dans ce cas (Suske)
Ferme #3211

révision 81670

Corrections des redirections infinies d’url pour cause de / final différent (Nicolas H.)

révision 81643

BugFix sur les collisions d’URLs propres/arbo qui continuait même après être revenu en URL propre car le décodage des anciennes URLs arbo génére de nouvelles URLs arbos : quand on decode une url arbo qui est en fait une ancienne URL car on a changé de schema d’URL, il ne faut pas regénérer de nouveaux segments arbo mais rediriger directement vers l’URL dans le nouveau schéma. Pour cela on se base sur le nom de la fonction qui appelle urls_arbo_dist : si c’est urls_xx et pas urls_decoder_url : c’est un appel de compatibilité depuis un autre schéma.

révisions 81376 et 81377

Fusionner les colonnes objet/id_objet, puisqu’on ne trie de toute façon que sur l’objet. Ça permet du coup de linker l’objet concerné, ce qui est pratique, et de mieux faire ressortir le parent) + version

révision 81375

Detection de collisions d’URLs :
-  on ne suffixe que si l’url identique concerne un autre objet (peut etre une url identique du même objet avec un id_parent non nul)
-  quand on veut piquer une ancienne URL d’un autre objet, il faut que celle plus recente soit bien differente (sinon on arrivait à piquer une URL valide au prétexte que l’objet en avait une autre identique avec un id_parent non nul)
-  on log mieux les réattribution et réactualisation
-  quand on suffixe l’URL on reappelle recursivement la fonction url_insert pour refaire tout le test de collision proprement

révision 81374

Pour les URL propres : prendre celle qui a un id_parent=0 en priorite. Si elle n’existe qu’avec un id_parent<>0, la reinserer en base avec un id_parent=0 pour eviter les collisions avec d’autres objets.

VERTEBRES
révision 82474

Suppression de la propriété svn:executable inutile

Auteur Suske Publié le : Mis à jour : 04/07/23