Esempio n. 1
0
 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;
 }