templates/baseFront.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="UTF-8">
  5.     
  6.     <title>{% block title %}Tennis Aroundme{% endblock %}</title>
  7.     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1, maximum-scale=1, user-scalable=no">
  8.     <meta name="keywords" content="tennis, around, around me, aroundme, tennis aroundme, {{ 'partner'|trans }}, {{ 'partners'|trans }}, {{ 'partnerTennis'|trans }}, {{ 'club'| trans}}, {{ 'praticeTennis'|trans }},{% block keywords %}{% endblock %}">
  9.     <meta name="description" content="{% block description %}Tennis Aroundme{% endblock %}">
  10.     
  11.     <link rel="apple-touch-icon" sizes="57x57" href="{{ asset('images/favicon/apple-icon-57x57.png') }}">
  12.     <link rel="apple-touch-icon" sizes="60x60" href="{{ asset('images/favicon/apple-icon-60x60.png') }}">
  13.     <link rel="apple-touch-icon" sizes="72x72" href="{{ asset('images/favicon/apple-icon-72x72.png') }}">
  14.     <link rel="apple-touch-icon" sizes="76x76" href="{{ asset('images/favicon/apple-icon-76x76.png') }}">
  15.     <link rel="apple-touch-icon" sizes="114x114" href="{{ asset('images/favicon/apple-icon-114x114.png') }}">
  16.     <link rel="apple-touch-icon" sizes="120x120" href="{{ asset('images/favicon/apple-icon-120x120.png') }}">
  17.     <link rel="apple-touch-icon" sizes="144x144" href="{{ asset('images/favicon/apple-icon-144x144.png') }}">
  18.     <link rel="apple-touch-icon" sizes="152x152" href="{{ asset('images/favicon/apple-icon-152x152.png') }}">
  19.     <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('images/favicon/apple-icon-180x180.png') }}">
  20.     <link rel="icon" type="image/png" sizes="192x192"  href="{{ asset('images/favicon/android-icon-192x192.png') }}">
  21.     <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('images/favicon/favicon-32x32.png') }}">
  22.     <link rel="icon" type="image/png" sizes="96x96" href="{{ asset('images/favicon/favicon-96x96.png') }}">
  23.     <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('images/favicon/favicon-16x16.png') }}">
  24.     <link rel="manifest" href="{{ asset('images/favicon/manifest.json') }}">
  25.     <meta name="msapplication-TileColor" content="#ffffff">
  26.     <meta name="msapplication-TileImage" content="{{ asset('images/favicon/ms-icon-144x144.png') }}">
  27.     <meta name="theme-color" content="#ffffff">
  28.     
  29.     
  30.     <meta name="apple-itunes-app" content="app-id=641673963">
  31.     <meta name="google-play-app" content="app-id=com.ildev_software.tam">
  32.     
  33.     {% block metaheader %}
  34.     
  35.     {% endblock %}
  36.     
  37.     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  38.     <link href="{{asset('css/bootstrap-datetimepicker.min.css')}}" rel="stylesheet" type="text/css"/>
  39.     
  40.     <script src="https://kit.fontawesome.com/71852361a5.js" crossorigin="anonymous"></script>
  41.     
  42.     <link href="{{asset('css/tam.css')}}" rel="stylesheet" type="text/css"/>
  43.     
  44.     
  45.     <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9609279630646939" crossorigin="anonymous"></script>
  46.     
  47.     
  48. </head>
  49. <body>
  50.     
  51.     {% if app.session.started %}
  52.         {% for type, flashes in app.session.flashbag.all %}
  53.             {% for message in flashes %}
  54.                 <div class="alert-wrapper">
  55.                     <div class="alert alert-{{ type }} alert-dismissible" role="alert">
  56.                         <button type="button" class="close" data-dismiss="alert">
  57.                             <span aria-hidden="true">&times;</span><span class="sr-only">Close</span>
  58.                         </button>
  59.                         {{ message }}
  60.                     </div>
  61.                 </div>
  62.             {% endfor %}
  63.         {% endfor %}
  64.     {% endif %}
  65.     
  66.     
  67.     <input type="hidden" name="appEnvironment" id="appEnvironment" value="{{ app.environment }}" />
  68.     <input type="hidden" name="appTamLocale" id="appTamLocale" value="{{ app.request.locale }}" />
  69.     <nav class="navbar navbar-expand-md navbar-dark fixed-top">
  70.         <div class="container">
  71.             <a class="navbar-brand" href="http://tennis-aroundme.com"><img alt="Tennis Aroundme" src="{{ asset('images/tam_logo.jpg') }}" width="40" style="margin-top:-10px;"></a>
  72.             <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#tam-navbar-collapse" aria-controls="tam-navbar-collapse" aria-expanded="false" aria-label="Toggle navigation">
  73.                 <span class="navbar-toggler-icon"></span>
  74.                 <!--<span class="sr-only">Toggle navigation</span>
  75.                 <span class="icon-bar"></span>
  76.                 <span class="icon-bar"></span>
  77.                 <span class="icon-bar"></span>-->
  78.             </button>
  79.             
  80.             <div class="collapse navbar-collapse" id = "tam-navbar-collapse">
  81.                 <ul class="navbar-nav mr-auto" id="tam-menu-topleft">
  82.                     <li class="hidden"><a class="page-scroll" href="#page-top"></a></li>
  83.                     {% if app.request.attributes.get('_route') != 'homepage' and app.request.attributes.get('_route') != 'index' %}
  84.                     <li class="nav-item active"><a class="nav-link page-scroll" href="{{ path('homepage') }}#home">{{ 'home'|trans }}</a></li>
  85.                     <li class="nav-item"><a class="nav-link page-scroll" href="{{ path('homepage') }}#app">{{ 'app'|trans }}</a></li>
  86.                     <li class="nav-item"><a class="nav-link page-scroll" href="{{ path('homepage') }}#club">{{ 'club'|trans }}</a></li>
  87.                     <li class="nav-item"><a class="nav-link page-scroll" href="{{ path('homepage') }}#professional">{{ 'professional'|trans }}</a></li>
  88.                     {% else %}
  89.                     <li class="nav-item active"><a class="nav-link page-scroll" href="#home">{{ 'home'|trans }}</a></li>
  90.                     <li class="nav-item"><a class="nav-link page-scroll" href="#app">{{ 'app'|trans }}</a></li>
  91.                     <li class="nav-item"><a class="nav-link page-scroll" href="#club">{{ 'club'|trans }}</a></li>
  92.                     <li class="nav-item"><a class="nav-link page-scroll" href="#professional">{{ 'professional'|trans }}</a></li>
  93.                     {% endif %}
  94.                     
  95.                     <li class="nav-item"><a class="nav-link" href="{% if app.user %}{{ path('myAccountDashboard') }}{% else %}{{ path('searchAroundPublic') }}{% endif %}">{{ 'search'|trans}}</a></li>
  96.                     <li class="nav-item"><a class="nav-link" href="{{ path('about') }}">{{ 'about'|trans}}</a></li>
  97.                     <li class="nav-item"><a class="nav-link" href="{{ path('contact') }}">{{ 'contact'|trans}}</a></li>
  98.                     {% if app.user%}
  99.                     <li class="nav-item d-block d-sm-none mb-3"><a class="nav-link" href="{{ path('myAccountDashboard') }}">{{ 'myAccount'|trans}}</a></li>
  100.                     {% endif %}
  101.                 </ul>
  102.                 
  103.                 <ul class="mt-2 mt-md-0 top-social-network">
  104.                     <li>
  105.                         <a href="https://www.facebook.com/IldevSoftware" class="item-facebook" target="_blank">
  106.                             <span class="fab fa-facebook-f"></span>
  107.                         </a>
  108.                     </li>
  109.                     <li>
  110.                         <a href="https://plus.google.com/112263953063404407798" class="item-google" target="_blank">
  111.                             <span class="fab fa-google-plus-g"></span>
  112.                         </a>
  113.                     </li>
  114.                     <li>
  115.                         <a href="https://twitter.com/IldevSoftware" class="item-twitter" target="_blank">
  116.                             <span class="fab fa-twitter"></span>
  117.                         </a>
  118.                     </li>
  119.                 </ul>
  120.                     
  121.                 {% if is_granted('ROLE_USER') %}
  122.                 <div class="mt-2 mt-md-0 d-none d-md-block">
  123.                     <div class="dropdown">
  124.                         <a href="#" class="dropdown-toggle p-t-5 nickname-top" data-toggle="dropdown" role="button" aria-expanded="false">
  125.                             {% if app.user.provider == 'facebook' %}
  126.                                 <img class="rounded-circle avatar40" src="https://graph.facebook.com/{{ app.user.providerClientId }}/picture?type=large">
  127.                             {% else %}
  128.                                 {% if app.user.getAvatar() %}
  129.                                     <img class="rounded-circle avatar40" src="{{ app.user.getLinkAvatar() }}">
  130.                                 {% else %}
  131.                                     <img class="rounded-circle avatar40" src="{{asset('images/common/defaultAvatar.png')}}">
  132.                                 {% endif %}
  133.                             {% endif %}
  134.                             <span class="m-l-10">{{ app.user.nickname }}</span>
  135.                             <span class="caret"></span>
  136.                         </a>
  137.                         <div class="dropdown-menu" role="menu">
  138.                             <div class="dropdown-item text-center f-s-14b">{% if app.user.nickname %}{{ app.user.nickname }}{% else %}{{app.user.getLastname()|upper ~ ' ' ~ app.user.getFirstname()|slice(0,1) ~ '.' }}{% endif %}</div>
  139.                             <a class="dropdown-item" href="{{ path('myAccountDashboard') }}">{{ 'myAccount'|trans }}</a>
  140.                             {% if app.user.provider == 'facebook' %}
  141.                                 {#<a class="dropdown-item" href="#" onClick="fb_logout();">D&eacute;connexion</a>#}
  142.                                 <a class="dropdown-item" href="{{ path('myAccountLogout') }}">{{ 'logout'|trans }}</a>
  143.                             {% else %}
  144.                                 <a class="dropdown-item" href="{{ path('myAccountLogout') }}">{{ 'logout'|trans }}</a>
  145.                             {% endif %}
  146.                         </div>
  147.                     </div>
  148.                 </div>
  149.                 
  150.                 {% endif %}
  151.                     
  152.                 
  153.             </div>
  154.         </div>
  155.     </nav>
  156.     
  157.     {% if app.user and app.request.attributes.get('_route') != 'homepage' and app.request.attributes.get('_route') != 'index' %}
  158.         <section id="content" class="content-section">
  159.             <div class="container">
  160.                 <div class="row mr-0 ml-0">
  161.                 
  162.                     <div class="d-block d-sm-none mb-3">
  163.                         <div id="menuWebMobile" class="dropdown">
  164.                             <button class="btn btn-success" data-toggle="dropdown">{{ 'myAccount'|trans }}</button>
  165.                             <div class="dropdown-menu">
  166.                                 <a href="{{ path('myAccountDashboard') }}" class="dropdown-item">
  167.                                     <span class="fas fa-tachometer-alt"></span> {{ 'dashboard'|trans }}
  168.                                 </a>
  169.                                 <a href="{{ path('myAccountProfile') }}" class="dropdown-item">
  170.                                     <span class="fas fa-user"></span> {{ 'profile'|trans }}
  171.                                 </a>
  172.                                 {% if is_granted('ROLE_PLAYER') %}
  173.                                 <a href="{{ path('myAccountFriends') }}" class="dropdown-item">
  174.                                     <span class="fas fa-users"></span> {{ 'friends'|trans }}
  175.                                     <span class="badge" id="badgeNbRequestFriend" {% if app.user.nbRequestFriend() == 0%} style="display:none"{% endif %}>{{ app.user.nbRequestFriend() }}</span>
  176.                                 </a>
  177.                                 <a href="{{ path('myAccountTams') }}" class="dropdown-item">
  178.                                     <img class="rounded-circle avatar15" src="{{ asset('images/tam_logo.jpg') }}" /> {{ 'myTams'|trans }}
  179.                                 </a>
  180.                                 {% elseif is_granted('ROLE_CLUB') or is_granted('ROLE_PRO') %}
  181.                                 <a href="{{ path('myAccountFollowers') }}" class="dropdown-item">
  182.                                     <span class="fas fa-users"></span> Followers
  183.                                 </a>
  184.                                 {% endif %}
  185.                                 <a href="{{ path('myAccountMessages') }}" class="dropdown-item">
  186.                                     <span class="fa fa-envelope"></span> {{ 'messages'|trans }}
  187.                                     <span class="badge" id="badgeNbNewMessages" style="display:none"></span>
  188.                                 </a>
  189.                             </div>
  190.                         </div>
  191.                     </div>
  192.                 
  193.                     <div class="col-2 d-none d-md-block">
  194.                         <div class="panel panel-info">
  195.                             <div class="list-group">
  196.     
  197.                                 <a href="{{ path('myAccountDashboard') }}" class="list-group-item">
  198.                                     <span class="fas fa-tachometer-alt"></span> {{ 'dashboard'|trans }}
  199.                                 </a>
  200.                                 <a href="{{ path('myAccountProfile') }}" class="list-group-item">
  201.                                     <span class="fas fa-user"></span> {{ 'profile'|trans }}
  202.                                 </a>
  203.                                 {% if is_granted('ROLE_PLAYER') %}
  204.                                 <a href="{{ path('myAccountFriends') }}" class="list-group-item">
  205.                                     <span class="fas fa-users"></span> {{ 'friends'|trans }}
  206.                                     <span class="badge" id="badgeNbRequestFriend" {% if app.user.nbRequestFriend() == 0%} style="display:none"{% endif %}>{{ app.user.nbRequestFriend() }}</span>
  207.                                 </a>
  208.                                 <a href="{{ path('myAccountTams') }}" class="list-group-item">
  209.                                     <img class="rounded-circle avatar15" src="{{ asset('images/tam_logo.jpg') }}" /> {{ 'myTams'|trans }}
  210.                                 </a>
  211.                                 {% elseif is_granted('ROLE_CLUB') or is_granted('ROLE_PRO') %}
  212.                                 <a href="{{ path('myAccountFollowers') }}" class="list-group-item">
  213.                                     <span class="fas fa-users"></span> Followers
  214.                                 </a>
  215.                                 <a href="{{ path('myAccountAdverts') }}" class="list-group-item">
  216.                                     <img class="rounded-circle avatar15" src="{{ asset('images/tam_logo.jpg') }}" /> {{ 'myAdverts'|trans }}
  217.                                 </a>
  218.                                     {% if app.user.hasInvoice()%}
  219.                                     <a href="{{ path('myAccountInvoiceList') }}" class="list-group-item">
  220.                                         <span class="fas fa-file-invoice"></span> {{ 'invoices'|trans|capitalize }}
  221.                                     </a>
  222.                                     {% endif%}
  223.                                 {% endif %}
  224.                                 <a href="{{ path('myAccountMessages') }}" class="list-group-item">
  225.                                     <span class="fa fa-envelope"></span> {{ 'messages'|trans }}
  226.                                     <span class="badge" id="badgeNbNewMessages" style="display:none"></span>
  227.                                 </a>
  228.                             </div>
  229.                         </div>
  230.                     </div>
  231.                     <div class="col-12 col-md-10">
  232.                     
  233.     {% elseif not app.user and app.request.attributes.get('_route') != 'homepage' and app.request.attributes.get('_route') != 'index' %}
  234.         <section id="content" class="content-section section-public">
  235.             <div class="container">
  236.                 <div class="row mr-1 ml-1">
  237.                     <div class="col-12 col-md-10">
  238.     {% endif %}
  239.         {% block content %}
  240.         {% endblock %}
  241.     {% if app.user and app.request.attributes.get('_route') != 'homepage' and app.request.attributes.get('_route') != 'index'%}
  242.                     </div>
  243.                 </div>
  244.             </div>
  245.         </section>
  246.     {% elseif not app.user and app.request.attributes.get('_route') != 'homepage' and app.request.attributes.get('_route') != 'index' %}
  247.                     </div>
  248.                     <div class="col-2 d-none d-md-block" id="advertPublic">
  249.                     </div>
  250.                 </div>
  251.             </div>
  252.         </section>
  253.     {% endif %}
  254.     
  255.     
  256.     <div id="tam-footer" class="d-none d-block d-sm-none">{# MOBILE #}
  257.         <div class="container">
  258.             <div class="row">
  259.                 <div class="col col-sm-12 col-md-4">
  260.                     <img src="{{ asset('images/tam_logo.jpg')}}" height="80">
  261.                 </div>
  262.                 <div class="col col-sm-12 col-md-4">
  263.                     <h3>ACCES RAPIDE</h3>
  264.                     <a href="{{ path('privacyPolicy') }}">{{ 'privacyPolicy'|trans }}</a><br />
  265.                     <a href="{{ path('legalMention') }}">{{ 'legalMention'|trans }}</a><br />
  266.                     {#<a href="{{ path('pagesPlanDuSite') }}">Plan du site</a><br />
  267.                     <a href="{{ path('pagesVIP') }}">Offre VIP</a><br />
  268.                     <a href="{{ path('listNews') }}">News</a><br />
  269.                     <a href="{{ path ('pages', {'page':38, 'label':'Mentions-Légales'}) }}">Informations légales</a><br />
  270.                     <a href="{{ path('pagesContacts') }}">Contact</a><br />#}
  271.                 </div>
  272.                 <div class="col-12 text-center">
  273.                     <h3>Suivez-nous</h3>
  274.                     <div class="footer-social-network d-flex">
  275.                         <ul class="list-unstyled mx-auto justify-content-center">
  276.                             <li class="social-item">
  277.                                 <a href="https://www.facebook.com/IldevSoftware" class="item-facebook" target="_blank">
  278.                                     <span class="fab fa-facebook-f fa-xs"></span>
  279.                                 </a>
  280.                             </li>
  281.                             <li class="social-item">
  282.                                 <a href="https://plus.google.com/112263953063404407798" class="item-google" target="_blank">
  283.                                     <span class="fab fa-google-plus-g fa-xs"></span>
  284.                                 </a>
  285.                             </li>
  286.                             <li class="social-item">
  287.                                 <a href="https://twitter.com/IldevSoftware" class="item-twitter" target="_blank">
  288.                                     <span class="fab fa-twitter fa-xs"></span>
  289.                                 </a>
  290.                             </li>
  291.                         </ul>
  292.                     </div>
  293.                 </div>
  294.             </div>
  295.         </div>
  296.     </div>
  297.     <div id="tam-footer" class="d-none d-md-block">{# WEB #}
  298.         <div class="container">
  299.             <div class="row">
  300.                 <div class="col col-sm-12 col-md-4">
  301.                     <img src="{{ asset('images/tam_logo.jpg')}}" height="120">
  302.                 </div>
  303.                 <div class="col col-sm-12 col-md-4">
  304.                     <h3>ACCES RAPIDE</h3>
  305.                     <a href="{{ path('privacyPolicy') }}">{{ 'privacyPolicy'|trans }}</a><br />
  306.                     <a href="{{ path('legalMention') }}">{{ 'legalMention'|trans }}</a><br />
  307.                     {#<a href="{{ path('pagesPlanDuSite') }}">Plan du site</a><br />
  308.                     <a href="{{ path('pagesVIP') }}">Offre VIP</a><br />
  309.                     <a href="{{ path('listNews') }}">News</a><br />
  310.                     <a href="{{ path ('pages', {'page':38, 'label':'Mentions-Légales'}) }}">Informations légales</a><br />
  311.                     <a href="{{ path('pagesContacts') }}">Contact</a><br />#}
  312.                 </div>
  313.                 <div class="col col-sm-12 col-md-4">
  314.                     <h3>Suivez-nous</h3>
  315.                     <div class="footer-social-network">
  316.                         <ul class="list-unstyled">
  317.                             <li class="social-item">
  318.                                 <a href="https://www.facebook.com/IldevSoftware" class="item-facebook" target="_blank">
  319.                                     <span class="fab fa-facebook-f"></span>
  320.                                 </a>
  321.                             </li>
  322.                             <li class="social-item">
  323.                                 <a href="https://plus.google.com/112263953063404407798" class="item-google" target="_blank">
  324.                                     <span class="fab fa-google-plus-g"></span>
  325.                                 </a>
  326.                             </li>
  327.                             <li class="social-item">
  328.                                 <a href="https://twitter.com/IldevSoftware" class="item-twitter" target="_blank">
  329.                                     <span class="fab fa-twitter"></span>
  330.                                 </a>
  331.                             </li>
  332.                         </ul>
  333.                     </div>
  334.                 </div>
  335.             </div>
  336.         </div>
  337.     </div>
  338.     <div id="tam-footer-black">
  339.         <div class="container text-center">
  340.             Eurl Ildev-Software - SIRET 799 258 991 00014 - APE 6201Z - TVA FR35799258991
  341.         </div>
  342.     </div>
  343.     
  344.     
  345.     <div id="divModalGeneral"></div>
  346.     
  347.     <div id="fb-root"></div>
  348.     <script>
  349.         window.fbAsyncInit = function() {
  350.             // init the FB JS SDK
  351.             FB.init({
  352.                 appId      : '580481168669513',                        // App ID from the app dashboard
  353.                 status     : true,                                 // Check Facebook Login status
  354.                 xfbml      : true                               // Look for social plugins on the page
  355.                 //version    : 3.1
  356.             });
  357.         };
  358.     
  359.         // Load the SDK asynchronously
  360.         (function(d, s, id){
  361.             var js, fjs = d.getElementsByTagName(s)[0];
  362.             if (d.getElementById(id)) {return;}
  363.             js = d.createElement(s); js.id = id;
  364.             {% if app.session.get('_locale') == 'fr'%}
  365.                 js.src = "//connect.facebook.net/fr_FR/sdk.js";
  366.             {% elseif app.session.get('_locale') == 'es'%}
  367.                 js.src = "//connect.facebook.net/es_ES/sdk.js";
  368.             {% else %}
  369.                 js.src = "//connect.facebook.net/en_US/sdk.js";
  370.             {% endif %}
  371.             //js.src = "//connect.facebook.net/fr_FR/sdk.js";
  372.             fjs.parentNode.insertBefore(js, fjs);
  373.         }(document, 'script', 'facebook-jssdk'));
  374.     
  375.         {#function fb_login() {
  376.             FB.getLoginStatus(function(response) {
  377.                 if (response.status === 'connected') {
  378.                     // connected
  379.                     //alert('Already connected, redirect to login page to create token.');
  380.                     document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}";
  381.                 } else {
  382.                     // not_authorized
  383.                     FB.login(function(response) {
  384.                         if (response.authResponse) {
  385.                             document.location = "{{ url("hwi_oauth_service_redirect", {service: "facebook"}) }}";
  386.                         } else {
  387.                             alert('Cancelled.');
  388.                         }
  389.                     }, {scope: 'email'});
  390.                 }
  391.             });
  392.         }
  393.         
  394.         function fb_logout() {
  395.             FB.getLoginStatus(function(response) {
  396.                 if (response.status === 'connected') {
  397.                     FB.logout(function(response) {
  398.                         console.log(response);
  399.                         document.location = "{{ url("myAccountLogout") }}";
  400.                     });
  401.                 }else{
  402.                     document.location = "{{ url("myAccountLogout") }}";
  403.                 }
  404.             });
  405.         }#}
  406.         
  407.     </script>
  408.     {% include 'Common/scripts.html.twig' %}
  409. </body>
  410. </html>