Skip to content
Extraits de code Groupes Projets
  1. jan. 03, 2007
  2. déc. 28, 2006
    • Christian Lefebvre's avatar
      autodoc · e5723bc1
      Christian Lefebvre a rédigé
      e5723bc1
    • cerdic's avatar
      - eviter une double insertion des directives head si #INSERT_HEAD est present... · 903f47ed
      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 !!!
      903f47ed
  3. déc. 27, 2006
    • esj's avatar
      Extension de la fonction sous_repertoire, qui accepte un appel de forme... · a06d6ffa
      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.
      a06d6ffa
  4. déc. 22, 2006
  5. déc. 21, 2006
  6. déc. 20, 2006
    • esj's avatar
      Simplification de l'interface à l'indenteur/validateur, d'une part pour que... · 7e8fe71d
      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.
      7e8fe71d
    • esj's avatar
      Afficher le nombre d'erreurs de validation, et des liens pour aller en debut... · de075ade
      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.
      de075ade
  7. déc. 19, 2006
    • esj's avatar
      On ne reproche plus à un élément d'avoir un père inconnu, il n'y peut rien. · a7e01c3b
      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).
      a7e01c3b
    • esj's avatar
      Présentation synthétique des erreurs de validation, avec liens du texte de... · dc5702ad
      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.
      dc5702ad
    • cerdic's avatar
  8. déc. 17, 2006
    • Fil's avatar
      le (c) c'est important, en 2007 comme en 2006 · d0e8c69f
      Fil a rédigé
      d0e8c69f
    • esj's avatar
      Quand la DTD donne une RegExp comme valeur admise pour l'attribut, l'appliquer... · d8202bca
      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.
      d8202bca
    • esj's avatar
      Suite de [8061]: contournement de la faute de conception de SAX (entité dans... · 6255c5d5
      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.
      6255c5d5
  9. déc. 14, 2006
  10. déc. 13, 2006
  11. déc. 12, 2006
  12. déc. 11, 2006
  13. déc. 08, 2006
  14. déc. 04, 2006
    • esj's avatar
      Prise en compte du raccourci des raccourcis dans le champ chapo lors d'une... · 5e93fb1e
      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.
      5e93fb1e
  15. nov. 29, 2006
    • cerdic's avatar
      quand on joue a un champ pour un autre, il faut retourner le nom d'origine car... · f2c86c81
      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é ...
      f2c86c81
    • cerdic's avatar
      permettre aux plugins de gerer eux memes des jointures ou des criteres tordus... · 0a2400b4
      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()
      0a2400b4
    • cerdic's avatar
      un bug dans le commentaire · 54a4e651
      cerdic a rédigé
      54a4e651
  16. nov. 27, 2006
  17. nov. 26, 2006
  18. nov. 25, 2006
  19. nov. 17, 2006
  20. nov. 16, 2006
  21. nov. 13, 2006
  22. nov. 12, 2006
Chargement en cours