Skip to content
Extraits de code Groupes Projets
  1. déc. 19, 2006
  2. déc. 18, 2006
    • esj's avatar
      Dénonciation des ID déclarés plusieurs fois dans une meme page, sur la base du... · 0d19d491
      esj a rédigé
      Dénonciation des ID déclarés plusieurs fois dans une meme page, sur la base du symbole ID indiqué dans la DTD comme type d'un attribut (en l'occurrence, uniquement "id"). 
      
      Les seules différences avec la validation officielle résident donc dans quelques successions pathologiques non signalées, comme Body avant Head et autre improbabilités. De toutes façons, quand on lit dans les DTD de xhtml (meme la stricte: thttp://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd):
      
      {{{
      <!--
        Each label must not contain more than ONE field
        Label elements shouldn't be nested.
      -->
      <!ELEMENT label %Inline;>
      <!ATTLIST label
        %attrs;
        for         IDREF          #IMPLIED
        accesskey   %Character;    #IMPLIED
        onfocus     %Script;       #IMPLIED
        onblur      %Script;       #IMPLIED
        >
      }}}
      
      on se dit que l'officiel n'est pas un gage de sérieux, et leur validateur se garde bien de corriger la paresse de la spécification par une implémentation respectant le commentaire, puisqu'il considère ceci comme valide:
      
      {{{
      <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 
      'http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-strict.dtd'
      ><html lang='fr' dir='ltr'>
      <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      </head>
      <body>
      <p id='x'><label for='x'><label>
      <input />
      label+label=les moches
      <input />
      </label></label></p>
      </body>
      </html>
      }}}
      
      ''Note: The Validator XML support has some limitations.'': oui, et ses grammaires aussi...
      
      0d19d491
    • Christian Lefebvre's avatar
      autodoc · ae9dd31f
      Christian Lefebvre a rédigé
      ae9dd31f
    • cerdic's avatar
    • cerdic's avatar
      "changement de l'API de retour de auth() qui retourne toujours qqchose : · ff5fbe28
      cerdic a rédigé
      false : echec
      \"url\" : une url de redirect
      \"\" : auth reussie"
      ff5fbe28
    • cerdic's avatar
      "changement de l'API de retour de auth() qui retourne toujours qqchose : · ff8b3f67
      cerdic a rédigé
      false : echec
      \"url\" : une url de redirect
      \"\" : auth reussie"
      ff8b3f67
    • esj's avatar
      Conformité XHTML manuelle: fallait comprendre que qq scripts n'appelent pas... · 24dcd819
      esj a rédigé
      Conformité XHTML manuelle: fallait comprendre que qq scripts n'appelent pas debut_gauche(), et donc fin_page() en faisait alors trop. A présent elle produit un  bloc XML sans commencer par des balises fermantes, qui sont émises par une nouvelle fonction, fin_gauche().
      24dcd819
    • cerdic's avatar
    • esj's avatar
      Conformité XHTML à la main / haut la main / au malin. · 09ae44f6
      esj a rédigé
      09ae44f6
    • cerdic's avatar
      meta m'a tuer (aussi) · ba116d1f
      cerdic a rédigé
      essayons comme ca voir si on a plus de chance ...
      ba116d1f
    • esj's avatar
      Mise en place des attributs auto-dénotés en appliquant le sed suivant: · 11cd4896
      esj a rédigé
      {{{
      s,CHECKED,checked,g
      s,' checked,' checked='checked',g
      s," checked," checked="checked",g
      s,SELECTED,selected,g
      s,' selected,' selected='selected',g
      s," selected," selected="selected",g
      s,DISABLED,disabled,g
      s,' disabled,' disabled='disabled',g
      s," disabled," disabled="disabled",g
      }}}
      11cd4896
    • esj's avatar
      <br /> pas <br> · c9bb07a7
      esj a rédigé
      c9bb07a7
    • esj's avatar
    • esj's avatar
      Complément manuel de [8111] et référence à la DOCTYPE frameset pour l'aide en... · e4a48c8c
      esj a rédigé
      Complément manuel de [8111] et référence à la DOCTYPE frameset pour l'aide en ligne, mais ça n'arrange pas beaucoup vu les licences dans la doc elle-même.
      e4a48c8c
    • esj's avatar
      Ajout d'apostrophes ou de guillemets aux attributs qui en manquaient. · 71f5720b
      esj a rédigé
      Ce dépot résulte de 5 applications du script Shell ci-dessous et evacuation des fichiers où ça ne portait que sur du code en commentaire. Les 2 Regexp ne sont pas exhaustives, d'où le besoin de répétition, et il reste encore le cas des balises en début de ligne dont on ignore si elles sont encadrées par ' ou ".
      
      {{{
      for i in $(grep -l  "<[a-z][^>&(]*[a-z]=[^\"'\\$]" [ei]*/*.php|grep -v vieilles_defs)
      do 
          sed "s,^\(.[^']*<[a-z][^>&(\\]*[a-z]=\)\([^\"'\\$ >]*\)\([ >]\),\1'\2'\3,g" $i | \
          sed 's,^\(.[^"]*<[a-z][^>&(\\]*[a-z]=\)\([a-z0-9%]*\)\([ >]\),\1\"\2\"\3,g' \
          > z.php;
          diff z.php $i  > d
          if [ -s d ] 
          then 
          echo $i $(cat d| wc -l)
          php z.php
          mv z.php $i
          fi
      done 
      }}}
      71f5720b
    • esj's avatar
      Passage en minuscules des balises et attributs. · 7c9727c0
      esj a rédigé
      Ce dépot résulte de l'application directe du shell-script:
      
      {{{
      for i in $(grep  -l "</*[A-Z]" [aei]*/*php)
      do 
          sed -f x.sed $i > z;
          n=$(diff z $i|wc -l)
          if [ "$n" -gt 0 ] 
          then 
          echo $i $n
          mv z $i
          fi
      done 
      }}}
      
      avec le fichier x.sed contenant:
      
      {{{
      s,<A\([^A-Z]\),<a\1,g
      s,<B\([^A-Z]\),<b\1,g
      s,<BR\([^A-Z]\),<br\1,g
      s,<CENTER\([^A-Z]\),<center\1,g
      s,<DIV\([^A-Z]\),<div\1,g
      s,<FONT\([^A-Z]\),<font\1,g
      s,<INPUT\([^A-Z]\),<input\1,g
      s,<LI\([^A-Z]\),<li\1,g
      s,<LINK\([^A-Z]\),<link\1,g
      s,<OPTION\([^A-Z]\),<option\1,g
      s,<P\([^A-Z]\),<p\1,g
      s,<SELECT\([^A-Z]\),<select\1,g
      s,<TABLE\([^A-Z]\),<table\1,g
      s,<TD\([^A-Z]\),<td\1,g
      s,<TR\([^A-Z]\),<tr\1,g
      s,<UL\([^A-Z]\),<ul\1,g
      s,</A\([^A-Z]\),</a\1,g
      s,</B\([^A-Z]\),</b\1,g
      s,</CENTER\([^A-Z]\),</center\1,g
      s,</DIV\([^A-Z]\),</div\1,g
      s,</FONT\([^A-Z]\),</font\1,g
      s,</OPTION\([^A-Z]\),</option\1,g
      s,</SELECT\([^A-Z]\),</select\1,g
      s,</TABLE\([^A-Z]\),</table\1,g
      s,</TD\([^A-Z]\),</td\1,g
      s,</TR\([^A-Z]\),</tr\1,g
      s,</UL\([^A-Z]\),</ul\1,g
      s,\([^A-Z]\)ALIGN=,\1align=,g
      s,\([^A-Z]\)BACKGROUND=,\1background=,g
      s,\([^A-Z]\)BGCOLOR=,\1bgcolor=,g
      s,\([^A-Z]\)BORDER=,\1border=,g
      s,\([^A-Z]\)CELLPADDING=,\1cellpadding=,g
      s,\([^A-Z]\)CELLSPACING=,\1cellspacing=,g
      s,\([^A-Z]\)CHECKED=,\1checked=,g
      s,\([^A-Z]\)CLASS=,\1class=,g
      s,\([^A-Z]\)COLOR=,\1color=,g
      s,\([^A-Z]\)COLSPAN=,\1colspan=,g
      s,\([^A-Z]\)FACE=,\1face=,g
      s,\([^A-Z]\)FONT=,\1font=,g
      s,\([^A-Z]\)HEIGHT=,\1height=,g
      s,\([^A-Z]\)HREF=,\1href=,g
      s,\([^A-Z]\)NAME=,\1name=,g
      s,\([^A-Z]\)SIZE=,\1size=,g
      s,\([^A-Z]\)SRC=,\1src=,g
      s,\([^A-Z]\)TYPE=,\1type=,g
      s,\([^A-Z]\)VALIGN=,\1valign=,g
      s,\([^A-Z]\)VALUE=,\1value=,g
      s,\([^A-Z]\)WIDTH=,\1width=,g
      s,\([^A-Z]\)TOPMARGIN=,\1topmargin=,g
      s,\([^A-Z]\)LEFTMARGIN=,\1leftmargin=,g
      s,\([^A-Z]\)MARGINWIDTH=,\1marginwidth=,g
      s,\([^A-Z]\)MARGINHEIGHT=,\1marginheight=,g
      }}}
      7c9727c0
    • esj's avatar
      appels de minipres plus systématiques. · 43a4cc84
      esj a rédigé
      43a4cc84
    • esj's avatar
      minipres sans argument ne servait plus a rien, mais sert maintenant à notifier... · 0804d5de
      esj a rédigé
      minipres sans argument ne servait plus a rien, mais sert maintenant à notifier un Acces Interdit, avec archivage du contexte dans spip_log. Tous (presque) les die() sont remplacés par cet appel pour ne plus avoir de pages blanches incompréhensibles.
      0804d5de
    • Fil's avatar
      oups · 5ec00611
      Fil a rédigé
      5ec00611
  3. déc. 17, 2006
  4. déc. 16, 2006
  5. déc. 15, 2006
Chargement en cours