Пример #1
0
 /**
  * É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;
 }