Exclure les éventuels quotes du nom du zip lorsqu'on tente de le récupérer à partir de Content-Disposition: attachment; filename=

Note that the filename is surrounded by double quotes, per RFC 2231. This allows for the use of extended characters within the filename (i.e., international characters, though at present Internet Explorer does not support this internationalization).
An unfortunately large number of web servers instead do not include the enclosing quotes around the filename

http://kb.mozillazine.org/Filenames_with_spaces_are_truncated_upon_download


git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19077 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
Le filtre associé au modèle de type MIME text ne doit pas utiliser echapper_tag mais substituer explicitement &  > et <.

git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19086 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
mettre en cache le resultat du ping pour ne pas le repeter a chaque fois qu'on veut tester une URL ne precisant pas son extension

git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19087 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
La chaine de langue "nouvel_auteur" n'existe pas...

"item_nouvel_auteur" si...

git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19088 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
Lorsqu'on envoie un fichier nommé "Makefile", SPIP corrige le manque d'extension en rajoutant ".bin", car les navigateurs ont indiqué un mime-type "application/octet-stream". Cela est dû a fait que le mime-type text/x-makefile existe mais n'a pas d'extension associée (".mk" parfois utilisée n'est pas officielle). On rajoute d'autorité l'extension ".txt" pour permettre l'ouverture par un éditeur de texte lorsqu'un visiteur récupère le fichier. On traite aussi ce cas particulier au niveau des entrées du répertoire upload, car c'est justement lors du chargement de tout un répertoire qu'on a le plus de chance de rencontrer un tel fichier.

git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19094 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
De cette fonction de 400 lignes, extrayons les 10 lignes calculant le titre du document ajouté, afin de pouvoir programmer des remplacements de documents.

git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19095 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
Complément à r19095: extrayons 13 lignes plutôt que 10 de la fonction de 400 ligns, pour donner l'information que le document sera ou non inclus en Zip. Par ailleurs, tenir compte du cas Makefile aussi ici, et forcer le titre au besoin.


git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19101 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
Avant d'importer un document distant, copie_locale teste si l'URL est l'application du script acceder_document sur un document en fait local, dont elle renvoie alors le Path. Mais tester par une RegExp en dur dans le code ne permet pas aux sites jouant avec les Virtual Host d'être repérés dans tous les cas. On fait de cette RegExp une constante PHP afin de permettre sa redéfinition.


git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19158 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d
Complément à r19158 sur les URL de documents distants en fait locaux: acceder_document doit accepter soit le path initial soit son propre appel dessus. Du coup on isole dans une fonction le code produisant l'URL de ces action. Par ailleurs il restait un commentaire destiné à une ancienne version, c'était trompeur.


git-svn-id: svn://trac.rezo.net/spip/branches/spip-2.1@19162 caf5f3e8-d4fe-0310-bb3e-c32d5e47d55d