diff --git a/app/controller/admin.php b/app/controller/admin.php index 47e58782ce70779a6a58e2776184705a0a82b5c5..0af00705dee0104b5bd982f24eca32ed1c4528fa 100644 --- a/app/controller/admin.php +++ b/app/controller/admin.php @@ -757,21 +757,44 @@ class Admin extends Controller public function adresse($f3, $args) { $id = ''; + $form_name = ''; $user_id = ''; $db = $f3->get('DB'); if ($f3->get('VERB') == 'POST') { $id = \Utils::asl($f3->get('POST.id')); + $form_name = $f3->get('POST.action'); } - $result = $db->query("SELECT user_id FROM adresses WHERE id = $id"); - $result = $result->fetch(\PDO::FETCH_ASSOC); - $user_id = \Utils::asl($result["user_id"]); - $db->query("UPDATE dons SET adresse_id = NULL - WHERE user_id = $user_id"); - $db->query("UPDATE contreparties SET adresse_id = NULL - WHERE user_id = $user_id"); - $db->query("DELETE FROM adresses - WHERE id = $id" + if ($form_name == 'delete') { + $result = $db->query("SELECT user_id FROM adresses WHERE id = $id"); + $result = $result->fetch(\PDO::FETCH_ASSOC); + $user_id = \Utils::asl($result["user_id"]); + $db->query("UPDATE dons SET adresse_id = NULL + WHERE user_id = $user_id"); + $db->query("UPDATE contreparties SET adresse_id = NULL + WHERE user_id = $user_id"); + $db->query("DELETE FROM adresses + WHERE id = $id" ); + } else { + $result = $db->query("SELECT user_id FROM adresses WHERE id = $id"); + $result = $result->fetch(\PDO::FETCH_ASSOC); + $user_id = \Utils::asl($result["user_id"]); + $nom = \Utils::asl($f3->get('POST.nom')); + $adresse = \Utils::asl($f3->get('POST.adresse')); + $adresse2 = \Utils::asl($f3->get('POST.adresse2')); + $codepostal = \Utils::asl($f3->get('POST.codepostal')); + $ville = \Utils::asl($f3->get('POST.ville')); + $pays = \Utils::asl($f3->get('POST.pays')); + $db->query("UPDATE adresses SET + nom = '".$nom."', + adresse = '".$adresse."', + adresse2 = '".$adresse2."', + codepostal = '".$codepostal."', + ville = '".$ville."', + pays = '".$pays."' + WHERE id = $id" + ); + } $f3->reroute("/admin/users/$user_id"); }