Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace registerBundle\Controller;
- use Symfony\Component\HttpFoundation\Session\Session;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Symfony\Component\HttpFoundation\Request;
- use loginBundle\Entity\Player;
- class DefaultController extends Controller
- {
- /**
- * @Route("/{locale}/register", name="register");
- * @Route("/{locale}/edit");
- */
- public function indexAction($locale)
- {
- $session = $this->getRequest()->getSession();
- $user = $session->get('userSession');
- $info = null;
- if ($user == null) {
- $info = "Create new account";
- if ($locale == 'pl')
- return $this->render('default/pl/register.html.twig', array('information' => $info, 'user' => $user));
- else
- return $this->render('default/register.html.twig',
- array('user' => $user, 'info' => $info));
- } else {
- $info = "Edit you account";
- if ($locale == 'pl')
- return $this->render('default/pl/register.html.twig', array('information' => $info, 'user' => $user));
- else
- return $this->render('default/register.html.twig',
- array('user' => $user, 'info' => $info));
- }
- }
- /**
- * @Route("/{locale}/register/complete", name="registerWelcome")
- */
- public function registerAction(Request $request, $locale)
- {
- $info = null;
- if ($request->getMethod() == 'POST') {
- $session = $this->getRequest()->getSession();
- $userSession = $session->get('userSession');
- $login = $request->get('user');
- $password = $request->get('password');
- $passwordd = $request->get('password2');
- $email = $request->get('email');
- if ($password == $passwordd) {
- $em = $this->getDoctrine()->getManager();
- $repository = $em->getRepository('loginBundle:Player');
- $userExist = null;//$repository->findOneBy(array('login' => $login));
- if($userSession)
- {
- $userExist = $this->getDoctrine()
- ->getRepository('loginBundle:Player')
- ->findOneBy(array('login' => $userSession));
- }
- else
- {
- $userExist = $this->getDoctrine()
- ->getRepository('loginBundle:Player')
- ->findOneBy(array('login' => $login));
- }
- if ($userExist == null) {
- $p = new Player ();
- $p->setLogin($login);
- $p->setPassword(sha1($password));
- $p->setEmail($email);
- $p->setCoins(2000);
- $em = $this->getDoctrine()->getManager();
- $em->persist($p);
- $em->flush();
- // echo "Registration complete! " . $im;
- return $this->render('default/pl/index.html.twig');
- } else {
- if($userSession)
- {
- $userExist->setPassword(sha1($password));
- $userExist->setEmail($email);
- $em->flush();
- $info ="Changed";
- }else $info = "User exist!"; }
- } else {$info = "passwords not match";}
- } else {$info = "Error";}
- if ($locale == 'pl')
- return $this->render('default/pl/register.html.twig', array( 'user'=> $userSession, 'information'=> $info, 'info' => 'Sprobuj ponownie'));
- else
- return $this->render('default/register.html.twig', array( 'user'=> $userSession,'information'=> $info, 'info' => 'Try again'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement