templates/header.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>
  6.             
  7.         {% block title %}  MLC App {% endblock %}
  8.         </title>
  9.         <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' />
  10.  
  11.         {% block stylesheets %}
  12.         <link href="{{ asset('vendors/mdi/css/materialdesignicons.min.css') }}" type="text/css" rel="stylesheet" />
  13.         <link href="{{ asset('vendors/css/vendor.bundle.base.css') }}" type="text/css" rel="stylesheet" />
  14.         <link href="{{ asset('css/style.css') }}" type="text/css" rel="stylesheet" />
  15.         
  16.         
  17.         {% endblock %}
  18.     
  19.         <style>
  20.             .fac-btn{
  21.         
  22.               margin-right : .1em; margin-left : .1em;
  23.         
  24.             }
  25.         
  26.             .fac-button1{
  27.         
  28.               margin-right : .1em; 
  29.               margin-left : .1em; padding : 2px; width : 88px; height : 30px;
  30.             }
  31.         
  32.             .fac-button2{
  33.         
  34.               margin-right : .1em; padding : 5px; width : 88px; height : 30px;
  35.             }
  36.         
  37.             .fac{
  38.         
  39.               margin : 0%;
  40.         
  41.             }
  42.     
  43.             .fac-card{
  44.             
  45.             
  46.                   height : 150px;
  47.             
  48.             
  49.                 }
  50.           .profile-name{
  51.               font-weight:  bold;
  52.               margin : 2%;
  53.           }
  54.           td a{
  55.             font-size : 1.2em;
  56.             font-weight : bold;
  57.             color : #163D43;
  58.           }
  59.           .image_ronde_grande{
  60.     
  61.             overflow:hidden;
  62.               -webkit-border-radius:170px;
  63.               -moz-border-radius:170px;
  64.               border-radius:170px;
  65.               width:170px;
  66.               height:170px;
  67.             
  68.             
  69.             
  70.           }
  71. .pagination .page-item .page-link {
  72.   border-radius: 50%;
  73.   margin: 0 2px;
  74.   color: #797979;
  75.   padding: 6px 12px;
  76. }
  77. .pagination .page-item .page-link:hover {
  78.   background-color: #eee;
  79.   border-color: #ddd;
  80. }
  81. .pagination .page-item.active .page-link {
  82.   background-color: #23CCEF;
  83.   border: 0;
  84.   color: #FFFFFF !important;
  85.   padding: 7px 13px;
  86. }
  87. .pagination .page-item:first-child .page-link,
  88. .pagination .page-item:last-child .page-link {
  89.   border-radius: 50%;
  90. }
  91. .pagination>li.disabled {
  92.   opacity: .4;
  93. }
  94. .pagination.pagination-no-border>li>a,
  95. .pagination.pagination-no-border>li>span {
  96.   border: 0;
  97. }
  98. .pagination>li>a,
  99. .pagination>li>span,
  100. .pagination>li:first-child>a,
  101. .pagination>li:first-child>span,
  102. .pagination>li:last-child>a,
  103. .pagination>li:last-child>span {
  104.   border-radius: 50%;
  105.   margin: 0 2px;
  106.   color: #797979;
  107. }
  108. .pagination>li.active>a,
  109. .pagination>li.active>span,
  110. .pagination>li.active>a:hover,
  111. .pagination>li.active>span:hover,
  112. .pagination>li.active>a:focus,
  113. .pagination>li.active>span:focus {
  114.   background-color: #23CCEF;
  115.   border: 0;
  116.   color: #FFFFFF;
  117.   padding: 7px 13px;
  118. }
  119. .nav-pills-blue>li.active>a,
  120. .nav-pills-blue>li.active>a:hover,
  121. .nav-pills-blue>li.active>a:focus {
  122.   background-color: #447DF7;
  123. }
  124. .pagination-blue>li.active a,
  125. .pagination-blue>li.active a:hover,
  126. .pagination-blue>li.active a:focus,
  127. .pagination-blue>li.active span,
  128. .pagination-blue>li.active span:hover,
  129. .pagination-blue>li.active span:focus {
  130.   background-color: #447DF7 !important;
  131. }
  132. .nav-pills-azure>li.active>a,
  133. .nav-pills-azure>li.active>a:hover,
  134. .nav-pills-azure>li.active>a:focus {
  135.   background-color: #23CCEF;
  136. }
  137. .pagination-azure li.active a,
  138. .pagination-azure li.active a:hover,
  139. .pagination-azure li.active a:focus,
  140. .pagination-azure li.active span,
  141. .pagination-azure li.active span:hover,
  142. .pagination-azure li.active span:focus {
  143.   background-color: #23CCEF !important;
  144. }
  145. .nav-pills-green>li.active>a,
  146. .nav-pills-green>li.active>a:hover,
  147. .nav-pills-green>li.active>a:focus {
  148.   background-color: #87CB16;
  149. }
  150. .pagination-green>li.active a,
  151. .pagination-green>li.active a:hover,
  152. .pagination-green>li.active a:focus,
  153. .pagination-green>li.active span,
  154. .pagination-green>li.active span:hover,
  155. .pagination-green>li.active span:focus {
  156.   background-color: #87CB16 !important;
  157. }
  158. .nav-pills-orange>li.active>a,
  159. .nav-pills-orange>li.active>a:hover,
  160. .nav-pills-orange>li.active>a:focus {
  161.   background-color: #FFA534;
  162. }
  163. .pagination-orange>li.active a,
  164. .pagination-orange>li.active a:hover,
  165. .pagination-orange>li.active a:focus,
  166. .pagination-orange>li.active span,
  167. .pagination-orange>li.active span:hover,
  168. .pagination-orange>li.active span:focus {
  169.   background-color: #FFA534 !important;
  170. }
  171. .nav-pills-red>li.active>a,
  172. .nav-pills-red>li.active>a:hover,
  173. .nav-pills-red>li.active>a:focus {
  174.   background-color: #FB404B;
  175. }
  176. .pagination-red>li.active a,
  177. .pagination-red>li.active a:hover,
  178. .pagination-red>li.active a:focus,
  179. .pagination-red>li.active span,
  180. .pagination-red>li.active span:hover,
  181. .pagination-red>li.active span:focus {
  182.   background-color: #FB404B !important;
  183. }
  184. .bootstrap-table .pagination .page-number a {
  185.   padding: 7px 12px;
  186. }
  187. .pagniation-detail{
  188.   background-color:  red;
  189. }
  190. .keep-open{
  191.     
  192. }
  193. .show{
  194. }
  195. .search{
  196.   width : 41%;
  197.   border : 2px solid blue;
  198. }
  199. .pull-left{
  200.   margin-top : 3%;
  201. }
  202. li {
  203.   display: list-item;
  204.   text-align: -webkit-match-parent;
  205. }
  206. .bootstrap-table .fixed-table-pagination .page-list .btn-group {
  207.   margin-right: 5px;
  208. }
  209. .btn.btn-outline {
  210.   color: #888888;
  211.   background-color: transparent;
  212.   border: 1px solid #888888;
  213.   opacity: 1;
  214.   border-radius: 30px;
  215. }
  216. .fixed-table-toolbar .columns .btn {
  217.   margin: 0 2px;
  218.   border-radius: 30px;
  219. }
  220. .glyphicon {
  221. }
  222. .show .dropdown-menu {
  223.   opacity: 1;
  224.   filter: alpha(opacity=100);
  225.   visibility: visible;
  226. }
  227. .dropdown-menu.show {
  228.   display: block;
  229. }
  230. .dropup .dropdown-menu {
  231.   margin-top: 0;
  232.   margin-bottom: .125rem;
  233. }
  234. .dropdown-menu {
  235.   visibility: hidden;
  236.   margin: 0;
  237.   padding: 0;
  238.   border-radius: 10px;
  239.   display: block;
  240.   z-index: 9000;
  241.   position: absolute;
  242.   opacity: 0;
  243.   filter: alpha(opacity=0);
  244.   -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125);
  245.   box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125);
  246. }
  247. .dropdown-menu {
  248.   position: absolute;
  249.   top: 100%;
  250.   z-index: 1000;
  251.   display: none;
  252.   float: left;
  253.   min-width: 10rem;
  254.   padding: .5rem 0;
  255.   margin: .25rem 0 0;
  256.   font-size: 1rem;
  257.   color: #212529;
  258.   text-align: left;
  259.   list-style: none;
  260.   background-color: #fff;
  261.   background-clip: padding-box;
  262.   border: 1px solid rgba(0,0,0,.15);
  263.   border-radius: .25rem;
  264. }
  265. .fa {
  266.   width: 18px;
  267.   text-align: center;
  268.   display: inline-block;
  269.   font: normal normal normal 14px/1 FontAwesome;
  270.   font-size: inherit;
  271.   text-rendering: auto;
  272.   -webkit-font-smoothing: antialiased;
  273. }
  274. .fa-columns{}
  275. a:hover{
  276.   text-decoration: underline;
  277. }
  278. .dropup{
  279.   margin : 2%;
  280. }
  281. /*  
  282.   Element de tableau
  283. */
  284. /*  
  285.   Taille normal
  286. */
  287. .table-cours{
  288.   table-layout: fixed; 
  289.   border-collapse: collapse; 
  290.   min-width: 700px;
  291. }
  292. th.id{
  293.   width : 5%;
  294.   
  295. }
  296. th.cours{
  297. min-width : 20%;
  298.   
  299. }
  300. th.ponderation{
  301.   width : 15%;
  302.   white-space: initial;  
  303.   word-wrap: break-word;
  304.   line-height: 1.5em;
  305.   
  306. }
  307. th.heure{
  308.   width : 10%;
  309.   
  310. }
  311. th.progression{
  312.   width : 30%;
  313.   
  314. }
  315. .deliberation-cours{
  316.   width : 5%;
  317. }
  318.        
  319. th.prof{
  320.   width : 30%;
  321.   
  322. }
  323. td.cours{
  324.   white-space: initial;  
  325.   word-wrap: break-word;
  326.   line-height: 1.5em;
  327. }
  328. th.cours{
  329.   white-space: initial;  
  330.   word-wrap: break-word;
  331.   line-height: 1.5em;
  332. }
  333. th.professeur{
  334.   white-space: initial;  
  335.   word-wrap: break-word;
  336.   line-height: 1.5em;
  337.   min-width : 10%;
  338. }
  339. td.professeur{
  340.   white-space: initial;  
  341.   word-wrap: break-word;
  342.   line-height: 1.5em;
  343.   min-width : 10%;
  344. }
  345. th.deliberation{
  346.   white-space: initial; 
  347.   word-wrap: break-word; 
  348.   line-height: 1.5em; 
  349. }
  350. th.cotes{
  351.   white-space: initial; 
  352.   word-wrap: break-word; 
  353.   line-height: 1.5em; 
  354.    width : 16%;
  355. }
  356. td.retour{
  357.   white-space: initial; 
  358.   word-wrap: break-word; 
  359.   line-height: 1.5em; 
  360.   min-width : 5%;
  361. }
  362. .money-cell{
  363.   text-align: right;
  364.   font-weight: bold;
  365. }
  366. .feuille-tp{
  367.   margin-top : 5%; 
  368.   box-shadow: 2px 2px 3px 3px #3e4b5b; 
  369.   padding : 2%; 
  370.   min-height : 400px; 
  371.   max-height : 300px; 
  372.   overflow-y: scroll;
  373.   margin-bottom : 10%;
  374. }
  375. .role-title{
  376.   font-weight: bold;
  377. }
  378.     
  379. .role-header{
  380.   font-weight: bold;
  381. }
  382. .menu-dash{
  383.   
  384.   width : 80%;
  385. }
  386. .feature-1 .wrap-icon {
  387.   margin: 0 auto;
  388.   height: 100px;
  389.   width: 100px;
  390.   border-radius: 50%;
  391.   position: relative;
  392.   margin-bottom: 30px;
  393.   box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
  394.   display: inline-flex;
  395.   align-items: center;
  396.   justify-content: center;
  397. }
  398. .feature-1 .wrap-icon.icon-1 {
  399.   background: linear-gradient(-45deg, #3b87bd, #2d71a2);
  400. }
  401. .feature-1 .wrap-icon i {
  402.   font-size: 40px;
  403.   line-height: 0;
  404.   color: #fff;
  405. }
  406. .feature-1 h3 {
  407.   font-size: 20px;
  408. }
  409. .feature-1 p {
  410.   color: #b1b1b1;
  411. }
  412. .feature-2 .wrap-icon {
  413.   margin: 0 auto;
  414.   height: 100px;
  415.   width: 100px;
  416.   border-radius: 40%;
  417.   position: relative;
  418.   margin-bottom: 30px;
  419.   box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
  420.   display: inline-flex;
  421.   align-items: center;
  422.   justify-content: center;
  423. }
  424. .feature-2 .wrap-icon i {
  425.   font-size: 40px;
  426.   line-height: 0;
  427.   color: #fff;
  428. }
  429. .feature-2 h3 {
  430.   font-size: 20px;
  431. }
  432. .feature-2 p {
  433.   color: #b1b1b1;
  434. }
  435. .mb-3{
  436.   font-family: "Poppins", sans-serif;
  437.   font-weight: bold;
  438. }
  439. .text-center{
  440.   text-align : justify;
  441. }
  442. .ligne-focus:hover, .ligne-focus:focus, .ligne-focus:active {
  443.   background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96));
  444.   background: linear-gradient(to right, #e7ebf0, #868e96);
  445.   color: #000; }
  446. .membre-name{
  447.     text-transform: uppercase;
  448.     
  449. }
  450. @media (max-width: 600px) { 
  451.     .content-wrapper { padding : 0%; }
  452.     .card-body-mobile { margin-left : -5%; width : 110%; }
  453.     .table-scroll {overflow-x : auto;}
  454.     .table-scroll-y {overflow-y : auto;}
  455.     .cours-format-pdf {margin-top : 15%;}
  456.     .doggle-cours-enligne {margin: 2%}
  457.     .card-cours-enligne {width : 100%;}
  458. }
  459. .table-scroll-y{
  460.  overflow-y : auto 
  461. }
  462. @media (max-width: 800px) {
  463.     #unseen table td:nth-child(2),
  464.     #unseen table th:nth-child(2) {display: none;}
  465. }
  466.          </style>
  467.     </head>
  468.     <body onload="getNotification()">
  469.         <div class="container-scroller">
  470.           <!-- partial:../../partials/_navbar.html -->
  471.           <nav class="navbar default-layout-navbar col-lg-12 col-12 p-0 fixed-top d-flex flex-row">
  472.             <div class="text-center navbar-brand-wrapper d-flex align-items-center justify-content-center">
  473.               <a class="navbar-brand brand-logo" href="#"><img style="width : 80px; height : 50px;" src="{{ asset('images/icones/mlc.png')}}" alt="logo" /></a>
  474.               <a class="navbar-brand brand-logo-mini" href="#"><img src="{{ asset('images/icones/mlc.png')}}" alt="logo" /></a>
  475.             </div>
  476.             <div class="navbar-menu-wrapper d-flex align-items-stretch">
  477.               <button class="navbar-toggler navbar-toggler align-self-center" type="button" data-toggle="minimize">
  478.                 <span class="mdi mdi-menu"></span>
  479.               </button>
  480.               <div class="search-field d-none d-md-block">
  481.                 <form class="d-flex align-items-center h-100" action="#">
  482.                   <div class="input-group">
  483.                     <div class="input-group-prepend bg-transparent">
  484.                
  485.                     </div>
  486.                                      </div>
  487.                 </form>
  488.               </div>
  489.               <ul class="navbar-nav navbar-nav-right">
  490.                 <li class="nav-item nav-profile dropdown">
  491.                   <a class="nav-link dropdown-toggle" id="profileDropdown" href="#" data-toggle="dropdown" aria-expanded="false">
  492.                     <div class="nav-profile-img">
  493.               {% if app.user.membre != null %}
  494.                         {% if app.user.membre.photo == null or app.user.membre.photo == "" %}
  495.                         <img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
  496.                       {% else %}
  497.                         <img class="image_ronde_grande" src="{{ asset('uploads/membres/photos/' ~ app.user.membre.photo ~ '')}}" class="img-radius wid-100 m-auto" alt="User-Profile-Image">
  498.                       {% endif %}
  499.               {% else %}
  500.                   <img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
  501.               {% endif %}
  502.                       <span class="availability-status online"></span>
  503.                     </div>
  504.                     <div class="nav-profile-text">
  505.                       {% if app.user is defined %}
  506.                       {% if ('ROLE_ADMIN' in app.user.roles) or (is_granted('ROLE_ADMIN') )  %}
  507.                          <span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
  508.                     
  509.                 
  510.   
  511.   
  512.                       {% elseif 'ROLE_USER' in app.user.roles  %}
  513.                          <span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
  514.                     
  515.                       {% elseif 'ROLE_ADMIN_INTFEDERAL' in app.user.roles  %}
  516.                          
  517.                          <span class="font-weight-bold mb-2">{{ app.user.province.nom }}</span>
  518.                     
  519.                 
  520.                       {% elseif 'ROLE_ADMIN_FEDERAL' in app.user.roles  %}
  521.                          
  522.                          <span class="font-weight-bold mb-2">{{ app.user.federation.nom }}</span>
  523.                     
  524.                 
  525.   
  526.               
  527.   
  528.                       {% endif %}
  529.   
  530.                     {% endif %}
  531.                   
  532.                                  </div>
  533.                   </a>
  534.                   <div class="dropdown-menu navbar-dropdown" aria-labelledby="profileDropdown">
  535.                     <a class="dropdown-item" href="#">
  536.                       <i class="mdi mdi-cached mr-2 text-success"></i> Activity Log </a>
  537.                     <div class="dropdown-divider"></div>
  538.                     <a class="dropdown-item" href="{{path('app_logout')}}">
  539.                       <i class="mdi mdi-logout mr-2 text-primary"></i> Signout </a>
  540.                   </div>
  541.                 </li>
  542.                 <li class="nav-item d-none d-lg-block full-screen-link">
  543.                   <a class="nav-link">
  544.                     <i class="mdi mdi-fullscreen" id="fullscreen-button"></i>
  545.                   </a>
  546.                 </li>
  547.                 <li class="nav-item dropdown">
  548.                   <a class="nav-link count-indicator dropdown-toggle" id="messageDropdown" href="#" data-toggle="dropdown" aria-expanded="false">
  549.                     <i class="mdi mdi-email-outline"></i>
  550.                     <span class="count-symbol bg-warning"></span>
  551.                   </a>
  552.            
  553.                 </li>
  554.                 <li class="nav-item dropdown">
  555.                   <a class="nav-link count-indicator dropdown-toggle" id="notificationDropdown" href="#" data-toggle="dropdown">
  556.                     <i class="mdi mdi-bell-outline"></i>
  557.                     <span class="count-symbol bg-danger"></span>
  558.                   </a>
  559.                   <div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list" aria-labelledby="notificationDropdown">
  560.                     <h6 class="p-3 mb-0">Notifications</h6>
  561.                     {% if 'ROLE_ETUDIANT' in app.user.roles %}
  562.                       <p id="demo"> </p>
  563.                     {% endif %}
  564.                 </li>
  565.                 <li class="nav-item nav-logout d-none d-lg-block">
  566.                   <a class="nav-link" href="#">
  567.                     <i class="mdi mdi-power"></i>
  568.                   </a>
  569.                 </li>
  570.                 <li class="nav-item nav-settings d-none d-lg-block">
  571.                   <a class="nav-link" href="#">
  572.                     <i class="mdi mdi-format-line-spacing"></i>
  573.                   </a>
  574.                 </li>
  575.               </ul>
  576.               <button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" data-toggle="offcanvas">
  577.                 <span class="mdi mdi-menu"></span>
  578.               </button>
  579.             </div>
  580.           </nav>
  581.           <!-- partial -->
  582.           <div class="container-fluid page-body-wrapper">
  583.             <!-- partial:../../partials/_sidebar.html -->
  584.             <nav class="sidebar sidebar-offcanvas" id="sidebar" style="">
  585.               <ul class="nav">
  586.                 <li class="nav-item nav-profile">
  587.                   <a href="#" class="nav-link">
  588.               
  589.                     <div class="nav-profile-image">
  590.           {% if app.user.membre != null %}
  591.             {% if app.user.membre.photo == null or app.user.membre.photo == "" %}
  592.               <img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
  593.             {% else %}
  594.               <img class="image_ronde_grande" src="{{ asset('uploads/membres/photos/' ~ app.user.membre.photo ~ '')}}" class="img-radius wid-100 m-auto" alt="User-Profile-Image">
  595.             {% endif %}
  596.         {% else %}
  597.              <img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
  598.         {% endif %}
  599.                       
  600.                       <span class="login-status online"></span>
  601.                       <!--change to offline or busy as needed-->
  602.                     </div>
  603.                     <div class="nav-profile-text d-flex flex-column">
  604.                            
  605.                     {% if app.user is defined %}
  606.                       {% if ('ROLE_ADMIN' in app.user.roles) or (is_granted('ROLE_ADMIN') )  %}
  607.                          <span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
  608.                     
  609.                 
  610.   
  611.                         <span class="text-secondary text-small">Administrateur</span>
  612.   
  613.                       {% elseif 'ROLE_USER' in app.user.roles  %}
  614.                          <span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
  615.                     
  616.                 
  617.   
  618.                         <span class="text-secondary text-small">Membre</span>
  619.                       {% elseif 'ROLE_ADMIN_INTFEDERAL' in app.user.roles  %}
  620.                          
  621.                          <span class="font-weight-bold mb-2">{{ app.user.province.nom }}</span>
  622.                     
  623.                 
  624.   
  625.                         <span class="text-secondary text-small">Admin Inter fédéral</span>
  626.   
  627.                       {% endif %}
  628.   
  629.                     {% endif %}
  630.                      
  631.                     
  632.                     
  633.                     </div>
  634.                     <i class="mdi mdi-bookmark-check text-success nav-profile-badge"></i>
  635.                   </a>
  636.                 </li>
  637.                 {% if app.user is defined %}
  638.                     {% if ('ROLE_ADMIN' in app.user.roles) or (is_granted('ROLE_ADMIN') ) %}
  639.                       {% include 'menu-admin.html.twig' %}
  640.                     {% elseif 'ROLE_ADMIN_INTFEDERAL' in app.user.roles %}
  641.                       {% include 'menu-intfederal.html.twig' %}
  642.                     {% elseif 'ROLE_ADMIN_FEDERAL' in app.user.roles %}
  643.                       {% include 'menu-federal.html.twig' %}
  644.                     {% else %}
  645.                       {% include 'menu-user.html.twig' %}
  646.                     {% endif %}
  647.                 {% endif %}
  648.               </ul>
  649.             </nav>
  650.             <!-- partial -->
  651.             <div class="main-panel" style="">
  652.               <div class="content-wrapper" >
  653.               
  654.             
  655.             
  656.             
  657.             
  658.             
  659.