108 Commits (3.0)

Author SHA1 Message Date
denisb 698583309c bonne année. 7 years ago
Cerdic 4c91865d3d Indentation (soupe d'espaces et de tabulations) 7 years ago
Cerdic 2d45f930a5 Report de r22652 : Full Path Disclosure dans le phraseur. 7 years ago
RastaPopoulos c45da6fe20 RAH. On corrige enfin ce fichu gros bug du compilateur qui faisait qu'on ne pouvait pas avoir un critère conditionnel ET plusieurs arguments. 8 years ago
denisb 52ed3754f3 bonne année 2014 ! 9 years ago
denisb 4ed824ca57 ecrire/public/compiler.php, ecrire/public/decompiler.php, ecrire/public/phraser_html.php : 1) Le phrasé des arguments d'une chaîne de langue dans un squelette était à l'ouest lorsque la valeur d'un argument était une balise à plusieurs arguments. 2) Introduction de la possibilité d'écrire <pre><:module:{=#ENV{titre},x=2}:></pre>. 3) Il est désormais possible de définir dynamiquement, depuis un squelette, le nom du module de langue (report de r19989, r20035, r20415 - esj). 9 years ago
Matthieu Marcillaud c56f11c5d5 Report de r20268 :  Fermer #2916 et #2952 : la boucle Hiérarchie ne doit pas empêcher de traiter les critères autres que ce qui la concerne directement (id_x et id_rubrique). 10 years ago
Matthieu Marcillaud a0e14a9953 Report de r20048 : La correction r16827 empêchait la prise en compte par le phraseur {n-#ENV{nb},x}, alors que cette écriture fonctionnait en 2.0 10 years ago
Matthieu Marcillaud a74ca6baee PHP Doc sur les paramètres des objets décrivant l'AST. Il reste Boucle qui n'est pas fini (mais c'est épuisant à faire !). 11 years ago
Matthieu Marcillaud 2f84866850 Correction de notices PHP 11 years ago
Matthieu Marcillaud 8f4fc70791 Éviter une erreur en PHP 5.4 (l'objet $champ doit exister pour pouvoir lui affecter des propriétés). 11 years ago
Cerdic 1a7efed36a erreur d'analyse dans le refactoring de r16314 qui cassait la boucle HIERARCHIE et ses critères 11 years ago
BennyB d8f7f77955 Happy New Year 11 years ago
Cerdic 0e483a5d38 optimisations des inclusions lors du recalcul 12 years ago
Fil dd9704472b ne pas recharger une {{{ {liste a,b,c} }}} a chaque tour 12 years ago
Fil b019c4d433 premier patch rellement perilleux : la detection de {{{ {1,2} }}} ou {{{ {n-1,1} }}} etait trop laxiste, provoquant la prise en compte erronee d'un critere {{{ {xx 1,2} }}}. 12 years ago
Fil 87a28ba491 Pour se deplacer a l'interieur d'un document DATA, on utilise une notation 12 years ago
Committo,Ergo:sum 1c4a8a50d1 Bonne année, donc modification du copyright. 12 years ago
Cerdic 72a317ee42 pas d'exception dans le phraseur, on la gere dans le plugin concerne 13 years ago
Cerdic d6cfd8efc7 generaliser la boucle hierarchie 13 years ago
Cerdic 3d3e09832b report de [16120] 13 years ago
Committo,Ergo:sum edf101a39e Prise en compte des fausses balises comme dans les versions précédente de SPIP, pour le meilleur et pour le pire. 13 years ago
Cerdic d7525ebd8f Report de [15514] [15515] [15516] [15517] [15518] [15519] [15528] [15529] [15530] [15531] [15532] [15533] [15535] [15536] 13 years ago
Cerdic b259c0c2db Report de [15410] [15411] [15416] [15417] [15418] [15419] 13 years ago
Cerdic af4bf26dea Tempus fugit 13 years ago
Committo,Ergo:sum f311ee6036 Sous-chantier du débusqueur: en cas de filtre erroné ou d'argument de filtre incorrect, quel que soit le niveau d'imbrication, il faut pouvoir notifier au compositeur de la page que la compilation de la page a rencontré des problèmes, bien qu'elle se soit poursuivie pour collecter le maximum d'erreur plutôt que de s'arrêter à la première erreur. 14 years ago
Committo,Ergo:sum d3104665d1 Aussi un 503 pour une boucle mal écrite, plus [14373] en mieux. 14 years ago
Committo,Ergo:sum ba919d0ee8 Aussi un 503 si un critère mzl écrit. 14 years ago
Committo,Ergo:sum fff1dce6db Un peu de rigueur dans les specs du débusqueur: il ne rend pas de résultat, c'est aux appelants de retourner ce qu'il faut selon les situations. 14 years ago
Committo,Ergo:sum c5ba2dc6c2 Un argument optionnel supplémentaire pour les fonctions de traduction _T et _L: le style CSS des arguments à insérer dans la chaîne. Cela permet de retirer des balises HTML en dur dans les fichiers de langues, donc de pouvoir faire varier leur présentation. 14 years ago
Committo,Ergo:sum 7d84d25604 Lorsqu'il y a beaucoup d'erreurs, le débusqueur arrête brutalement la compilation alors qu'il lui manque les informations nécessaire à la constructions de ses propres liens de navigation. Ce dépôt corrige ça pour les boucles fautives, mais pour les champs fautifs il y aurait beaucoup de choses à reprendre. Comme on maîtrise mieux la reprise sur erreur à présent, je fais passer à 10 le nombre d'erreurs maximal, ça semble quand même nécessaire. 14 years ago
Committo,Ergo:sum d741524f5b [14310] suite: autres appels de {{{erreur_squelette}}} où on arrive à donner le numéro de ligne, et unification de la présentation des messages d'erreurs. Il a fallu changer le 4e argument de la fonction surchargeable {{{public_phraser_html}}}, mais qui en fait n'était plus utilisé depuis [14289], il retrouve ainsi sa légitimité. 14 years ago
Committo,Ergo:sum c2a435ed62 [14310] suite: autres appels de {{{erreur_squelette}}} où on arrive à donner le numéro de ligne, et unification de la présentation des messages d'erreurs. 14 years ago
Committo,Ergo:sum 874925c637 Retour de la licence, pour ne pas la perversité, consistant à écrire des filtres sans le '(#'. Rétablit [http://zone.spip.org/trac/spip-zone/browser/_core_/tests/balises/expose.html test sur EXPOSE] qui est en fait un test sur les argument de #INCLURE. 14 years ago
Committo,Ergo:sum d24a405ad9 Révision générale des appels à {{{erreur_squelette}}}, pour mieux maîtriser l'apparition des messages d'erreurs. Une première tranche où 14 years ago
Committo,Ergo:sum 81a6f98021 Maintenant qu'on a un décompilateur fiable, le compilateur peut s'interfacer avec le débusqueur après le phraseur, ce qui permet en particulier d'afficher un squelette dans un autre format que celui dans lequel il a été entré. 14 years ago
Committo,Ergo:sum 18703e9628 Pourquoi public_phraser_html n'avait pas son _dist à la fin (cy_altern) ? 14 years ago
Committo,Ergo:sum dfd1dc937a Les noms des tables SQL ne sont plus passées en minuscules que pour les boucles officielles de SPIP: ARTICLES, RUBRIQUES, etc, c'est-à-dire les noms listés dans la globale {{{$table_des_tables}}}. L'intention est de pouvoir s'interfacer à n'importe quel jeu de tables sans revoir le code de SPIP. 14 years ago
Committo,Ergo:sum ab046844f9 Troisième modification des spécifications du décompilateur (cf [14261], [14197] et [14227]), et normalement la dernière. 14 years ago
Committo,Ergo:sum d74cb3d3b7 Normalisation lors de l'analyse syntaxique des balises MODELE et INCLURE, la notation où chaque argument est entouré d'accolades (d'autant plus lourde qu'elle impose de mettre des parenthèses autour de tout la liste) est immédiatement remplacé par la liste d'argument entre accolades séparés par une virgule, habituelle dans les balises SPIP. 14 years ago
Committo,Ergo:sum aa74f5dcf1 Mettre dans un fichier séparé la normalisation de l'arbre de syntaxe abstraite au moment du phrasé, ça évite de charger ces fonctions pour les squelettes à jour. 14 years ago
Committo,Ergo:sum 50db0ca0ed Pas terrible de modifier l'arbre de syntaxe abstraite lorsqu'une table optionnelle n'est effectivement pas là. Je copie l'information perdue dans le champ 'table_optionnelle' pour pouvoir la retrouver sans changer trop de choses, ce champ étant antérieurement strictement booléen. 14 years ago
Committo,Ergo:sum 0b00796c08 Cette [http://zone.spip.org/trac/spip-zone/changeset/29152/_galaxie_/plugins-spip-net/squelettes/css.html correction de ce squelette de pluugins.spip.net] ne valait pas beaucoup mieux que l'orginal, car elle introduisait une ambiguité entre le | des filtres SPIP et le | des RegExp, et de plus tombait sur un bug du compilateur, confondant chaîne vide et 0 en position de filtre (ce qui est sémantiquement idiot, mais il faut que le décompilateur retrouve l'original pour qu'on puisse migrer vers une syntaxe non ambigue). 14 years ago
Committo,Ergo:sum f73daff36a Migration du traitement de la balise obsolète {{{EXPOSER|on,off}}} au moment de l'analyse syntaxique. 14 years ago
Committo,Ergo:sum 70990498c0 Enfin une solution propre à [14172]: en cas d'espaces après les arguments d'un champ non étendu, l'arbre de syntaxe est construit comme s'il était étendu. Ainsi les différentes instances du décompilateur n'auront pas à considérer ce bug devenu fonctionnalité par inadvertance. 14 years ago
Committo,Ergo:sum ea23ca5881 Amélioration de [14178]. En fait la seule balise dynamique qui continuait à écrire en position de filtre ce qui était inévitablement un argument est FORMULAIRE_RECHERCHE, qui depuis la 1.9 a laissé tomber le pré-remplissage du champ de recherce à l'aide du véritable argument de la balise, et traite celui-ci exactement comme le filtre. D'ailleurs aucun squelette de zone/_squelettes_ n'utilise la vieille possibilité. De nouveau on traite dès l'analyse syntaxique l'ancienne écriture de FORMULAIRE_RECHERCHE, et on évite complètement de charcuter l'arbre de syntaxe abstraite même pour les balises dynamiques. Comme de plus aucun squelette de zone/_squelettes_ n'écrit un filtre dans les balises dynamiques, sachant intuitivement que ça ne peut pas marcher, on évacue complètement leur prise en compte dans le code compilé puisque que ça sera toujours vide. Pour éviter tout risque d'incompatibilité, seule la signature de la fonction insérée dans le code change ({{{executer_balise_dynamique}}}), les fonctions {{{*_stat}}} continuent à admettre 2 arguments, dont le 2e sera toujours vide. 14 years ago
Committo,Ergo:sum dd77642cf4 Oups [14172]. Ce que c'est que de faire 36 choses en parallèle. 14 years ago
Committo,Ergo:sum 6ee0c0951f [14172] n'avait pas tout à fait bien rétabli le comportement sur les espaces après les champs. 14 years ago
Committo,Ergo:sum 9d9652b4e4 Cas imprévu lors de la réécriture des anciennes syntaxes des balises LOGO ([14175]): un pseudo-filtre {{{#URL...}}} peut être suivi de quelque chose, comme dans: 14 years ago
Committo,Ergo:sum 25f4f61ead Réécriture dès l'analyse syntaxique des cas obsolètes de INCLURE, afin d'avoir un arbre canonique. 14 years ago