- jan. 07, 2007
-
-
esj a rédigé
Il était écrit que la prochaine version de SPIP n'allait pas sortir avec un validateur limité. Je suis nul de ne pas y avoir pensé avant: pour vérifier les rares règles plus complexes que celle de la forme {{{(A|B|C|)*}}} il suffit de les compiler en une RegExp (ce qu'elles sont à peu près, il faut juste supprimer les virgules et normaliser l'usage des espaces) et appliquer celle-ci sur la suite des noms de balises rencontrées séparées par des espaces. Ainsi, la règle: {{{ <!ELEMENT table (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))> }}} se compile en {{{ /^((caption )?((col )*|(colgroup )*)(thead )?(tfoot )?((tbody )+|(tr )+))$/ }}} appliquer preg_match dessus et, par exemple, "tr caption tr ", permettra e refuser cette construction ce qui n'était pas le cas auparavant. La règle sur head, que la DTD énonce en 2 coups: {{{ <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*"> <!ELEMENT head (%head.misc;, ((title, %head.misc;, (base, %head.misc;)?) | (base, %head.misc;, (title, %head.misc;))))> }}} est compilée en: {{{ /^(((script )|(style )|(meta )|(link )|(object ))*(((title )((script )|(style )|(meta )|(link )|(object ))*((base )((script )|(style )|(meta )|(link )|(object ))*)?)|((base )((script )|(style )|(meta )|(link )|(object ))*((title )((script )|(style )|(meta )|(link )|(object ))*))))$/ }}} ce qui assure qu'il y aura une et une seule balise Title et au plus une balise Base. Seul défaut de cette stratégie hyper efficace: le message d'erreur mentionnera comme ligne fautive celle contenant la balise fermant la suite problématique, sans plus de précision. Cela dit ce n'est de toutes façons pas possible d'etre plus précis dans le cas général.
-
- jan. 06, 2007
- jan. 05, 2007
- jan. 04, 2007
-
-
cerdic a rédigé
respecter le _rtl ou _ltr dans les filtres url_absolue_css et compacte_css
-
esj a rédigé
Suite de [8144]: le validateur vérifie que les balises vides sont vides (input, link etc) et que certaines non vides ne le sont pas (select et tr, mais pas table, c'est à améliorer encore)
-
esj a rédigé
Conformité XHTML du débusqueur/validateur, pb essentiellement du à highlight_string qui utilise la balise obsolète Font. De plus, cette fonction ne colorie plus le code après une balise /script, c'est à présent contourné. Correction d'un bug dans le cartouche "meme_rubrique: le nombre d'articles non affichés était négatif.
-
esj a rédigé
-
esj a rédigé
Bouton declenchant le validateur de SPIP dans l'espace privé, situé dans le menu déroulant de l'icone de l'oeil ('suivre la vie du site').
- jan. 03, 2007
-
-
Christian Lefebvre a rédigé
-
cerdic a rédigé
-
renato a rédigé
removed the activation of the multilanguage javascript. The library multilang.js remains available in the core
-
esj a rédigé
-
esj a rédigé
-
esj a rédigé
Conformité XHTML: remplacement de align='justify' par "style=text-align: justify'". Il reste un problème difficile ici: le filtre "justifier" (donc propre) insère un attribut align qui vaut justify, left, right et le remplacement par "style='text-align:" n'est pas toujours transparent. Si on veut passer au xhtml strict, il faudra clairement dire que la mise en page pourra etre légèrement différente.
-
esj a rédigé
-
esj a rédigé
-
cerdic a rédigé
le width peut venir de l'attribut width='' ou de l'attribut style
-
cerdic a rédigé
-
esj a rédigé
Evacuation de la balise center, mais parfois avec un attribut align ans une div ce qui n'est pas plus valide xhtml dit strict, mais au moins unifie les manifestations du problème à résoudre.
-
Fil a rédigé
-
cerdic a rédigé
les images exclues sont marquees d'une class no_image_filtrer qui bloque les filtres suivants dans la fonction image_filtrer ex : [(#TEXTE|image_select{48,48}|image_masque{...})] appliquera le masque sur les images superieures a 48x48 la syntaxe est |image_select{largeur_min,hauteur_min,largeur_max,hauteur_max} "
-
esj a rédigé
- le pavé accompagnant "meme rubrique" est invariablement orange; - il est à coté de "meme rubrique" et non en dessous; - il marche avec Safari (qui n'ignore pas les "}" superflues JavaScript, contrairement à FireFox).
-
- jan. 02, 2007
-
-
Christian Lefebvre a rédigé
-
Fil a rédigé
-
cerdic a rédigé
-
Fil a rédigé
une constante define('_ID_WEBMESTRES', '1:5'); dans mes_options permet d'eviter a ces deux admins de devoir s'authentifier par ftp pour faire les trucs dangereux ... le mecanisme est bon, mais il reste a voir le nommage et la valeur par defaut (je mettrais bien '1' mais ca ouvre un trou); par ailleurs meilleur nommage de autoriser('modererpetition', 'article'), desole pour qui aurait deja exploite cette API
-
renato a rédigé
-
esj a rédigé
Scorie graphique dans [8227]. J'en profite pour dire qu'il y avait un autre bug dans editer_article qui empechait le calcul des rubriques.
-
cerdic a rédigé
-
esj a rédigé
Bon message de [8227]: Le cartouche meme_rubrique permet à présent de donner à tous les articles d'une rubrique le meme statut (publié/proposé etc). Par ailleurs, ce cartouche indique s'il y a d'autres articles que les 30 maximums indiquées (ça causait des frayeurs infondées). A signaler qu'il manquait un Include dans action/editer_article qui faisait que dans certains cas le statut de la rubrique n'était pas toujours recalculé.
-