- jan. 29, 2006
-
-
esj a rédigé
Faciliter l'envoi d'en-tetes http dans les squelettes, afin de remplacer les variables PHP $flag_preserver et $flag_dynamique par des entitees independantes du langage d'execution. Pour cela: - introduction d'une balise #HTTP{e1, ... en} utilisable en debut de squelette, et dont les arguments sont des chaines, entourees de guillemets ou d'apostrophes, conforme au protocole HTTP1/1 : http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.4 - cette balise est compilee en une sequence <?php header(e1); .... ;header(en) ?> - Spip repere une telle sequence initiale (c'est donc valable aussi pour un code php ecrit directement sous-reserve que la syntaxe soit exactement la meme) et en fait une meta-donnee pour chaque page produite par l'execution du squelette, afin de disposer facilement des en-tetes au moment de l'envoi; - Spip repere dans ces meta-donnees la presence de la directive Content-Type. Si elle est absente, elle est automatiquement rajoutee avec comme habituellement la valeur: Content-Type: text/html; charset=#CHARSET Spip n'enverra les boutons d'administration et de previsualisation et n'inserera leur CSS associee que si cette directive a pour valeur text/html ou que le mode debug est actif. Cette assertion simple reflete l'usage de la variable $flag_preserver qui n'a ainsi plus de raison d'etre. - Spip repere aussi dans ces meta-donnees la presence d'une directive "Cache-control", auquel cas il n'enverra aucune autre directive concernant le cache du client. Ainsi, le positionnement a "vrai" de la variable $flag_dynamique, jamais documentee, est equivalent a #HTTP{'Pragma: no-cache', 'Cache-Control: no-cache; must-revalidate'}
-
- jan. 28, 2006
- jan. 27, 2006
- jan. 26, 2006
-
-
esj a rédigé
-
Fil a rédigé
-
Fil a rédigé
intégration du patch "boutons" de Piif, qui permet de manipuler le menu de l'espace privé depuis les plugins (expérimental, évidemment)
-
JamesRezo a rédigé
-
JamesRezo a rédigé
-
esj a rédigé
-
esj a rédigé
Reecriture du log precedent, ecourte par le Shell: Le code JavaScript appelant du PHP (notamment AJAX) doit contenir des esperluetes non transcodees en html (merci W3C+Perl etc). Transparent avant la migration parce qu'il n'y avait qu'un seul argument. Correction sur les fichiers, plus un generer_url_ecrire qui n'avait pas ete vu. Plus qq extensions .php inoffensives mais derogatoire que le remplaceur automatique n'avait pas vues. Plus intervention manuelle dans les fichiers JavaScript appelant du php (pour 4 occurrences j'allais pas ecrire un remplaceur automatique) NewSpip
-
esj a rédigé
-
esj a rédigé
car il a refuse le double renommage des fichiers config-* (il aurait fallu utiliser l'option -f). On termine a la main. Par ailleurs, le log du [5501] n'est evidemment pas identique au suivant, mais resulte de l'application de la fonction sed_inc_version_php3_in_public qui remplacait inc_version.php3 par inc_version.php dans les fichiers de l'espace public.
-
esj a rédigé
change_pivot () { for i in $(grep -l "generer_url_ecrire([^)]*.php" *.php*); do sed 's/\(generer_url_ecrire("[^)]*\).php/\1/g' $i >x; mv x $i; done; grep -v "= include_rustine" inc_utils.php | sed 's/$ext=.*"."/$args = "?exec=$script" . ($args ? "\&$args"/; s,$script$ext,,; s/f = str_replace.*$/f = $nom;/;s/(.inc_. /("exec_" /' >x; mv x inc_utils.php; sed 's/inc_version.php3/inc_version.php/;s/$SCRIPT_NAME/"accueil"/' inc.php3 >index.php; sed 's/inc_version.php3/inc_version.php/;s%SCRIPT_NAME%_REQUEST["exec"]) OR (substr(basename($SCRIPT_NAME),0,11) == "spip_cookie"%' inc_version.php >x; mv x inc_version.php; sed 's/include.*$/$_REQUEST["exec"] = $SCRIPT_NAME; include("index.php");/' info.php3 >inc.php3 }
-
esj a rédigé
renomme_tiret_en_souligne () { for i in exec_config* inc_presentation.php; do sed 's/\(_ecrire(.[a-z]*\)\-/\1_/' $i >x; mv x $i; done }
-
esj a rédigé
renomme_en_exec_et_en_php () { mv index.php3 i3; mv index.php i; mv forum.php3 f; mv statistiques.php3 s; for i in *.php*; do if [ -f inc_${i%3} ]; then $MVCOMMAND inc_${i%3} exec_${i%3}; else if [ -f inc_$i ]; then $MVCOMMAND inc_$i exec_${i%3}; fi; fi; done; mv i3 index.php3; mv i index.php; mv f forum.php3; mv s statistiques.php3; $MVCOMMAND inc_auth.php3 exec_auth.php; $MVCOMMAND inc_accueil.php exec_accueil.php; for i in inc_spip_action*; do $MVCOMMAND $i exec_${i#inc_}; done; for i in inc_*.php3; do $MVCOMMAND $i ${i%3}; done; $MVCOMMAND exec_config-contenu.php exec_config_contenu.php; $MVCOMMAND exec_config-multilang.php exec_config_multilang.php; $MVCOMMAND exec_config-fonctions.php exec_config_fonctions.php; $MVCOMMAND exec_config-lang.php exec_config_lang.php }
-
esj a rédigé
normalise_inc () { for i in $(grep -l 'pclzip.lib' inc*php*); do sed 's/pclzip.lib/inc_pclzip/' $i >x; mv x $i; done; $MVCOMMAND pclzip.lib.php inc_pclzip.php; for i in $(grep -l 'lab_' inc*php*); do sed 's/lab_/inc_/' $i >x; mv x $i; done; $MVCOMMAND lab_diff.php inc_diff.php; $MVCOMMAND lab_ortho.php inc_ortho.php; $MVCOMMAND lab_revisions.php inc_revisions.php }
-
esj a rédigé
normalise_inc () { for i in $(grep -l 'pclzip.lib' inc*php*); do sed 's/pclzip.lib/inc_pclzip/' $i >x; mv x $i; done; $MVCOMMAND pclzip.lib.php inc_pclzip.php; for i in $(grep -l 'lab_' inc*php*); do sed 's/lab_/inc_/' $i >x; mv x $i; done; $MVCOMMAND lab_diff.php inc_diff.php; $MVCOMMAND lab_ortho.php inc_ortho.php; $MVCOMMAND lab_revisions.php inc_revisions.php }
-
esj a rédigé
-
esj a rédigé
nouvelle version de spip_migre prete a provoquer le depot SVN, apres retrait des deux affectations Shell en commentaire au debut. Le basculement est imminent.
-
esj a rédigé
-
esj a rédigé
-
esj a rédigé
-
esj a rédigé
-
Fil a rédigé
proto-documentation: [(#ENV*{extra}|extra_form{'auteurs','inscription'})]
-
Fil a rédigé
-
- jan. 25, 2006