r9128 - in spip/ecrire: action exec inc install public

Author: esj@rezo.net
Date: 2007-04-28 18:00:19 +0200 (sam, 28 avr 2007)
New Revision: 9128

Log:
Tests d'accès en écriture plus rigoureux:

* verifier_session() ne cherche pas à créer le fichier de session correspondant au cookie: la verification échouera forcément, et en cas de vieux cookie sur une nouvelle installation, ça provoque trop tot la demande d'accès en écriture. On attend qu'ajouter_session() intervienne pour signaler le problème.

* ne pas rediriger sur la demande d'accès en écriture quand on ne peut écrire en cache: si c'est un utilisateur anonymé, il se retrouve avec une page "accès refusé" du plus mauvais effet. Il vaut mieux assurer le service avec des performances dégradées (c'est d'ailleurs peut-etre un problème de quota, pas de droits) et attendre qu'un administrateur du site tente de se connecter: la création du fichier de session, des nouvelles meta etc lui signalera le problème par une autre voie.

A noter qu'on se rapproche ainsi d'un fonctionnement de Spip sans nécessité
d'accès en écriture.

Modified:
   spip/ecrire/action/test_dirs.php
   spip/ecrire/exec/export_all.php
   spip/ecrire/inc/acces.php
   spip/ecrire/inc/flock.php
   spip/ecrire/inc/getdocument.php
   spip/ecrire/inc/headers.php
   spip/ecrire/inc/meta.php
   spip/ecrire/inc/session.php
   spip/ecrire/install/etape_.php
   spip/ecrire/public/cacher.php
   spip/ecrire/public/composer.php

Details: http://trac.rezo.net/trac/spip/changeset/9128