Commit 9a69761d authored by Bastien Le Querrec's avatar Bastien Le Querrec
Browse files

met à jour le cumul et le total quand un don est ajouté depuis l'interface d'amin

parent 5619a40c
...@@ -11,6 +11,7 @@ use LQDN\Command\DonationResetPdfCommand; ...@@ -11,6 +11,7 @@ use LQDN\Command\DonationResetPdfCommand;
use LQDN\Command\DonationCreateCommand; use LQDN\Command\DonationCreateCommand;
use LQDN\Command\UserUpdateByAdminCommand; use LQDN\Command\UserUpdateByAdminCommand;
use LQDN\Command\UserCreateCommand; use LQDN\Command\UserCreateCommand;
use LQDN\Command\UserUpdateTotalCommand;
use LQDN\Command\UserUpdateCumulCommand; use LQDN\Command\UserUpdateCumulCommand;
use LQDN\Command\AdminUpdateParentCommand; use LQDN\Command\AdminUpdateParentCommand;
use LQDN\Command\AdminUpdateTotalUsersCommand; use LQDN\Command\AdminUpdateTotalUsersCommand;
...@@ -299,13 +300,12 @@ class Admin extends Controller ...@@ -299,13 +300,12 @@ class Admin extends Controller
// Mise à jour ou ajout du don // Mise à jour ou ajout du don
if ($id=='') { if ($id=='') {
// We need to check if there's already a user with this email // We need to check if there's already a user with this email
$result = $db->query("SELECT id $result = $db->query("SELECT id, cumul, total
FROM users FROM users
WHERE email='".\Utils::asl($email)."'"); WHERE email='".\Utils::asl($email)."'");
if ($result) { if ($result) {
// The user already exist, lets get the user_id // The user already exist, lets get the user id
$user_id = $result->fetch(\PDO::FETCH_ASSOC); $user = $result->fetch(\PDO::FETCH_ASSOC);
$user_id = $user_id['id'];
} else { } else {
// Let's create the account first // Let's create the account first
$db->query("INSERT INTO users $db->query("INSERT INTO users
...@@ -317,7 +317,9 @@ class Admin extends Controller ...@@ -317,7 +317,9 @@ class Admin extends Controller
'".\Utils::asl($pseudo)."', '".\Utils::asl($pseudo)."',
'".\Utils::asl($somme)."', '".\Utils::asl($somme)."',
'0')"); '0')");
$user_id = $db->lastInsertId(); $user['id'] = $db->lastInsertId();
$user['cumul'] = 0;
$user['total'] = 0;
} }
$db->query("INSERT INTO dons $db->query("INSERT INTO dons
(datec, (datec,
...@@ -326,17 +328,22 @@ class Admin extends Controller ...@@ -326,17 +328,22 @@ class Admin extends Controller
lang, lang,
abo, abo,
public, public,
cumul,
status) status)
VALUES VALUES
(now(), (now(),
'".\Utils::asl($user_id)."', '".\Utils::asl($user['id'])."',
'".\Utils::asl($somme)."', '".\Utils::asl($somme)."',
'".\Utils::asl($lang)."', '".\Utils::asl($lang)."',
'".\Utils::asl($abo)."', '".\Utils::asl($abo)."',
'".\Utils::asl($public)."', '".\Utils::asl($public)."',
'".\Utils::asl($user['cumul'])."',
1)"); 1)");
// Récupération de l'id pour passage en mode édition // Récupération de l'id pour passage en mode édition
$id = $db->lastInsertId(); $id = $db->lastInsertId();
$f3->get('container')['command_handler']->handle(new UserUpdateTotalCommand($user['id'], (int) $user['total'] + $somme));
$f3->get('container')['command_handler']->handle(new UserUpdateCumulCommand($user['id'], (int) $user['cumul'] + $somme));
} else { } else {
// We will get the ids associated to the gift first // We will get the ids associated to the gift first
$result = $db->query("SELECT adresse_id, $result = $db->query("SELECT adresse_id,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment