From: Stéphane Jacob Date: Tue, 30 Nov 2010 10:36:42 +0000 (+0100) Subject: Only updates entreprise if new entreprise id is valid. X-Git-Tag: xorg/1.0.2~32^2~28 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=e954a945a2d4b36479b61f679bed69a1007810f6;p=platal.git Only updates entreprise if new entreprise id is valid. Signed-off-by: Stéphane Jacob --- diff --git a/modules/admin.php b/modules/admin.php index b2aeae9..a88ac5f 100644 --- a/modules/admin.php +++ b/modules/admin.php @@ -1484,15 +1484,19 @@ class AdminModule extends PLModule Phone::deletePhones(0, Phone::LINK_COMPANY, $id); Address::deleteAddresses(null, Address::LINK_COMPANY, $id); if (Env::has('change')) { - XDB::execute('UPDATE profile_job - SET jobid = {?} - WHERE jobid = {?}', - Env::i('newJobId'), $id); - XDB::execute('DELETE FROM profile_job_enum - WHERE id = {?}', - $id); - - $page->trigSuccess("L'entreprise a bien été remplacée."); + if (Env::has('newJobId') && Env::i('newJobId') > 0) { + XDB::execute('UPDATE profile_job + SET jobid = {?} + WHERE jobid = {?}', + Env::i('newJobId'), $id); + XDB::execute('DELETE FROM profile_job_enum + WHERE id = {?}', + $id); + + $page->trigSuccess("L'entreprise a bien été remplacée."); + } else { + $page->trigError("L'entreprise n'a pas été remplacée car l'identifiant fourni n'est pas valide."); + } } else { XDB::execute('UPDATE profile_job_enum SET name = {?}, acronym = {?}, url = {?}, email = {?},