Advertisement
Guest User

Untitled

a guest
Aug 14th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement