public function addAction(Request $request, Application $app) { $salt = substr(md5(time()), 0, 23); $newUser = new User(); $disciplines = $app['dao.discipline']->findAll(); $users = $app['dao.user']->findAll(); $dt_create = date('Y-m-d H:i:s'); $dt_update = date('Y-m-d H:i:s'); $id_discipline = $request->request->get('id_discipline'); if (null !== $request->request->get('id_user')) { $newUser->setIdUsers($request->request->get('id_user')); } $newUser->setUsername($request->request->get('username')); $newUser->setName($request->request->get('name')); $newUser->setFirstName($request->request->get('firstname')); $newUser->setDescription($request->request->get('description')); $newUser->setRole($request->request->get('role')); if ($id_discipline == 0) { $newUser->setDiscipline(new Discipline(0)); } else { $discipline = $app['dao.discipline']->findDiscipline($id_discipline); $newUser->setDiscipline($discipline); } $newUser->setSalt($salt); $encoder = $app['security.encoder.digest']; $newUser->setPassword($encoder->encodePassword($request->request->get('password'), $newUser->getSalt())); $newUser->setMail($request->request->get('mail')); $newUser->setTel($request->request->get('phone')); $newUser->setDtCreate($dt_create); $newUser->setDtUpdate($dt_update); $app['dao.user']->saveUser($newUser); $app['session']->getFlashBag()->add('success', 'Utilisateur bien enregistré'); return $app['twig']->render('FormTemplate/adduser.html.twig', array('matieres' => $disciplines)); }
public function saveUser(User $user) { $userInfo = array('username' => $user->getUsername(), 'name' => $user->getName(), 'firstname' => $user->getFirstname(), 'password' => $user->getPassword(), 'role' => $user->getRole(), 'mail' => $user->getMail(), 'description' => $user->getDescription(), 'salt' => $user->getSalt(), 'tel' => $user->getTel(), 'dt_create' => $user->getDtCreate(), 'dt_update' => $user->getDtUpdate(), 'id_discipline' => $user->getDiscipline()->getIdDiscipline()); //on modifie if ($user->getIdUsers()) { $this->getDb()->update('users', $userInfo, array('id_users' => $user->getIdUsers())); } else { $this->getDb()->insert('users', $userInfo); $id = $this->getDb()->lastInsertId(); $user->setIdUsers($id); } }
/** * @param Request $request * @param Application $app * @return mixed * * Ajout d'un professeur dans la base de données */ public function addAction(Request $request, Application $app) { $salt = substr(md5(time()), 0, 23); $newTeacher = new User(); if (null !== $request->request->get('id_user')) { $newTeacher->setIdUsers($request->request->get('id_user')); } $discipline = $app['dao.discipline']->findDiscipline($request->request->get('id_discipline')); $newTeacher->setUsername($request->request->get('username')); $newTeacher->setName($request->request->get('name')); $newTeacher->setFirstname($request->request->get('firstname')); $newTeacher->setPassword($request->request->get('password')); $newTeacher->setTel($request->request->get('tel')); $newTeacher->setMail($request->request->get('email')); $newTeacher->setRole('ROLE_FORMATEUR'); $newTeacher->setDtCreate(date('Y-m-d H:i:s')); $newTeacher->setDtUpdate(date('Y-m-d H:i:s')); $newTeacher->setDiscipline($discipline); $disciplines = $app['dao.discipline']->findAll(); $newTeacher->setSalt($salt); $encoder = $app['security.encoder.digest']; $newTeacher->setPassword($encoder->encodePassword($request->request->get('password'), $newTeacher->getSalt())); $app['dao.user']->saveUser($newTeacher); $app['session']->getFlashBag()->add('success', 'Le formateur a bien été ajouté !'); //message flash success si réussi return $app['twig']->render('FormTemplate/addteacher.html.twig', array('matieres' => $disciplines)); }