public static function edit(&$param, $id) { $std = (object) array('success' => false, 'msg' => array()); $membreDAO = new MembreDAO(BDD::getInstancePDO()); $membreOld = $membreDAO->getOne($id); if ($membreOld->pseudo != $param['pseudo']) { if (($res = Membre::checkPseudo($param['pseudo'])) !== true) { $std->msg[] = $res; } } if ($membreOld->email != $param['email']) { if (($res = Membre::checkEmail($param['email'])) !== true) { $std->msg[] = $res; } } $groupeDAO = new GroupeDAO(BDD::getInstancePDO()); if (($res = $groupeDAO->getone($param['groupe'])) === false) { $std->msg[] = 'Ce groupe n\'existe pas'; } if ($param['bloquer'] != 0 && $param['bloquer'] != 1) { $std->msg[] = 'Le champ bloquer n\'est pas valide'; } if (!empty($std->msg)) { return $std; } $membre = new Membre(array('id_membre' => $id, 'pseudo' => $param['pseudo'], 'email' => $param['email'], 'id_groupe' => $param['groupe'], 'bloquer' => $param['bloquer'])); if (($std->success = $membreDAO->save($membre)) === true) { $std->msg[] = 'Membre modifié avec succès'; } else { $std->msg[] = 'Erreur BDD'; } $actionDAO = new ActionDAO(BDD::getInstancePDO()); $action = new Action(array('id_action' => DAO::UNKNOWN_ID, 'libelle' => "Modification d\\'un membre (membre n°{$id} : {$membreOld->pseudo})", 'id_membre' => $_SESSION['user']->id_membre)); $actionDAO->save($action); return $std; }