- jan. 03, 2009
- jan. 02, 2009
-
-
esj a rédigé
La balise {{{#LOGO_ARTICLE}}} et consorts rentrent dans le moule commnun. Les faux filtres {{{|fichier}}} et {{{|lien}}} sont remplacés respectivement par l'écriture {{{#LOGO_ARTICLE**}}} et {{{#LOGO_ARTICLE*}}}. Les faux filtres de positionnement ({{{top,left,right,center,bottom}}}) et les balises {{{#URL_}}}xxx en position de filtres sont à présent à écrire comme argument de la balise, l'écriture {{{#LOGO_ARTICLE|left}}} est donc remplacée par {{{#LOGO_ARTICLE{left} }}} et l'écriture {{{#LOGO_ARTICLE|#URL_AUTEUR}}} est donc remplacée par {{{#LOGO_ARTICLE{#URL_AUTEUR} }}}. Ces deux écritures peuvent se combiner entre elles et avec les deux nombres donnant les dimensions, comme dans {{{LOGO_DOCUMENT{#URL_ARTICLE,bottom,60,80} }}}, l'ordre des 4 paramètres étant libre. Avec tout ça, il n'est plus nécessaire d'écrire {{{ || }}} pour stipuler que les filtres normaux commencent. Les anciennes écritures restent comprises mais doivent être considérées comme obsolètes. Une écriture théoriquement possible mais vraisemblablement pas utilisée est néanmoins totalement exclue à présent (savoir {{{#LOGO_ARTICLE|f}}} où {{{f}}} ne contiendrait pas le caractère # mais donnerait on ne sais comment une URL). Test (en plus de squelette-dist, remis d'équerre): <BOUCLE_doc(DOCUMENTS){id_article}> [(#LOGO_DOCUMENT{43,left,66})] LOGO_DOCUMENT{# URL_ARTICLE,77,bottom,67} [(#LOGO_DOCUMENT{#URL_ARTICLE,,bottom,77,67})] <br> LOGO_DOCUMENT** [(#LOGO_DOCUMENT**)] <br> LOGO_DOCUMENT|lien [(#LOGO_DOCUMENT|lien)] <br> LOGO_DOCUMENT* [(#LOGO_DOCUMENT*)] <br> LOGO_DOCUMENT{12,13}||trim{f}} [(#LOGO_DOCUMENT{12,13}||trim{f})] <br> LOGO_DOCUMENT{left,bottom,right} [(#LOGO_DOCUMENT{left,bottom,right})] </BOUCLE_doc>
-
esj a rédigé
-
esj a rédigé
-
esj a rédigé
Factorisation de code entre les modes 'image' et 'document', et petite correction pour le mode vignette. Mais des specs sur tout ça serait les bienvenuse.
-
- déc. 31, 2008
-
-
esj a rédigé
Je résume: [11390] introduit la gestion des doublons dans les inclusions à l'aide d'un test faux, et trouve utile d'appliquer cette condition ni nécessaire ni suffisante à la gestion des doublons dans les boucles documents en retirant le code qui faisait ça très bien auparavant. [12081] corrige le double bug à l'aide d'une condition suffisante mais non nécessaire, en notant qu'il serait encore mieux d'opérer à l'analyse syntaxique, c'est-à-dire comme fait auparavant. Le présent dépôt rétablit l'ancien code pour les boucles et l'étend aux inclusions. On pourrait rêver mieux comme méthode de développement.
-
- déc. 30, 2008
-
-
esj a rédigé
Tout ce qui est calculable à la compilation l'est effectivement, ce qui allège le code produit. Conséquence, les fonctions {{{affiche_logos, calcule_logo_document, calcule_logo}}} n'ont plus les mêmes signatures, on en profite pour les nommer plus rationnellement, voire les faire disparaître. La production du code HTML est enfin rejetée en dehors du compilateur proprement dit, la fonction {{{balise_LOGO__dist}}} d'une part, et dans {{{inc/documents}}}. Ce n'est pas encore facilement surchargeable, mais on s'en approche. Test (sur un article avec logo): {{{ <BOUCLE_doc(DOCUMENTS){id_article}{doublons}> <h1>DOCUMENT #ID_DOCUMENT</h1> LOGO_DOCUMENT|URL_ARTICLE [(#LOGO_DOCUMENT|#URL_ARTICLE)] <br> LOGO_DOCUMENT|right [(#LOGO_DOCUMENT|right)] <br> LOGO_DOCUMENT|fichier [(#LOGO_DOCUMENT|fichier)] <br> LOGO_DOCUMENT|lien [(#LOGO_DOCUMENT|lien)] <br> LOGO_DOCUMENT|fichier|strtoupper [(#LOGO_DOCUMENT|fichier|strtoupper)] <br> LOGO_DOCUMENT||image_sepia [(#LOGO_DOCUMENT||image_sepia)] <br><br><br><br> LOGO_DOCUMENT{200,50}|URL_ARTICLE [(#LOGO_DOCUMENT{200,50}|#URL_ARTICLE)] <br> LOGO_DOCUMENT{200,50}|right [(#LOGO_DOCUMENT{200,50}|right)] <br> LOGO_DOCUMENT{200,50}|fichier [(#LOGO_DOCUMENT{200,50}|fichier)] <br> LOGO_DOCUMENT{200,50}|lien [(#LOGO_DOCUMENT{200,50}|lien)] <br> LOGO_DOCUMENT{200,50}|fichier|strtoupper [(#LOGO_DOCUMENT{200,50}|fichier|strtoupper)] <br> LOGO_DOCUMENT{200,50}||image_sepia [(#LOGO_DOCUMENT{200,50}||image_sepia)] </BOUCLE_doc> }}}
-
esj a rédigé
Le cryptage du mot de passe avant envoi n'était plus assuré que si le cookie dession était toujours actif. Il fallait s'apercevoir que parmi toutes les occurrences du signe # dans les définitions de fonctions JS du squelette login, il y en avait un qui était une vraie balise SPIP, la fonction JS qui le contenait n'ayant donc pas le même corps pour deux jeux d'URL différents (quel rapport ?). On réécrit différemment le squelette, ce qui permet d'avoir un fichier JS pour déclarer ces fonctions et les charger une fois pour toutes. Et n'y aurait-il pas moyen d'évacuer une bonne partie de ces globales JS ?
-
- déc. 29, 2008
-
-
esj a rédigé
Bien transmette le serveur dans le cas d'une vignette distante. Et profiter des fonctions {{{quete_}}} à variable statique dans la balise EXPOSER.
-
- déc. 27, 2008
-
-
esj a rédigé
Dans le cas du lien automatique sur la balise LOGO_DOCUMENT, se rabattrre sur generer_generer_url, car elle peut porter sur une base externe. Le logo lui-même ne sera pas forcément l'image qu'on est en droit d'espérer, mais au moins le lien sera bon et on n'aura plus le message 'Table DOCUMENTs inconnue' dans spip_log. Et un peu de ménage dans les faux filtres de ces balises pour y voir clair.
-
esj a rédigé
Partage de code du calcul des vignettes pour l'espace privé (les scripts d'édition) et l'espace public (la fonction calcule_logo_document insérérée dans le code compilée par la balise LOGO_DOCUMENT). Les 4 cas (doc-image, doc-image-distant, doc-non-image-sans-vignette, doc-non-image-avec-vignette) semblent marcher comme avant, mais les specs sont lacunaires, y a-t-il d'autres ca à vérifier ?
-
esj a rédigé
Fatal error a la suppression d'un document avec vignette. [13049] avait externalisé partout sauf chez lui.
-
esj a rédigé
Lorsqu'on pose ou retire les .htaccess des sous-répertoires de IMG, il ne faut pas oublier celui nommé {{{distant}}} qui ne figure pas dans la table des types de documents.
-
- déc. 26, 2008
-
-
esj a rédigé
-
- déc. 23, 2008
-
-
Fil a rédigé
-
cerdic a rédigé
-
esj a rédigé
Dépot obtenu par: {{{ for i in $(grep -l '(c) 2001-' * */* */*/* 2> /dev/null) do sed 's/(c) 2001-2008/(c) 2001-2009/' $i > /tmp/x mv /tmp/x $i done }}}
-
cerdic a rédigé
"refuser les urls avec le pseudo protocole data: dans la fonction de redirection redirige_par_entete"
-
esj a rédigé
-
- déc. 22, 2008
-
-
esj a rédigé
La fonction principale de l'agenda n'a pas à consulter directement les variables d'URL, on déporte dans les appelants. Pour l'espace privé, c'est bouclé. Pour l'espace public (les squelettes {{{agenda_}}}*{{{.html}}}) c'est encore insuffisant: c'est le filtre {{{agenda_affiche}}} qui consulte les variables d'URL, alors que les squelettes devraient les lui fournir. A finir, mais la signature de ce filtre devra changer.
-
- déc. 21, 2008
-
-
cerdic a rédigé
-
esj a rédigé
Le champ type de la balise A d'un logo de document avait disparu depuis que le champ mime_type avait changé de place dans la base.
-
esj a rédigé
Risquaient pas de montrer les doc attachés aux messages de forums les boucles documents du squelette inc-forum, vu comment le compilateur préparait cette boucle.
-
cerdic a rédigé
"supporter les notes nommees <*> <+> <.> et autres caracteres significatifs dans ls regexp (paolo, romy)"
-
esj a rédigé
-
cerdic a rédigé
-
esj a rédigé
* on ne testait plus correctement s'il s'agissait d'une inscription de rédacteur ou de visiteur, du coup les visiteurs recevaient {{site}}{{{/ecrire}}} comme URL de login dans le message envoyant les identifiants, et donc un faux message de refus de connexion au login; * la fonction surchargeable {{{test_inscription}}} était de fait ignorée par les tests en amont de CVT; pour assurer un minimum de compatibilité ascendante, on déplace ces tests dans cette fonction, mais celle-ci doit à présent renvoyer le nom de la chaîne de langue (et non plus la chaîne de langue calculée par _T) pour pouvoir identifier le nom du champ fautif. Un peu bancal, mais c'est mieux qu'avant. Evidemment le mieux est de passer aux surcharges de CVT et de ne plus compter sur cette fonction. Avec ça il faut passer à SPIP 2.0.2, c'est vraiment gênant.
-
- déc. 20, 2008
- déc. 19, 2008
- déc. 18, 2008
- déc. 17, 2008
-
-
esj a rédigé
La première tentative de créer cache/[0-9a-f]/ échouait dans le cas où on devait juste avant créer cache/ (donc visible à l'install seulement).
-
- déc. 16, 2008
-
-
cerdic a rédigé
il reste a les activer des l'installation finie pour que leurs fonctionnalites soient permanentes et non desactivables
-
- déc. 15, 2008
-
-
tetue a rédigé
Les hreflang existent dans SPIP : c'est super, montrons-les ! La langue du site cible est desormais ajoutee apres le lien, dans les navigateurs modernes.
-