Rendre surchargeable la fonction d'authentification hors HTTP inc_admin.
Interface: cette fonction reçoit comme premier argument un nom et demande la création d'un répertoire déduit de ce nom et de l'heure, et relance le script. Si le répertoire existe déjà (au 2e appel normalement) elle mémorise dans la table spip_meta le $REQUEST ayant provoqué l'appel, cette méta étant nommée également par le premier argument. Elle effectue ensuite un charger_fonction sur ce nom et le répertoire {{{base}}} (car ces actions concernent toujours la base de donnnées: upgrade, delete_all, convert_utf8, admin_repair). En cas d'interruption du script, tester la présence de telles variables au niveau de ecrire/index.php permet de s'apercevoir de l'interruption, et de reprendre le travail avec les valeurs transmises dans $_REQUEST lors du premier appel (n'est utilisé actuellement que pour import_all). Lorsque la fonction chargée a fini le travail, la meta et le repertoire sont supprimés. La fonction inc_admin admet 3 arguments supplémentaires optionnels: le titre de la page, un texte preliminaire expliquant l'action entreprise après création du répertoire, et une URL de retour. Au passage, ajout de la destruction du cache du menu des rubriques dans l'action de purge des caches, sinon on croit que l'action convert_utf8 n'a pas marché. La rationnalisation des noms induit donc que la meta "debut_restauration" se nomme à présent "import_all", et "conversion_charset" se nomme "convert_utf8; cet arbitraire ne devrait avoir aucune conséquence. Il reste un cas d'appel de debut_admin en dehors de ce schéma, lié au passage inachevé en plugin de la gestion du vieux htpassword.
parent
674244fc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- .gitattributes 4 ajouts, 0 suppression.gitattributes
- ecrire/action/purger.php 3 ajouts, 2 suppressionsecrire/action/purger.php
- ecrire/base/admin_repair.php 52 ajouts, 0 suppressionecrire/base/admin_repair.php
- ecrire/base/convert_utf8.php 162 ajouts, 0 suppressionecrire/base/convert_utf8.php
- ecrire/base/delete_all.php 74 ajouts, 0 suppressionecrire/base/delete_all.php
- ecrire/base/import_all.php 129 ajouts, 0 suppressionecrire/base/import_all.php
- ecrire/base/upgrade.php 13 ajouts, 0 suppressionecrire/base/upgrade.php
- ecrire/exec/admin_repair.php 4 ajouts, 46 suppressionsecrire/exec/admin_repair.php
- ecrire/exec/convert_utf8.php 29 ajouts, 185 suppressionsecrire/exec/convert_utf8.php
- ecrire/exec/delete_all.php 3 ajouts, 64 suppressionsecrire/exec/delete_all.php
- ecrire/exec/import_all.php 44 ajouts, 156 suppressionsecrire/exec/import_all.php
- ecrire/exec/menu_rubriques.php 2 ajouts, 2 suppressionsecrire/exec/menu_rubriques.php
- ecrire/exec/upgrade.php 12 ajouts, 32 suppressionsecrire/exec/upgrade.php
- ecrire/inc/admin.php 43 ajouts, 24 suppressionsecrire/inc/admin.php
- ecrire/inc/import.php 1 ajout, 1 suppressionecrire/inc/import.php
- ecrire/inc/utils.php 5 ajouts, 4 suppressionsecrire/inc/utils.php
- ecrire/index.php 1 ajout, 2 suppressionsecrire/index.php
- ecrire/install/etape_3.php 1 ajout, 1 suppressionecrire/install/etape_3.php
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter