r10058 - in spip/ecrire: . base inc

Author: esj@rezo.net
Date: 2007-08-20 08:41:19 +0200 (lun, 20 aoû 2007)
New Revision: 10058

Log:
#209: la fonction '''calculer_rubriques''' n'est plus appelée que dans le cas d'une importation, et celle-ci est garantie de s'exécuter en solo (identifiant de session introduit par [9903] et refus des connexions de l'espace privé des non admins pendant une restauration à présent). Grace à ça, le verrou MySQL de '''calculer_rubriques''' disparait. En revanche cette fonction est désormais appelée à la fin de '''admin_repair''' pour rétablir la cohérence en cas de crash ou autre problème.

Pour les plugins qui appellent cette fonction, il faut soit l'encapsuler par
'''spip_get_lock''' et '''spip_release_lock''' (mais ça ne marchera que dans
la version MySQL l'absence de transactionnel reste un problème), soit appeler les fonctions spécfiques à la situation: '''calculer_rubriques_if''', '''publier_branche_rubrique''' ou '''depublier_branche_rubrique_if'''. Lire leur description dans le fichier source:spip/ecrire/inc/rubriques.php.

Modified:
   spip/ecrire/base/admin_repair.php
   spip/ecrire/inc/rubriques.php
   spip/ecrire/index.php

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