templates/Theme/Users/User/Security/login.html.twig line 1

Open in your IDE?
  1. {% extends "Theme/Users/User/layoutuserlogin.html.twig" %}
  2. {% block meta %}
  3.     {{ parent() }}
  4.     <meta name="keywords" content="{{ site }}, Business, Innovation,Administration"/>
  5.     <meta name="author" content="Noel Kenfack"/>
  6.     <meta name="description" content="{{ site }} | Inscription | Cameroun | {{ metier }}" />
  7. {% endblock %}
  8. {% block title %}
  9.     {{ parent() }} | Connexion
  10. {% endblock %}
  11. {% block stylesheets %}
  12. <meta name="google-signin-client_id" content="808214570153-stbihc7lmtfm86ia20b31pbak1afvam2.apps.googleusercontent.com">
  13. <script src="https://apis.google.com/js/platform.js?onload=renderButton" async defer></script>
  14. <script>
  15.     //Connexion Using Google.
  16.     function onSuccess(googleUser){
  17.       var profile = googleUser.getBasicProfile();
  18.       var id = profile.getId();
  19.       var email = profile.getEmail();
  20.       var nom = profile.getFamilyName();
  21.       var prenom = profile.getGivenName();
  22.       openModalLoginRS(id,email,nom,prenom,'USG','success','login');
  23.     }
  24.     function onFailure(error){
  25.       openModalLoginRS('','','','','USG','echec','login');
  26.     }
  27.     
  28.     function renderButton(){
  29.       gapi.signin2.render('my-signin2', {
  30.         'scope': 'profile email',
  31.         'width': 264,
  32.         'height': 42,
  33.         'longtitle': true,
  34.         'theme': 'dark'
  35.       });
  36.     }
  37.     
  38.     function loginGlOne(){
  39.         gapi.signin2.render('my-signin2',{
  40.         'scope': 'profile email',
  41.         'width': 260,
  42.         'height': 42,
  43.         'longtitle': true,
  44.         'theme': 'dark',
  45.         'onsuccess': onSuccess,
  46.         'onfailure': onFailure
  47.       });
  48.     }
  49.     
  50.     function openModalLoginRS(id,email,nom,prenom,type,statut,position)
  51.       {
  52.         //content-modal-annimation-blog
  53.         $('#modal-animation-afex-premium').modal('show');
  54.         $('.wait-account-verification-affiliate').show();
  55.         $('.content-modal-annimation-afex-premium').hide();
  56.         
  57.         $.post('{{ path('users_user_validation_social_login', {'agent': agent|default('ordi') }) }}',{'id': id,'email': email,'nom': nom,'prenom': prenom,'type': type,'statut': statut,'position': position}, function(data){
  58.             $('.wait-account-verification-affiliate').hide();
  59.             $('.content-modal-annimation-afex-premium').show();
  60.             
  61.             if(data == 1){
  62.                 $('.content-modal-annimation-afex-premium').html('<div style="display: block; text-align: center;">Connexion effectuée avec succès.</br>Redirection en cours ...</br><img src="{{ asset('template/images/wait-user.gif') }}" alt="image"><div>');
  63.                 document.location.href= '{{ path('users_user_acces_plateforme') }}';
  64.             }else{
  65.                 $('.content-modal-annimation-afex-premium').html(data);
  66.             }
  67.         });
  68.       }
  69.       
  70.       //Connexion Using FaceBook.
  71.       function statusChangeCallback(response){
  72.         console.log('statusChangeCallback');
  73.         console.log(response);
  74.         if (response.status === 'connected') {
  75.           testAPI();
  76.         } else {
  77.           //document.getElementById('status').innerHTML = 'Please log ' +'into this app.';
  78.         }
  79.       }
  80.       function checkLoginState() {
  81.         FB.getLoginStatus(function(response) {
  82.           statusChangeCallback(response);
  83.         });
  84.       }
  85.       window.fbAsyncInit = function() {
  86.         FB.init({
  87.           appId      : '1913794535583232',
  88.           xfbml      : true,
  89.           version    : 'v3.1'
  90.         });
  91.         //FB.getLoginStatus(function(response) {
  92.          // statusChangeCallback(response);
  93.         //});
  94.       };
  95.       // Load the SDK asynchronously
  96.       (function(d, s, id) {
  97.           var js, fjs = d.getElementsByTagName(s)[0];
  98.           if (d.getElementById(id)) return;
  99.           js = d.createElement(s); js.id = id;
  100.           js.src = 'https://connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v3.1&appId=1913794535583232&autoLogAppEvents=1';
  101.           fjs.parentNode.insertBefore(js, fjs);
  102.         }(document, 'script', 'facebook-jssdk'));
  103.       // Here we run a very simple test of the Graph API after login is
  104.       // successful.  See statusChangeCallback() for when this call is made.
  105.       function testAPI() {
  106.         console.log('Welcome!  Fetching your information.... ');
  107.         FB.api('/me?fields=id,name,email', function(response) {
  108.          // console.log('Successful login for: ' + response.name);
  109.           //document.getElementById('status').innerHTML =
  110.          //   'Thanks for logging in, ' + response.name + ' - ' + JSON.stringify(response)+ '!';
  111.          
  112.          if (!response || response.error){
  113.             openModalLoginRS('','','','','USF','echec','login');
  114.           } else {
  115.             openModalLoginRS(response.id,response.email,response.name,'','USF','success','login');
  116.           }
  117.               
  118.         });
  119.       }
  120. </script>
  121. {{ parent() }}
  122. {% endblock %}
  123. {% block userblog_body %}    
  124.     
  125. <section class="section" style="min-height: calc(100vh - 250px);">
  126.     <h1 style="width: 100%; text-align: center;">
  127.     Connectez-vous à votre compte {{ site }}
  128.     </h1>
  129.     <!-- <div style="text-align: center!important;"> -->
  130.      <!-- <fb:login-button scope="public_profile,email,user_friends" onlogin="checkLoginState();" class="fb-login-button" data-max-rows="1" data-size="large" data-button-type="continue_with" data-show-faces="false" data-auto-logout-link="false" data-use-continue-as="false"> -->
  131.      <!-- </fb:login-button> -->
  132.      <!-- </div> -->
  133.      
  134.      <!-- <div style="text-align: center!important;"> -->
  135.         <!-- <button id="my-signin2" onclick="loginGlOne()" style="border: none; margin: 15px 0px 0px 0px; padding: 0px;"></button> -->
  136.      <!-- </div> -->
  137.          
  138.     <div class="form-progress">
  139.         <div style="color: red;">{{ error_login }}</div>
  140.     </div>
  141.     
  142.     <div class="animation-container">
  143.         <!-- Step one -->
  144.         <div class="form-step js-form-step" data-step="1">
  145.             <!-- <p class="form-instructions"><strong>Pour vous connectez rapidement à votre compte AZ Corporation, cliquez sur l'un des boutons ci-dessus pour continuer</strong></p> -->
  146.             <!-- <p class="form-instructions"> -->
  147.                 <!-- <div style="text-align: center; margin: 25px 0px;"> -->
  148.                 <!-- <div class="or-spacer"> -->
  149.                   <!-- <div class="mask"></div> -->
  150.                   <!-- <span><i>ou</i></span> -->
  151.                 <!-- </div> -->
  152.                 <!-- </div></p> -->
  153.             <form method="post" action="{{ path('users_user_connexion_user') }}" name="form-step-1">
  154.                 <div class="fieldgroup">
  155.                     <input id="username" name="username" type="text" required="" autocomplete="email"/>
  156.                     <label for="username">Téléphone ou Email</label>
  157.                 </div>
  158.                 <div class="fieldgroup">
  159.                     <input type="password" id="password" name="password" type="password" required=""/>
  160.                     <label for="password">Mot de passe</label>
  161.                 </div>
  162.                 <div class="fieldgroup" style="margin-top: 15px;">
  163.                     <label style="display: block; text-align: left; width: 100%;">
  164.                       <a href="#!" class="modal_reset_password" style="float: right; display: inline; color: #CCC;">Mot de pas oublié ?</a>
  165.                        <input type="checkbox" id="remember_me" name="_remember_me" checked style="float: left!important; height: 15px; width: 15px; margin-right: 7px;"/> Se souvenir de moi
  166.                     </label>
  167.                 </div>
  168.                 <div class="clearfix"></div>
  169.                 <div  style="text-align: center;">
  170.                     <button type="submit" class="btn">Continuer</button>
  171.                 </div>
  172.             </form>
  173.             <div class="signup-content" style="text-align: center;">
  174.                 <h3>Vous êtes nouveau sur {{ site }} ?</h3>
  175.                 <p>Un compte {{ site }} vous permettra de passer et de suivre vos commandes via un tableau de bord.</p>
  176.                 <div>
  177.                     <a href="{{ path('users_user_inscription_user') }}">Créer un compte <span class="fa fa-angle-right"></span></a>
  178.                 </div>
  179.             </div>
  180.         </div>
  181.     </div>
  182. </section>
  183. <div class="modal fade" data-backdrop="false"  id="open-modalSelect-reinitialize" style="padding-top: 50px;">
  184. <div class="modal-dialog">
  185.     <div class="modal-content">
  186.         <div class="modal-header color-bottom" style="border-bottom: 4px solid #37c0fb; display: block!important;">
  187.             <button type="button" class="close" data-dismiss="modal" style="float: right!important;">&times;</button>
  188.             <h3 class="modal-title" style="margin: 0px; font-size: 22px;"> Initialisation du mot de passe</h3>
  189.         </div>
  190.         <div class="modal-body">
  191.             <div class="wait-account-verification-affiliate" style="text-align: center; height: 100px; padding-top: 30px; color: #333;">
  192.                 Patientez un moment pendant la vérification de votre session.</br>
  193.                 <img src="{{ asset('template/images/loader1.gif') }}" alt="image" style="height: 40px; width: 40px;">
  194.             </div>
  195.             <div class="form-coustom-reset-password" style="text-align: left; display: none; margin-bottom: 30px;">
  196.                 <div class="col-md-10 col-sm-12 offset-md-1" style="color: #333;">
  197.                  <div style="border-bottom: 1px solid #ddd; margin-bottom: 15px; font-size: 20px;">Identification du compte</div>
  198.                  <form method="post" action="#" class="form-check-identifiant">
  199.                     <div class="form-group form-group-resset">
  200.                         <input type="text" class="form-control" placeholder="Rentrez l'email du compte" required="">
  201.                     </div>
  202.                     
  203.                     <div class="alert alert-resset alert-block alert-danger" style="display:none">
  204.                     <h4>Erreur !</h4>
  205.                     Nous n'avons pu identifier un compte avec cette adresse.
  206.                     </div>
  207.                     
  208.                     <div class="form-group">
  209.                         <button  class="btn btn-primary" style="background: #e34520;">Envoyer</button>
  210.                     </div>
  211.                  </form>
  212.                 </div>
  213.                 <div class="clearfix"></div>
  214.             </div>        
  215.         </div>
  216.         <div class="modal-footer" style="color: #333;">
  217.             {% include 'Theme/General/Template/Menu/social.html.twig' %}
  218.         </div>
  219.     </div>
  220. </div>
  221. </div>
  222.     
  223. {% endblock %}
  224. {% block javascripttemplate %}
  225. $('.modal_reset_password').click(function(){
  226.     $('#open-modalSelect-reinitialize').modal('show');
  227.     setTimeout(function(){ 
  228.             $('.wait-account-verification-affiliate').hide();
  229.             $('.form-coustom-reset-password').show();
  230.     }, 2000);
  231. });
  232. $('form.form-check-identifiant').on('submit', function(){
  233.     var hauteur = $(".form-coustom-reset-password").height() + 20;
  234.     var largeur = $(".form-coustom-reset-password").width() + 5;
  235.     var padding = Math.round(hauteur/2 - 50);
  236.     var username = $(this).find('input').val();
  237.     $(".form-coustom-reset-password").before('<div class="attente-resultat" style="padding-top: '+padding+'px; z-index: 102; height: '+hauteur+'px; text-align: center; vertical-align: center; width: '+largeur+'px; position: absolute; background: #fff; margin-top: -7px;"><span><img src="{{ asset('template/images/loader1.gif') }}" alt="..." style="width: 80px; height: 80px;" /></span></div>');
  238.     $.post('{{ path('users_user_reset_user_password', {'etape': 1}) }}',{ username: username }, function(data){
  239.         $('.attente-resultat').hide();
  240.         if(data != 0)
  241.         {
  242.             $('.form-coustom-reset-password').replaceWith(data);
  243.         }else{
  244.             $("div.form-group-resset").addClass("has-error");
  245.             $("div.alert-resset").show("slow").delay(4000).hide("slow");
  246.         }
  247.     });
  248.     return false;
  249. });
  250. {% endblock %}