Advertisement
Guest User

login

a guest
Nov 15th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.84 KB | None | 0 0
  1. <?php
  2.  
  3. namespace loginBundle\Controller;
  4. use Symfony\Component\HttpFoundation\Session\Session;
  5.  
  6. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  7. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
  8. use Symfony\Component\HttpFoundation\Request;
  9.  
  10. class DefaultController extends Controller {
  11.     /**
  12.      * @Route("/{locale}/login", name="login");
  13.      * @Route("/{locale}/logout", name="logout")
  14.      */
  15.     public function indexAction($locale) {
  16.            
  17.         $session = $this->getRequest()->getSession();
  18.             $user = $session->get('userSession');
  19.            
  20.             if($user == null)
  21.             {
  22.             if($locale == 'pl')
  23.             return $this->render ( 'default/pl/login.html.twig' ,
  24.             array('user' => $user));
  25.  
  26.             else
  27.             return $this->render ( 'default/login.html.twig' ,
  28.             array('user' => $user));
  29.  
  30.            
  31.  
  32.            
  33.     }
  34.             else
  35.             {
  36.              $session->remove('userSession');  
  37.              $user = $session->get('userSession');
  38.              
  39.                 if($locale == 'pl')
  40.             return $this->render ( 'default/index.html.twig' ,
  41.                     array('user' => $user));
  42.  
  43.             else
  44.             return $this->render ( 'default/index.html.twig' ,
  45.                     array('user' => $user));
  46.  
  47.            
  48.             }
  49.     }
  50.    
  51.  
  52.    
  53.     /**
  54.      * @Route("/{locale}/login/complete", name="signin")
  55.      */
  56.     public function loginAction(Request $request, $locale) {
  57.         $em = $this->getDoctrine ()->getManager ();
  58.         $repository = $em->getRepository ( 'loginBundle:Player' );
  59.         $info ="";
  60.                 $coins = 0;
  61.         if ($request->getMethod () == 'POST') {
  62.             $login = $request->get ( 'user' );
  63.             $password = ($request->get ( 'password' ));
  64.             $password= sha1($password);
  65.                
  66.             $user = $repository->findOneBy ( array (
  67.                     'login' => $login,
  68.                     'password' => $password
  69.             ) );
  70.             if ($user) {
  71.                 $session = $this->getRequest()->getSession();
  72.                 $session->set('userSession', $login);
  73.                 //check if player is admin
  74.                 $admin=null;
  75.                 $s = $user->getAdmin();
  76.                 if($s!=null && $s==1)
  77.                 {
  78.                 $session->set('adminSession', $login);
  79.                 $admin=true;
  80.                 }
  81.                
  82.                
  83.                                 $session->set('userCoins',$user->getCoins());
  84.                 $user = $session->get('userSession');
  85.                                 $coins = $session->get('userCoins');
  86.                                
  87.                
  88.  
  89.                
  90.  
  91.                 if($locale == 'pl')
  92.                 return $this->render ( 'default/index.html.twig',array('user' => $user,'coins' => $coins, 'admin' => $admin) );
  93.                 else
  94.                 return $this->render ( 'default/index.html.twig',array('user' => $user,'coins' => $coins, 'admin' => $admin) );
  95.                
  96.             } else {
  97.                 $info="incorrect login or password";
  98.             }
  99.  
  100.                 if($locale == 'pl')
  101.                 return $this->render ( 'default/pl/login.html.twig', array('user' => $user, 'info' => $info) );
  102.                 else
  103.                 return $this->render ( 'default/login.html.twig', array('user' => $user, 'info' => $info) );
  104.                                
  105.        
  106.            
  107.         }
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement