From 74c26c77a068b5d429e99f70072dc4f71a29e5e9 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 10 Oct 2014 21:55:50 +0000
Subject: [PATCH] Fix #3258 : quand on degrade un admin, il faut forcer
 webmestre=non pour eviter une incoherence en base

---
 ecrire/action/editer_auteur.php | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ecrire/action/editer_auteur.php b/ecrire/action/editer_auteur.php
index 01e1d9e208..842b0d1810 100644
--- a/ecrire/action/editer_auteur.php
+++ b/ecrire/action/editer_auteur.php
@@ -308,7 +308,12 @@ function auteur_instituer($id_auteur, $c, $force_webmestre = false) {
 	if (isset($c['webmestre'])
 	  AND ($force_webmestre OR autoriser('modifier', 'auteur', $id_auteur,null, array('webmestre' => '?'))))
 		$champs['webmestre'] = $c['webmestre']=='oui'?'oui':'non';
-	
+
+	// si statut change et n'est pas 0minirezo, on force webmestre a non
+	if (isset($c['statut']) AND $c['statut']!=='0minirezo'){
+		$champs['webmestre'] = $c['webmestre'] = 'non';
+	}
+
 	// Envoyer aux plugins
 	$champs = pipeline('pre_edition',
 		array(
-- 
GitLab