$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'))); } else { $myTmpObject = new ProduitDAO($app['db']); $myTmpPanier = $app['session']->get('panier'); $mySecondTmpPanier; foreach ($myTmpPanier as $key => $value) { $mySecondTmpPanier[$key]['objet'] = $myTmpObject->find($key); $mySecondTmpPanier[$key]['quantite'] = $value; } return $app['twig']->render('panier.html.twig', array('error' => $app['security.last_error']($request), 'last_username' => $app['session']->get('_security.last_username'), 'ArrayPanier' => $mySecondTmpPanier)); } })->bind('panier'); $app->post('/gopanier', function (Request $request) use($app) { if (!$app['session']->has('panier')) { $app['session']->set('panier', array()); } $data = $request->request->all(); $tmpPanier = $app['session']->get('panier'); if (isset($tmpPanier[$data["prod_id"]])) { $qte = $tmpPanier[$data["prod_id"]]; $qte += intval($data["quantite"]); $tmpPanier[$data["prod_id"]] = $qte;
$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"]); $produit->setNomProduit($data["nom"]); $produit->setDescriptionProduit($data["description"]); $produit->setPrixKiloProduit($data["prixKilo"]); $produit->setImageProduit($data["image"]); $produit->setStock($data["quantite"]); $produitDAO->save($produit); return var_dump($produit); })->bind('changeProdScr'); // Ajouter produit $app->post('/addProdScr', function (Request $request) use($app) { $data = $request->request->all(); $file = $request->files->get('_photo'); $keys = array_merge(range(0, 9), range('a', 'z')); $key = ''; for ($i = 0; $i < 50; $i++) {