<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>
{% block title %} MLC App {% endblock %}
</title>
<meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no' name='viewport' />
{% block stylesheets %}
<link href="{{ asset('vendors/mdi/css/materialdesignicons.min.css') }}" type="text/css" rel="stylesheet" />
<link href="{{ asset('vendors/css/vendor.bundle.base.css') }}" type="text/css" rel="stylesheet" />
<link href="{{ asset('css/style.css') }}" type="text/css" rel="stylesheet" />
{% endblock %}
<style>
.fac-btn{
margin-right : .1em; margin-left : .1em;
}
.fac-button1{
margin-right : .1em;
margin-left : .1em; padding : 2px; width : 88px; height : 30px;
}
.fac-button2{
margin-right : .1em; padding : 5px; width : 88px; height : 30px;
}
.fac{
margin : 0%;
}
.fac-card{
height : 150px;
}
.profile-name{
font-weight: bold;
margin : 2%;
}
td a{
font-size : 1.2em;
font-weight : bold;
color : #163D43;
}
.image_ronde_grande{
overflow:hidden;
-webkit-border-radius:170px;
-moz-border-radius:170px;
border-radius:170px;
width:170px;
height:170px;
}
.pagination .page-item .page-link {
border-radius: 50%;
margin: 0 2px;
color: #797979;
padding: 6px 12px;
}
.pagination .page-item .page-link:hover {
background-color: #eee;
border-color: #ddd;
}
.pagination .page-item.active .page-link {
background-color: #23CCEF;
border: 0;
color: #FFFFFF !important;
padding: 7px 13px;
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
border-radius: 50%;
}
.pagination>li.disabled {
opacity: .4;
}
.pagination.pagination-no-border>li>a,
.pagination.pagination-no-border>li>span {
border: 0;
}
.pagination>li>a,
.pagination>li>span,
.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
border-radius: 50%;
margin: 0 2px;
color: #797979;
}
.pagination>li.active>a,
.pagination>li.active>span,
.pagination>li.active>a:hover,
.pagination>li.active>span:hover,
.pagination>li.active>a:focus,
.pagination>li.active>span:focus {
background-color: #23CCEF;
border: 0;
color: #FFFFFF;
padding: 7px 13px;
}
.nav-pills-blue>li.active>a,
.nav-pills-blue>li.active>a:hover,
.nav-pills-blue>li.active>a:focus {
background-color: #447DF7;
}
.pagination-blue>li.active a,
.pagination-blue>li.active a:hover,
.pagination-blue>li.active a:focus,
.pagination-blue>li.active span,
.pagination-blue>li.active span:hover,
.pagination-blue>li.active span:focus {
background-color: #447DF7 !important;
}
.nav-pills-azure>li.active>a,
.nav-pills-azure>li.active>a:hover,
.nav-pills-azure>li.active>a:focus {
background-color: #23CCEF;
}
.pagination-azure li.active a,
.pagination-azure li.active a:hover,
.pagination-azure li.active a:focus,
.pagination-azure li.active span,
.pagination-azure li.active span:hover,
.pagination-azure li.active span:focus {
background-color: #23CCEF !important;
}
.nav-pills-green>li.active>a,
.nav-pills-green>li.active>a:hover,
.nav-pills-green>li.active>a:focus {
background-color: #87CB16;
}
.pagination-green>li.active a,
.pagination-green>li.active a:hover,
.pagination-green>li.active a:focus,
.pagination-green>li.active span,
.pagination-green>li.active span:hover,
.pagination-green>li.active span:focus {
background-color: #87CB16 !important;
}
.nav-pills-orange>li.active>a,
.nav-pills-orange>li.active>a:hover,
.nav-pills-orange>li.active>a:focus {
background-color: #FFA534;
}
.pagination-orange>li.active a,
.pagination-orange>li.active a:hover,
.pagination-orange>li.active a:focus,
.pagination-orange>li.active span,
.pagination-orange>li.active span:hover,
.pagination-orange>li.active span:focus {
background-color: #FFA534 !important;
}
.nav-pills-red>li.active>a,
.nav-pills-red>li.active>a:hover,
.nav-pills-red>li.active>a:focus {
background-color: #FB404B;
}
.pagination-red>li.active a,
.pagination-red>li.active a:hover,
.pagination-red>li.active a:focus,
.pagination-red>li.active span,
.pagination-red>li.active span:hover,
.pagination-red>li.active span:focus {
background-color: #FB404B !important;
}
.bootstrap-table .pagination .page-number a {
padding: 7px 12px;
}
.pagniation-detail{
background-color: red;
}
.keep-open{
}
.show{
}
.search{
width : 41%;
border : 2px solid blue;
}
.pull-left{
margin-top : 3%;
}
li {
display: list-item;
text-align: -webkit-match-parent;
}
.bootstrap-table .fixed-table-pagination .page-list .btn-group {
margin-right: 5px;
}
.btn.btn-outline {
color: #888888;
background-color: transparent;
border: 1px solid #888888;
opacity: 1;
border-radius: 30px;
}
.fixed-table-toolbar .columns .btn {
margin: 0 2px;
border-radius: 30px;
}
.glyphicon {
}
.show .dropdown-menu {
opacity: 1;
filter: alpha(opacity=100);
visibility: visible;
}
.dropdown-menu.show {
display: block;
}
.dropup .dropdown-menu {
margin-top: 0;
margin-bottom: .125rem;
}
.dropdown-menu {
visibility: hidden;
margin: 0;
padding: 0;
border-radius: 10px;
display: block;
z-index: 9000;
position: absolute;
opacity: 0;
filter: alpha(opacity=0);
-webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125);
box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.125);
}
.dropdown-menu {
position: absolute;
top: 100%;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: .5rem 0;
margin: .25rem 0 0;
font-size: 1rem;
color: #212529;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0,0,0,.15);
border-radius: .25rem;
}
.fa {
width: 18px;
text-align: center;
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
}
.fa-columns{}
a:hover{
text-decoration: underline;
}
.dropup{
margin : 2%;
}
/*
Element de tableau
*/
/*
Taille normal
*/
.table-cours{
table-layout: fixed;
border-collapse: collapse;
min-width: 700px;
}
th.id{
width : 5%;
}
th.cours{
min-width : 20%;
}
th.ponderation{
width : 15%;
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
}
th.heure{
width : 10%;
}
th.progression{
width : 30%;
}
.deliberation-cours{
width : 5%;
}
th.prof{
width : 30%;
}
td.cours{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
}
th.cours{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
}
th.professeur{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
min-width : 10%;
}
td.professeur{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
min-width : 10%;
}
th.deliberation{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
}
th.cotes{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
width : 16%;
}
td.retour{
white-space: initial;
word-wrap: break-word;
line-height: 1.5em;
min-width : 5%;
}
.money-cell{
text-align: right;
font-weight: bold;
}
.feuille-tp{
margin-top : 5%;
box-shadow: 2px 2px 3px 3px #3e4b5b;
padding : 2%;
min-height : 400px;
max-height : 300px;
overflow-y: scroll;
margin-bottom : 10%;
}
.role-title{
font-weight: bold;
}
.role-header{
font-weight: bold;
}
.menu-dash{
width : 80%;
}
.feature-1 .wrap-icon {
margin: 0 auto;
height: 100px;
width: 100px;
border-radius: 50%;
position: relative;
margin-bottom: 30px;
box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
display: inline-flex;
align-items: center;
justify-content: center;
}
.feature-1 .wrap-icon.icon-1 {
background: linear-gradient(-45deg, #3b87bd, #2d71a2);
}
.feature-1 .wrap-icon i {
font-size: 40px;
line-height: 0;
color: #fff;
}
.feature-1 h3 {
font-size: 20px;
}
.feature-1 p {
color: #b1b1b1;
}
.feature-2 .wrap-icon {
margin: 0 auto;
height: 100px;
width: 100px;
border-radius: 40%;
position: relative;
margin-bottom: 30px;
box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.2);
display: inline-flex;
align-items: center;
justify-content: center;
}
.feature-2 .wrap-icon i {
font-size: 40px;
line-height: 0;
color: #fff;
}
.feature-2 h3 {
font-size: 20px;
}
.feature-2 p {
color: #b1b1b1;
}
.mb-3{
font-family: "Poppins", sans-serif;
font-weight: bold;
}
.text-center{
text-align : justify;
}
.ligne-focus:hover, .ligne-focus:focus, .ligne-focus:active {
background: -webkit-gradient(linear, left top, right top, from(#e7ebf0), to(#868e96));
background: linear-gradient(to right, #e7ebf0, #868e96);
color: #000; }
.membre-name{
text-transform: uppercase;
}
@media (max-width: 600px) {
.content-wrapper { padding : 0%; }
.card-body-mobile { margin-left : -5%; width : 110%; }
.table-scroll {overflow-x : auto;}
.table-scroll-y {overflow-y : auto;}
.cours-format-pdf {margin-top : 15%;}
.doggle-cours-enligne {margin: 2%}
.card-cours-enligne {width : 100%;}
}
.table-scroll-y{
overflow-y : auto
}
@media (max-width: 800px) {
#unseen table td:nth-child(2),
#unseen table th:nth-child(2) {display: none;}
}
</style>
</head>
<body onload="getNotification()">
<div class="container-scroller">
<!-- partial:../../partials/_navbar.html -->
<nav class="navbar default-layout-navbar col-lg-12 col-12 p-0 fixed-top d-flex flex-row">
<div class="text-center navbar-brand-wrapper d-flex align-items-center justify-content-center">
<a class="navbar-brand brand-logo" href="#"><img style="width : 80px; height : 50px;" src="{{ asset('images/icones/mlc.png')}}" alt="logo" /></a>
<a class="navbar-brand brand-logo-mini" href="#"><img src="{{ asset('images/icones/mlc.png')}}" alt="logo" /></a>
</div>
<div class="navbar-menu-wrapper d-flex align-items-stretch">
<button class="navbar-toggler navbar-toggler align-self-center" type="button" data-toggle="minimize">
<span class="mdi mdi-menu"></span>
</button>
<div class="search-field d-none d-md-block">
<form class="d-flex align-items-center h-100" action="#">
<div class="input-group">
<div class="input-group-prepend bg-transparent">
</div>
</div>
</form>
</div>
<ul class="navbar-nav navbar-nav-right">
<li class="nav-item nav-profile dropdown">
<a class="nav-link dropdown-toggle" id="profileDropdown" href="#" data-toggle="dropdown" aria-expanded="false">
<div class="nav-profile-img">
{% if app.user.membre != null %}
{% if app.user.membre.photo == null or app.user.membre.photo == "" %}
<img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
{% else %}
<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">
{% endif %}
{% else %}
<img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
{% endif %}
<span class="availability-status online"></span>
</div>
<div class="nav-profile-text">
{% if app.user is defined %}
{% if ('ROLE_ADMIN' in app.user.roles) or (is_granted('ROLE_ADMIN') ) %}
<span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
{% elseif 'ROLE_USER' in app.user.roles %}
<span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
{% elseif 'ROLE_ADMIN_INTFEDERAL' in app.user.roles %}
<span class="font-weight-bold mb-2">{{ app.user.province.nom }}</span>
{% elseif 'ROLE_ADMIN_FEDERAL' in app.user.roles %}
<span class="font-weight-bold mb-2">{{ app.user.federation.nom }}</span>
{% endif %}
{% endif %}
</div>
</a>
<div class="dropdown-menu navbar-dropdown" aria-labelledby="profileDropdown">
<a class="dropdown-item" href="#">
<i class="mdi mdi-cached mr-2 text-success"></i> Activity Log </a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="{{path('app_logout')}}">
<i class="mdi mdi-logout mr-2 text-primary"></i> Signout </a>
</div>
</li>
<li class="nav-item d-none d-lg-block full-screen-link">
<a class="nav-link">
<i class="mdi mdi-fullscreen" id="fullscreen-button"></i>
</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link count-indicator dropdown-toggle" id="messageDropdown" href="#" data-toggle="dropdown" aria-expanded="false">
<i class="mdi mdi-email-outline"></i>
<span class="count-symbol bg-warning"></span>
</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link count-indicator dropdown-toggle" id="notificationDropdown" href="#" data-toggle="dropdown">
<i class="mdi mdi-bell-outline"></i>
<span class="count-symbol bg-danger"></span>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list" aria-labelledby="notificationDropdown">
<h6 class="p-3 mb-0">Notifications</h6>
{% if 'ROLE_ETUDIANT' in app.user.roles %}
<p id="demo"> </p>
{% endif %}
</li>
<li class="nav-item nav-logout d-none d-lg-block">
<a class="nav-link" href="#">
<i class="mdi mdi-power"></i>
</a>
</li>
<li class="nav-item nav-settings d-none d-lg-block">
<a class="nav-link" href="#">
<i class="mdi mdi-format-line-spacing"></i>
</a>
</li>
</ul>
<button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" data-toggle="offcanvas">
<span class="mdi mdi-menu"></span>
</button>
</div>
</nav>
<!-- partial -->
<div class="container-fluid page-body-wrapper">
<!-- partial:../../partials/_sidebar.html -->
<nav class="sidebar sidebar-offcanvas" id="sidebar" style="">
<ul class="nav">
<li class="nav-item nav-profile">
<a href="#" class="nav-link">
<div class="nav-profile-image">
{% if app.user.membre != null %}
{% if app.user.membre.photo == null or app.user.membre.photo == "" %}
<img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
{% else %}
<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">
{% endif %}
{% else %}
<img src="{{ asset('images/icones/mlc.png')}}" alt="profile">
{% endif %}
<span class="login-status online"></span>
<!--change to offline or busy as needed-->
</div>
<div class="nav-profile-text d-flex flex-column">
{% if app.user is defined %}
{% if ('ROLE_ADMIN' in app.user.roles) or (is_granted('ROLE_ADMIN') ) %}
<span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
<span class="text-secondary text-small">Administrateur</span>
{% elseif 'ROLE_USER' in app.user.roles %}
<span class="font-weight-bold mb-2">{{ app.user.personne.nom }} {{ app.user.personne.prenom }}</span>
<span class="text-secondary text-small">Membre</span>
{% elseif 'ROLE_ADMIN_INTFEDERAL' in app.user.roles %}
<span class="font-weight-bold mb-2">{{ app.user.province.nom }}</span>
<span class="text-secondary text-small">Admin Inter fédéral</span>
{% endif %}
{% endif %}
</div>
<i class="mdi mdi-bookmark-check text-success nav-profile-badge"></i>
</a>
</li>
{% if app.user is defined %}
{% if ('ROLE_ADMIN' in app.user.roles) or (is_granted('ROLE_ADMIN') ) %}
{% include 'menu-admin.html.twig' %}
{% elseif 'ROLE_ADMIN_INTFEDERAL' in app.user.roles %}
{% include 'menu-intfederal.html.twig' %}
{% elseif 'ROLE_ADMIN_FEDERAL' in app.user.roles %}
{% include 'menu-federal.html.twig' %}
{% else %}
{% include 'menu-user.html.twig' %}
{% endif %}
{% endif %}
</ul>
</nav>
<!-- partial -->
<div class="main-panel" style="">
<div class="content-wrapper" >