Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace loginBundle\Controller;
- use Symfony\Component\HttpFoundation\Session\Session;
- use Symfony\Bundle\FrameworkBundle\Controller\Controller;
- use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
- use Symfony\Component\HttpFoundation\Request;
- class DefaultController extends Controller {
- /**
- * @Route("/{locale}/login", name="login");
- * @Route("/{locale}/logout", name="logout")
- */
- public function indexAction($locale) {
- $session = $this->getRequest()->getSession();
- $user = $session->get('userSession');
- if($user == null)
- {
- if($locale == 'pl')
- return $this->render ( 'default/pl/login.html.twig' ,
- array('user' => $user));
- else
- return $this->render ( 'default/login.html.twig' ,
- array('user' => $user));
- }
- else
- {
- $session->remove('userSession');
- $user = $session->get('userSession');
- if($locale == 'pl')
- return $this->render ( 'default/index.html.twig' ,
- array('user' => $user));
- else
- return $this->render ( 'default/index.html.twig' ,
- array('user' => $user));
- }
- }
- /**
- * @Route("/{locale}/login/complete", name="signin")
- */
- public function loginAction(Request $request, $locale) {
- $em = $this->getDoctrine ()->getManager ();
- $repository = $em->getRepository ( 'loginBundle:Player' );
- $info ="";
- $coins = 0;
- if ($request->getMethod () == 'POST') {
- $login = $request->get ( 'user' );
- $password = ($request->get ( 'password' ));
- $password= sha1($password);
- $user = $repository->findOneBy ( array (
- 'login' => $login,
- 'password' => $password
- ) );
- if ($user) {
- $session = $this->getRequest()->getSession();
- $session->set('userSession', $login);
- //check if player is admin
- $admin=null;
- $s = $user->getAdmin();
- if($s!=null && $s==1)
- {
- $session->set('adminSession', $login);
- $admin=true;
- }
- $session->set('userCoins',$user->getCoins());
- $user = $session->get('userSession');
- $coins = $session->get('userCoins');
- if($locale == 'pl')
- return $this->render ( 'default/index.html.twig',array('user' => $user,'coins' => $coins, 'admin' => $admin) );
- else
- return $this->render ( 'default/index.html.twig',array('user' => $user,'coins' => $coins, 'admin' => $admin) );
- } else {
- $info="incorrect login or password";
- }
- if($locale == 'pl')
- return $this->render ( 'default/pl/login.html.twig', array('user' => $user, 'info' => $info) );
- else
- return $this->render ( 'default/login.html.twig', array('user' => $user, 'info' => $info) );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement