SHARE
TWEET

Untitled

a guest Aug 14th, 2016 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Connexion
  2. $(document).on('click', '#connexion_submit_button', function () {
  3.     // Connexion Ajax
  4.     var username = $('#connexion_pseudo').val();
  5.     var password = $('#connexion_password').val();
  6.  
  7.     $.ajax({
  8.         type: 'POST',
  9.         url: '/ski/web/login_check',
  10.         data: '_username=' + username + '&_password=' + password,
  11.         beforeSend: function () {
  12.             $('#connexion_submit_button').html('Patientez...');
  13.         },
  14.         success: function (data) {
  15.             console.log(data);
  16.             if (data.login) {
  17.                 $("#connexion_submit_button").html('Connexion');
  18.                 $('#tooltip_connexion').css('display', 'none');
  19.                 $('#modal_connexion_wrapper').fadeOut();
  20.                 $('#connexion_succeed').fadeIn().delay('1100').fadeOut('fast', function () {
  21.                     $('#fade , #modal_connexion').fadeOut(function () {
  22.                         $('#fade').remove();
  23.                     });
  24.                 });
  25.  
  26.                 reloadHeader();
  27.             } else {
  28.                 $('#tooltip_connexion').css('display', 'block');
  29.                 $('#modal_connexion').effect('shake');
  30.                 $("#connexion_submit_button").html('Connexion');
  31.             }
  32.             $('#connexion_submit_button').html('Connexion'); // On remet le bouton normalement
  33.         }
  34.     });
  35.  
  36.     return false;
  37. });
  38.    
  39. $app->register(new SilexProviderUrlGeneratorServiceProvider());
  40. $app->register(new SilexProviderSessionServiceProvider());
  41. $app->register(new SilexProviderSecurityServiceProvider(), array(
  42.     'security.firewalls' => array(
  43.         'secured' => array(
  44.             'pattern' => '^/',
  45.             'anonymous' => true,
  46.             'logout' => array('logout_path' => '/admin/logout', 'invalidate_session' => true),
  47.             'form' => array('login_path' => 'login', 'check_path' => '/login_check'),
  48.             'users' => $app->share(function () use ($app) {
  49.                 return new skiDAOMemberDAO($app['db']);
  50.             }),
  51.         ),
  52.     ),
  53. ));
  54. $app->register(new SilexProviderSwiftmailerServiceProvider());
  55.  
  56. // register services
  57. $app['dao.member'] = $app->share(function ($app) {
  58.     return new skiDAOMemberDAO($app['db']);
  59. });
  60.  
  61. $app['dao.station'] = $app->share(function ($app) {
  62.     return new skiDAOStationDAO($app['db']);
  63. });
  64.  
  65. $app['security.authentication.success_handler.secured'] = $app->share(function () use ($app) {
  66.     $handler = new AuthenticationSuccessHandler(
  67.         $app['security.http_utils'],
  68.         $app['security.firewalls']['secured']['form'] //$options,
  69.     );
  70.     $handler->setProviderKey('secured');
  71.  
  72.     return $handler;
  73. });
  74.  
  75. $app['security.authentication.failure_handler.secured'] = $app->share(function () use ($app) {
  76.     return new AuthenticationFailureHandler(
  77.         $app,
  78.         $app['security.http_utils'],
  79.         $app['security.firewalls']['secured']['form'],
  80.         $app['logger']
  81.     );
  82. });
  83.  
  84. $app->before(function (Request $request) {
  85.     if (0 === strpos($request->headers->get('Content-Type'), 'application/json')) {
  86.         $data = json_decode($request->getContent(), true);
  87.         $request->request->replace(is_array($data) ? $data : array());
  88.     }
  89. });
  90.    
  91. <div id="modal_connexion_wrapper">
  92.     <div id="header_connexion">
  93.         <h1>Se connecter</h1>
  94.     </div>
  95.     <hr/>
  96.     <div id="main_connexion">
  97.         <form method="post" role="form" action="{{ path('login_check') }}">
  98.             <input type="text" id="connexion_pseudo" placeholder="Nom d'utilisateur"
  99.                    class="connexion_input_text" name="_username"/>
  100.             <br/>
  101.             <input type="password" id="connexion_password" placeholder="Mot de passe"
  102.                    class="connexion_input_text" name="_password" value="{{ last_username }}"/>
  103.             <br/>
  104.             <div id="connexion_footer">
  105.                 <div id="connexion_checkbox"><input type="checkbox" name="stay_co" id="stay_co"/><label
  106.                             for="stay_co">Se souvenir de moi</label></div>
  107.                 <button type="submit" id="connexion_submit_button">Connexion</button>
  108.             </div>
  109.         </form>
  110.         {% if error is defined %}
  111.             <span id="tooltip_connexion">{{ error }}</span>
  112.         {% endif %}
  113.     </div>
  114.     <p id="compte_creation">Pas de compte ? Cliquez <a href="{{ path('register') }}">ici</a> pour en créer un !</p>
  115. </div>
  116.    
  117. <div id="modal_window">
  118.     <div id="modal_connexion" class="modal">
  119.         <a href="#" id="close_btn"><img src="{{ app.request.basepath }}/images/croix_fermeture.png" alt="Croix de fermeture"/></a>
  120.         <div id="modal_connexion_wrapper">
  121.             <div id="header_connexion">
  122.                 <h1>Se connecter</h1>
  123.             </div>
  124.             <hr/>
  125.             <div id="main_connexion">
  126.                 <form method="post" role="form" action="{{ path('login_check') }}">
  127.                     <input type="text" id="connexion_pseudo" placeholder="Nom d'utilisateur"
  128.                            class="connexion_input_text" name="_username"/>
  129.                     <br/>
  130.                     <input type="password" id="connexion_password" placeholder="Mot de passe"
  131.                            class="connexion_input_text" name="_password"/>
  132.                     <br/>
  133.                     <div id="connexion_footer">
  134.                         <div id="connexion_checkbox"><input type="checkbox" name="rester_co" id="rester_co"/><label
  135.                                     for="rester_co">Se souvenir de moi</label></div>
  136.                         <button type="submit" id="connexion_submit_button">Connexion</button>
  137.                     </div>
  138.                 </form>
  139.                 <span id="tooltip_connexion">Votre mot de passe/nom d'utilisateur est incorrect.</span>
  140.             </div>
  141.             <p id="compte_creation">Pas de compte ? Cliquez <a href="{{ path('register') }}">ici</a> pour en créer un !</p>
  142.         </div>
  143.         <div id="connexion_succeed"><p>Vous êtes maintenant connecté !</p></div>
  144.     </div>
  145. </div>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top