X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnetgrp.php;h=a8fb5e700c9d928650a6f78dd240d951453277ec;hb=52d032a7e8530600c0b28878ca298feacbe08403;hp=6c567100223e33cb3196e31cb0c6cc6fc8bbe163;hpb=8f794f88794703db9a43d0804da565eb47f157e2;p=platal.git diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 6c56710..a8fb5e7 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -533,23 +533,25 @@ class XnetGrpModule extends PLModule { global $globals; $this->removeSubscriptionRequest($user->id()); - XDB::execute("INSERT INTO groupex.membres (asso_id, uid) - VALUES ({?}, {?})", + XDB::execute("INSERT IGNORE INTO groupex.membres (asso_id, uid) + VALUES ({?}, {?})", $globals->asso('id'), $user->id()); - $mailer = new PlMailer(); - $mailer->addTo($user->forlifeEmail()); - $mailer->setFrom('"' . S::user()->fullName() . '" <' . S::user()->forlifeEmail() . '>'); - $mailer->setSubject('[' . $globals->asso('nom') . '] Demande d\'inscription'); - $message = ($user->isFemale() ? 'Chère' : 'Cher') . " Camarade,\n" - . "\n" - . " Suite à ta demande d'adhésion à " . $globals->asso('nom') . ",\n" - . "j'ai le plaisir de t'annoncer que ton inscription a été validée !\n" - . "\n" - . "Bien cordialement,\n" - . "-- \n" - . S::user()->fullName() . '.'; - $mailer->setTxtBody($message); - $mailer->send(); + if (XDB::affectedRows() == 1) { + $mailer = new PlMailer(); + $mailer->addTo($user->forlifeEmail()); + $mailer->setFrom('"' . S::user()->fullName() . '" <' . S::user()->forlifeEmail() . '>'); + $mailer->setSubject('[' . $globals->asso('nom') . '] Demande d\'inscription'); + $message = ($user->isFemale() ? 'Chère' : 'Cher') . " Camarade,\n" + . "\n" + . " Suite à ta demande d'adhésion à " . $globals->asso('nom') . ",\n" + . "j'ai le plaisir de t'annoncer que ton inscription a été validée !\n" + . "\n" + . "Bien cordialement,\n" + . "-- \n" + . S::user()->fullName() . '.'; + $mailer->setTxtBody($message); + $mailer->send(); + } } function handler_subscribe(&$page, $u = null) @@ -602,7 +604,7 @@ class XnetGrpModule extends PLModule $mailer->setSubject('['.$globals->asso('nom').'] Demande d\'inscription annulée'); $mailer->setTxtBody(Env::v('motif')); $mailer->send(); - $page->kill("La demande de {$user->fullName()} a bien été refusée."); + $page->killSuccess("La demande de {$user->fullName()} a bien été refusée."); } else { $page->assign('show_form', true); $page->assign('reason', $reason); @@ -812,8 +814,8 @@ class XnetGrpModule extends PLModule $market->add(); } } - XDB::execute('INSERT INTO groupex.membres (uid, asso_id, origine, email) - VALUES ({?}, {?}, "X", {?})', + XDB::execute('REPLACE INTO groupex.membres (uid, asso_id, origine, email) + VALUES ({?}, {?}, "X", {?})', $uid, $globals->asso('id'), $email); $this->removeSubscriptionRequest($uid); pl_redirect("member/$email"); @@ -822,9 +824,9 @@ class XnetGrpModule extends PLModule } else { $res = XDB::query('SELECT MAX(uid)+1 FROM groupex.membres'); $uid = max(intval($res->fetchOneCell()), 50001); - XDB::execute('INSERT INTO groupex.membres (uid,asso_id,origine,email) - VALUES({?},{?},"ext",{?})', $uid, - $globals->asso('id'), $email); + XDB::execute('REPLACE INTO groupex.membres (uid, asso_id, origine, email) + VALUES ({?}, {?}, "ext", {?})', + $uid, $globals->asso('id'), $email); pl_redirect("member/$email"); } } else {