} else { $app['session']->getFlashBag()->add('error', array('title' => 'Oups, problème de stock...', 'message' => "Si vous demandez {$quantiteProdCom} Kg de " . $prodObj->getNomProduit() . ", le stock va passer en négatif, augmentez les stocks avant. Stock actuel : " . $prodObj->getStock() . " Kg.")); return "error"; } } } foreach ($mesCommandes as $key => $value) { $value->setComEtat($state); $count = $commandeDAO->stateSave($value); } return $value->getComEtat(); })->bind('changeCommScr'); // Edition mot de passe admin $app->post('/changePassScr', function (Request $request) use($app) { $data = $request->request->all(); $userDao = new UserDAO($app['db']); $user = $userDao->find($data["id"]); $plainPassword = $data["mdp"]; $salt = substr(md5(time()), 0, 23); $user->setSalt($salt); $encoder = $app['security.encoder.digest']; $password = $encoder->encodePassword($plainPassword, $user->getSalt()); $user->setPassword($password); $userDao->save($user); return $user->getPassword(); })->bind('changePassScr'); // Edition produit $app->post('/changeProdScr', function (Request $request) use($app) { $data = $request->request->all(); $produitDAO = new ProduitDAO($app['db']); $produit = $produitDAO->find($data["id"]);
$app->post('/register_check', function (Request $request) use($app) { $data = $request->request->all(); $user = new User(); $user->setUsername($data["_username"]); $salt = substr(md5(time()), 0, 23); $user->setSalt($salt); $plainPassword = $data["_password"]; $encoder = $app['security.encoder.digest']; $password = $encoder->encodePassword($plainPassword, $user->getSalt()); $user->setPassword($password); $user->setRole("ROLE_USER"); $user->setMail($data["_mail"]); $user->setTelephone($data["_tel"]); $user->setVille($data["_ville"]); $user->setAdresse($data["_adresse"]); $userDao = new UserDAO($app['db']); $userDao->save($user); return $app->redirect('/login'); })->bind('register_check'); $app->get('/produit', function (Request $request) use($app) { $produitDAO = new produitDAO($app['db']); $mesProduits = $produitDAO->findAll(); if (!$app['session']->has('panier')) { return $app['twig']->render('produit.html.twig', array('error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username'), 'ProduitsALL' => $mesProduits)); } else { return $app['twig']->render('produit.html.twig', array('error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username'), 'ProduitsALL' => $mesProduits)); } })->bind('produit'); $app->get('/panier', function (Request $request) use($app) { if (!$app['session']->has('panier')) { return $app['twig']->render('panier.html.twig', array('error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username')));
$data = $request->request->all(); $userDao = new UserDAO($app['db']); $userTmp = $userDao->find($data["_id"]); $telephone = $data["_tel"]; $userTmp->setTelephone($telephone); $userDao->save($userTmp); return $app->redirect('profil'); })->bind('changeTelScrU'); // Change tel page $user->get('/changeAdrU', function (Request $request) use($app) { return $app['twig']->render('user/changeAdrU.html.twig', array()); })->bind('changeAdrU'); // Script edition mail utilisateur $user->post('/changeAdrScrU', function (Request $request) use($app) { $data = $request->request->all(); $userDao = new UserDAO($app['db']); $userTmp = $userDao->find($data["_id"]); $ville = $data["_ville"]; $adresse = $data["_adr"]; $userTmp->setVille($ville); $userTmp->setAdresse($adresse); $userDao->save($userTmp); return $app->redirect('profil'); })->bind('changeAdrScrU'); // Change password page $user->get('/affichCommU', function (Request $request) use($app) { $CommandeDAO = new CommandeDAO($app['db']); $token = $app['security']->getToken(); $user = $token->getUser(); $Commandes = $CommandeDAO->findByUser($user->getId()); if ($Commandes == false) {