- jan. 03, 2007
-
-
Fil a rédigé
-
- déc. 28, 2006
-
-
Christian Lefebvre a rédigé
-
cerdic a rédigé
- eviter une double insertion des directives head si #INSERT_HEAD est present deux fois dans un meme squelette - suppleer la balise #INSERT_HEAD si absente, lors de l'affichage final (moins rapide dans ce cas, desactivable par $GLOBALS['desactiver_insert_head_defaut']=true; pour les bricoleurs - detecter une double #INSERT_HEAD lorsqu'on est admin (cela pouvant encore arriver si la balise est dans 2 squelettes differents :( ) Un vidage de cache est indispensable !!!
-
- déc. 27, 2006
-
-
esj a rédigé
Extension de la fonction sous_repertoire, qui accepte un appel de forme {{{sous_repertoire("d/f")}}} comme équivalent à {{{sous_repertoire("d", "f")}}}. Du coup, disparition d'une incohérence: la non utilisation de la constante _DIR_SKELS lors de la compilation d'un squelette. Cet appel est aussi utilisé pour la création du répertoire de cache des DTD, celui-ci s'annonçant comme bien rempli à l'avenir.
-
- déc. 22, 2006
-
-
esj a rédigé
2. Ajout de 3 transcodages eo EO euro indispensables au contournement du bug de conception de SAX (merci Fil, moi je tape toujours dans la mauvaise table).
-
- déc. 21, 2006
-
-
esj a rédigé
Retour du bon controle des idref (désolé Cédric, les objets en PHP c'est encore pire qu'ailleurs). Et donner la liste des attributs licites, mais au survol de la souris parce dit des dizaines de fois c'est insupportable tellement il y en a.
-
- déc. 20, 2006
-
-
esj a rédigé
Simplification de l'interface à l'indenteur/validateur, d'une part pour que l'indenteur ne s'encombre pas des données du validateur, et pour qu'on puisse écrire des validateur meilleurs que celui du W3C en récupérant un maximum de code. Il y a peu de programmation objet, mais entre les incompatibilités de PHP4 et PHP5 sur la question, et la folie de la sémantique de référence dans les deux cas, c'est minimal. A présent, il faut affecter dans mes_options.php une seule variable, qui sera le nom passé à charger_fonction à la fin de ecrire/index.php: {{{ $GLOBALS['transformer_xml'] = 'indenter_xml'; // pour l'indenteur XML $GLOBALS['transformer_xml'] = 'valider_xml'; // pour le validateur par DTD }}} Les spécifications de [8136] n'auront donc vécu que le temps de 13 dépots.
-
esj a rédigé
Afficher le nombre d'erreurs de validation, et des liens pour aller en debut et en fin du tableau des erreurs. Et faire des lignes html plus courtes.
-
- déc. 19, 2006
-
-
esj a rédigé
En revanche, si le père est connu mais ne reconnait pas cet élément comme fils, on donne la liste des pères possibles. Au passage, on voit tout ceux qui sont effectivement acceptés par la DTD, le validateur du W3C ne montrant que ceux politiquement corrects. Il faut les voir pour le croire. Suite à mon ignorance de la triple accolade dans le Wiki lors des dépots [8061] et [8067], je redonne les globales qu'il faut affecter dans mes_options.php pour utiliser ce validateur (et, en cas de réussite, aussi indenteur fiable depuique que [8090] a trouvé comment contourner le bug de conception de SAX): {{{ $GLOBALS['xml_indent'] = 'sax'; // pour seulement le validateur XML $GLOBALS['xml_validation'] = true; // pour le validateur selon la DTD }}} et je mets en commentaire dans inc/utils ligne 994 de quoi essayer XHTML 1.0 strict pour voir ce que ça donne (pour la non stricte, on ne voit plus grand chose maintenant).
-
esj a rédigé
Présentation synthétique des erreurs de validation, avec liens du texte de l'erreur vers la ligne fautive et réciproquement (avec une ambiguité si une meme ligne a plusieurs erreurs, il y a intéret à faire des lignes courtes). Et on ne se plaint plus d'attributs inconnus d'une balise inconnue. A signaler que le validateur du W3C dénonce plusieurs occurrences d'une meme erreur en plusieurs endroits, sauf si elles se suivent dans la liste des erreurs. Vachement clair. Et pour continuer le feuilleton [8129], sachez que la DTD xhtml dite scricte (http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd) trouve ceci valide: {{{<form action='/'><div><form action='/'></form></div></form>}}} Au moins la non stricte avait l'honneteté de le signaler en commentaire. Ils sont décidément très forts les grammairiens du W3C.
-
cerdic a rédigé
-
- déc. 17, 2006
-
-
Fil a rédigé
-
esj a rédigé
Quand la DTD donne une RegExp comme valeur admise pour l'attribut, l'appliquer sur celui-ci à la validation. Et petite amélioration de présentation.
-
esj a rédigé
Suite de [8061]: contournement de la faute de conception de SAX (entité dans un attribut non distinguable des autres contextes) en remplaçant les entités HTML de lettres accentuées (mais pas les autres pour sécuriser les valeurs d'attributs) par leur valeur effective dans le charset du site. Cette opération n'est effectué que si la DTD de la page contient l'entité HTMLSymbol (definie en http://www.w3.org/TR/1999/REC-html401-19991224/HTMLsymbol.ent mais elle n'est pas chargée). L'analyse de la DTD a permis aussi d'améliorer l'indenteur, qui abrège <bal attributs></bal> en <bal attributs /> lorsque la DTD indique que l'ensemble des fils de la balise est à EMPTY (soit: base, meta, link, hr, br, basefont, param, img, area, input, isindex, col). En résumé, l'indenteur intégré est à présent parfaitement opérationnel, et le validateur intégré à peine moins laxiste que l'officiel du W3C.
-
- déc. 14, 2006
- déc. 13, 2006
-
-
cerdic a rédigé
-
- déc. 12, 2006
- déc. 11, 2006
-
-
Christian Lefebvre a rédigé
-
JamesRezo a rédigé
-
cerdic a rédigé
[(#REM|?{'','chaine_langue'}|_T{#ARRAY{date,#DATE_REDAC}})] a coup d'eval cela commencait a etre ingerable et faisait planter le compilo (c'est un exemple d'utilisation mais il yen a d'autres avec les #GET et #SET)
-
- déc. 08, 2006
-
-
Fil a rédigé
-
- déc. 04, 2006
-
-
esj a rédigé
Prise en compte du raccourci des raccourcis dans le champ chapo lors d'une fusion de sauvegarde (Pyrat). En prime, un raccourci non raccourci dans le champ chapo aura son titre utilisé comme corps du 302 fabriqué. Regroupement et nommage des Regep autour de ça pour partage et eviter un nouvel oubli lors de ce genre d'opérations.
-
- nov. 29, 2006
-
-
cerdic a rédigé
quand on joue a un champ pour un autre, il faut retourner le nom d'origine car sinon le critere conditionnel ne peut etre appliqué ...
-
cerdic a rédigé
permettre aux plugins de gerer eux memes des jointures ou des criteres tordus pas automatisables par extension de la syntaxe de : $GLOBALS['exceptions_des_tables']['forms_donnees']['id_mot']=array('spip_forms_donnees_champs', 'valeur', 'forms_index_exception'); -> un troisieme argument optionnel comme nom de fonction qui fait le boulot de index_exception() $GLOBALS['exceptions_des_jointures']['forms_donnees']['id_mot'] = array('spip_forms_donnees_champs', 'valeur', 'forms_calculer_critere_externe'); -> une dimension intermediaire pour specifier une jointure sur une table uniquement, et un troisieme argument optionnel comme nom de fonction qui fait le boulot a la place de calculer_critere_externe_init()
-
cerdic a rédigé
-
- nov. 27, 2006
-
-
Fil a rédigé
-
- nov. 26, 2006
- nov. 25, 2006
-
-
Fil a rédigé
-
- nov. 17, 2006
-
-
Fil a rédigé
revision complete des chemins et de copie_locale() pour reparer les racourcis < doc XX > dans l'espace prive (#669)
-
- nov. 16, 2006
-
-
cerdic a rédigé
{pagination 10 ENV{truc,machin}} utilisera debut#ENV{truc} ou debutmachin comme nom de variable debut
-
- nov. 13, 2006
- nov. 12, 2006
-
-
Christian Lefebvre a rédigé
-
Fil a rédigé
-
Fil a rédigé
-
esj a rédigé
Tâche #328 et rationnalisation du cod: les fonctions de inc/utils produisant du code HTML et des entetes HTTP sont évacuées ailleurs. En particulier, la plupart des redirections étant à present dans les scripts de action/, redirige_par_entete passe dans inc/headers. Plus un peu de partage de code ici ou là.
-