diff --git a/ecrire/auteur_infos.php3 b/ecrire/auteur_infos.php3 index 21dea438e1fdac86f82bbd4e575741063bbc8af0..a9e0f2030d19d06399a0ab89358f95eb48addb26 100644 --- a/ecrire/auteur_infos.php3 +++ b/ecrire/auteur_infos.php3 @@ -193,7 +193,7 @@ if ($nom) { // si on poste un nom, c'est qu'on modifie une fiche auteur } // Appliquer des modifications de statut -modifier_statut_auteur($auteur); +modifier_statut_auteur($auteur, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']); // Si on modifie la fiche auteur, reindexer et modifier htpasswd diff --git a/ecrire/auteurs_edit.php3 b/ecrire/auteurs_edit.php3 index 161f29fc035d3af6e1d6393aefc6727862322958..62938bbd38cdbae0e2c2c15a13ae0aa6138b2914 100644 --- a/ecrire/auteurs_edit.php3 +++ b/ecrire/auteurs_edit.php3 @@ -77,8 +77,7 @@ if ($row = spip_fetch_array($result)) { // Appliquer des modifications de statut -modifier_statut_auteur($row); - +modifier_statut_auteur($row, $_POST['statut'], $_POST['add_rub'], $_GET['supp_rub']); if ($connect_id_auteur == $id_auteur) debut_page($nom, "auteurs", "perso"); else debut_page($nom,"auteurs","redacteurs"); diff --git a/ecrire/inc_acces.php3 b/ecrire/inc_acces.php3 index 5f16c045f0f41fe6f1109247aeb46fbe37efed92..88b2731e6e6867363f413a81479ff0b1631490a4 100644 --- a/ecrire/inc_acces.php3 +++ b/ecrire/inc_acces.php3 @@ -198,24 +198,24 @@ function afficher_formulaire_statut_auteur ($id_auteur, $statut, $post='') { } } -function modifier_statut_auteur (&$auteur) { - global $connect_statut, $connect_toutes_rubriques, $_GET, $_POST; +function modifier_statut_auteur (&$auteur, $statut, $add_rub='', $supp_rub='') { + global $connect_statut, $connect_toutes_rubriques; // changer le statut ? - if ($connect_statut == '0minirezo' AND $_POST['statut']) { - if (ereg("^(0minirezo|1comite|5poubelle|6forum)$",$_POST['statut'])) { - $auteur['statut'] = $_POST['statut']; - spip_query("UPDATE spip_auteurs SET statut='".$_POST['statut']."' + if ($connect_statut == '0minirezo' AND $statut) { + if (ereg("^(0minirezo|1comite|5poubelle|6forum)$",$statut)) { + $auteur['statut'] = $statut; + spip_query("UPDATE spip_auteurs SET statut='".$statut."' WHERE id_auteur=".$auteur['id_auteur']); } } // modif auteur restreint, seulement pour les admins if ($connect_toutes_rubriques) { - if ($add_rub=intval($_POST['add_rub'])) + if ($add_rub=intval($add_rub)) spip_query("INSERT INTO spip_auteurs_rubriques (id_auteur,id_rubrique) VALUES(".$auteur['id_auteur'].", $add_rub)"); - if ($supp_rub=intval($_GET['supp_rub'])) + if ($supp_rub=intval($supp_rub)) spip_query("DELETE FROM spip_auteurs_rubriques WHERE id_auteur=".$auteur['id_auteur']." AND id_rubrique=$supp_rub");