/** * Édite le profil d'un membre * @param array $param Les attributs de l'édition de profil * @return object 2 attributs, bool success et array string msg */ public function editProfil(&$param) { $resCheck = $this->checkEdit($param); $res = $resCheck; if ($resCheck->success === true) { $array = array('id_membre' => $_SESSION['user']->id_membre); if (!empty($param['email'])) { $array['email'] = $param['email']; } elseif (!empty($param['passwordNew'])) { $array['password'] = Membre::cryptMDP($param['passwordNew']); } $membreDAO = new MembreDAO(BDD::getInstancePDO()); $membre = new Membre($array); if (($resSave = $membreDAO->save($membre)) !== false) { $_SESSION['user'] = $membreDAO->getOneByPseudo($_SESSION['user']->pseudo); $actionDAO = new ActionDAO(BDD::getInstancePDO()); $action = new Action(array('id_action' => DAO::UNKNOWN_ID, 'libelle' => 'Mise à jour du profil', 'id_membre' => $_SESSION['user']->id_membre)); $actionDAO->save($action); $res->success = true; $res->msg[] = 'Mise à jour réussie'; } else { $res->success = false; $res->msg[] = 'Erreur BDD'; } } return $res; }