- oct. 04, 2010
-
-
cerdic a rédigé
-
- mars 13, 2010
-
-
esj a rédigé
Pb 43 (eh oui il en restait un après [14370]) avec [9649] (la disparition du FEED_GLOBALS il y a 3 ans): quand on teste le proxy, ne pas s'autoriser à recourir à {{{fopen}}} en cas d'échec.
-
- jan. 27, 2010
-
-
esj a rédigé
L'option de recuperer_page donnant une date de mise à jour ne produisait pas l'en-tête HTTP {{{If-Modified-Since}}}, c'était dispendieux. Cette option est à présent disponible aussi au niveau de {{{copie_locale}}} quand on lui donne un 2e argument égal à {{{modif}}}. Du coup, la fonction signalant de nouvelles versions de SPIP peut facilement mettre en cache leur liste, pas besoin d'une meta comme j'avais pensé un moment. Il semble cependant que le fichier {{{http://files.spip.org/spip/archives.xml}}} soit réécrit très souvent même si son contenu ne change pas. N'y aurait-il pas moyen d'éviter ça ?
-
- jan. 17, 2010
-
-
Fil a rédigé
ne pas mettre de boundary automatique si on passe l'argument boundary=-1 ; permet de forcer un form www-url-encoded en cas de besoin (cf. commit suivant sur le compresseur js et le closure compiler)
-
- jan. 04, 2010
-
-
cerdic a rédigé
-
- nov. 04, 2009
-
-
esj a rédigé
Révision de la procédure de connexion de serveur à serveur pour contourner l'atteinte au libre usage d'Internet dans certains pays. En particulier, introduction de 3 constantes pre-définissables pour forcer des en-têtes HTTP simulant une connexion de client à serveur et non de serveur à serveur: {{{_INC_DISTANT_USER_AGENT, _INC_DISTANT_VERSION_HTTP, _INC_DISTANT_CONTENT_ENCODING}}}. A noter qu'un {{{Content-Encoding: gzip}}} en HTTP1.0 est bien décompressé, mais pas en HTTP1.1, malgré une réduction du nombre de fichiers temporaires. L'utilisation de {{{gzopen}}} et connexes n'arrange rien. A élucider.
-
- sept. 02, 2009
-
-
Fil a rédigé
on passe par un fichier temporaire pour dezipper, ca evite les explosions memoire, et ca fait un code plus leger
-
- août 04, 2009
-
-
cerdic a rédigé
-
- juil. 27, 2009
-
-
http://fr2.php.net/manual/fr/function.split.phpesj a rédigé
Remplacement de [http://fr2.php.net/manual/fr/function.split.php split], dépréciée, par [http://fr2.php.net/manual/fr/function.preg-split.php preg_split] manuellement pour les cas avec RegExp, ou par [http://fr2.php.net/manual/fr/function.explode.php explode] pour les autres cas par: {{{ for i in $(grep -l "[^a-z_]split(" */*php) do sed 's/\([^a-z_]\)split(/\1explode(/' $i > x mv x $i; done }}}
-
- mai 22, 2009
-
-
Fil a rédigé
lisibilite de la fonction 'chargement direct d'un fichier distant sur le disque dur', et verifier que le chemin fait plus de 5 caracteres, histoire de ne pas risquer de probleme avec une ecriture genre 'true' mais cette fonction meriterait une vraie API capable d'aller utiliser curl si present ; les devs de laconica se posent la meme question...
-
http://user:pass@hostnameFil a rédigé
-
cerdic a rédigé
recuperer_page($url,$nom_de_fichier) ecrit directement le contenu de l'url $url dans le fichier $nom_de_fichier, avec une consommation memoire limitee. Application a copie_locale, charger_plugin, et accessoirement a math. la constante _COPIE_LOCALE_MAX_SIZE passe a 16Mo car on n'a plus de probleme de taille memoire du coup.
-
- mai 08, 2009
-
-
cerdic a rédigé
-
- mai 01, 2009
-
-
esj a rédigé
-
- déc. 23, 2008
-
-
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 }}}
-
- déc. 01, 2008
-
-
kent1 a rédigé
On demande un timestamp unix ici donc strtotime ne peut marcher car il demande un string $time et la bonne valeur récupérée des headers est $v pas $r[1]
-
- juin 19, 2008
-
-
cerdic a rédigé
on introduit un sql_fetsel_cache qui cache les resultats, a utiliser sur les requetes identiques repetitives dans un meme hit on applique aux requetes de parametrer qui coutent en cas d'inclusions nombreuses sql_getfetsel passe par sql_fetsel_cache systematiquement (on presume que cette valeur unique est suceptible de servir plusieurs fois) fichier_copie_locale economise aussi une ou deux requetes par document distant deja rapatrie
-
- juin 17, 2008
- juin 01, 2008
-
-
cerdic a rédigé
"vieux bug qui forcait un hit sur l'image distante a chaque copie_locale, meme lorsque le fichier etait deja la !"
-
- mai 31, 2008
-
-
cerdic a rédigé
-
- mai 24, 2008
- mai 03, 2008
-
-
amemo a rédigé
-
marcimat a rédigé
Certaines compressions gz des pages distantes lues avec recuperer_page() n'arrivaient pas à être lues. Remplacement de gzinflate() par spip_gzinflate_body() décrite sur php.net (http://fr2.php.net/manual/fr/function.gzinflate.php)
-
- avr. 13, 2008
-
-
amemo a rédigé
-
- avr. 12, 2008
-
-
esj a rédigé
Suite de [11441]: ne pas fermer la connexion dans la fonction recuperer_entetes en cas de status <> 200: la persistence peut rester utilie.
-
esj a rédigé
Ajouts d'arguments optionnels à la fonction http_init, afin de pouvoir l'utiliser en HTTP/1.1 avec connexions persistentes (sous réserve que KeepAlive soit à On dans le httpd.conf du serveur visé). Redécoupage fonctionnels des fonctions qui l'appellent afin de pouvoir réutiliser leur boulot dans ce contexte un peu différent du HTTP/1.0 utilisé par SPIP pour récupérer une page unique (ce qui est normal).
-
- avr. 11, 2008
-
-
cerdic a rédigé
-
- avr. 10, 2008
-
-
cerdic a rédigé
-
- jan. 26, 2008
-
-
cerdic a rédigé
-
- jan. 24, 2008
-
-
esj a rédigé
Le changement de stratégie sur la protection des documents rebondit encore. Si un modèle a besoin d'incruster un document dont il ne connait que l'URL, le site exécutant la fonction copie_locale va échouer sur son propre appel car un serveur n'est pas son propre client. On repère donc la situation suffisamment en amont pour pouvoir faire sauter la auto-protection. Par ailleurs, le filtre d'incrustation d'un CSV admet aussi la tabulation comme séparateur de colonne, et le {{{^M}}} comme unique séparateur de ligne (j'espère que le nombre de tableurs qui réinventent le RFC de CSV est strictement inférieur à mon nombre de collègues, je commence à en douter). Précision sur [11111]: le raccourci pour Caption est {{{||}}} qu'il faut écrire entre triple accolade sur le Wiki de Trac.
-
- jan. 18, 2008
-
-
esj a rédigé
Elimination de la table principale de la boucle de [11091]: traitement particulier de la boucle Document dont la "table principale" a une jointure d'office. Toujours le même fichier à contrôler pour SQLite. Scorie de [11089] qui empêchait contenu_document de fonctionner dans un cas.
-
- jan. 17, 2008
-
-
Christian Lefebvre a rédigé
-
esj a rédigé
Le filtre 'contenu_document' accepte comme argument non seulement un entier (produit notamment par #ID_DOCUMENT) mais aussi un chemin ou une URL (produit notamment par #URL_DOCUMENT). Dans les deux cas il ramène le contenu du document ainsi désigné. La forme {{{ [(#URL_DOCUMENT|contenu_document)] }}} est à préférer car elle garantit l'exécution du squelette sur une base externe, contrairement à ID_DOCUMENT qui ne communique pas sa base de référence. Cette forme reste toutefois nécessaire en cas d'accès protégé aux documents: il faudrait continuer le ménage autour de la fonction ''copie_locale'' pour qu'une copie de soi à soi ne soit pas bloquée dans ce cas. Et correction d'une scorie de [11088].
-
- jan. 16, 2008
-
-
esj a rédigé
Harmonisation de la structure de données de 'recuperer_infos_distantes' et 'inc_ajouter_document' pour éviter de faire et défaire 2 fois la même chose et gagner une requete SQL.
-
esj a rédigé
Eviter de produire des vignettes de taille nulle et redonner alors l'URL initiale avec un width/height comme pour les images incomprises par GD etc. Le cas se produit lorsque l'image est protégée par un https sur un serveur distant auquel le serveur voulant produire la vignette n'a pas accès, tandis que sont client l'a (suis-je clair?). Coté proxy, autoriser un proxy en Https et pour la phase de test prévenir si on teste une URL n'ayant pas besoin du proxy.
-
- déc. 31, 2007
-
-
esj a rédigé
-
- nov. 15, 2007
-
-
Christian Lefebvre a rédigé
-
esj a rédigé
Decoupage en 2 de recuperer_page, afin de pouvoir l'appeler sans qu'elle résolve les redirections. Et eviter de l'appeler sur du vide.
-