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
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
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.
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