Commit 7ee8c833 authored by Chrystel Moreau's avatar Chrystel Moreau
Browse files

affichage du parcours du participant

parent 4f62c3a9
......@@ -28,24 +28,30 @@ final class DashboardParticipantParcoursAction
$token = $params['token'];
$email = $request->getAttribute('email');
$participant = $this->getParticipant($email);
$a = [
'page' => 'dashboard-participant-parcours',
'token' => $token,
'participant' => $participant
];
];
$a['pa_4_am'] = $this->getParcours('2017-07-04','08:00:00','13:00:00',$participant->getId());
$a['pa_4_pm'] = $this->getParcours('2017-07-04','12:00:00','19:00:00',$participant->getId());
$a['pa_5_am'] = $this->getParcours('2017-07-05','08:00:00','13:00:00',$participant->getId());
$a['pa_5_pm'] = $this->getParcours('2017-07-05','12:00:00','19:00:00',$participant->getId());
$a['pa_6_am'] = $this->getParcours('2017-07-06','08:00:00','13:00:00',$participant->getId());
$a['pa_6_pm'] = $this->getParcours('2017-07-06','12:00:00','19:00:00',$participant->getId());
$a['pa_7_am'] = $this->getParcours('2017-07-07','08:00:00','13:00:00',$participant->getId());
$a['pa_7_pm'] = $this->getParcours('2017-07-07','12:00:00','19:00:00',$participant->getId());
if (array_key_exists('jour', $params)) {
$j=explode("-",$params['jour']);
if ($params['debut'] == '08:00:00'){ $a['jour'] = $j[2].' Juillet 2017 - Matin';}
if ($params['debut'] == '13:00:00'){ $a['jour'] = $j[2].' Juillet 2017 - Après-midi';}
//$j=explode("-",$params['jour']);
//if ($params['debut'] == '08:00:00'){ $a['jour'] = $j[2].' Juillet 2017 - Matin';}
//if ($params['debut'] == '13:00:00'){ $a['jour'] = $j[2].' Juillet 2017 - Après-midi';}
$agendas = $this->getAgendas($params['jour'],$params['debut'],$params['fin'],$participant->getId());
$a['agendas'] = $agendas;
$inscription = $this->getInscriptionAgenda($params['jour'],$params['debut'],$params['fin'],$participant->getId());
$a['inscription'] = $inscription;
$response = $response->write(json_encode($agendas))->withHeader('Content-type', 'application/json');
}
else {
......@@ -85,16 +91,16 @@ final class DashboardParticipantParcoursAction
return $query->getResult();
}
public function getInscriptionAgenda($jour,$debut,$fin,$id) {
public function getParcours($jour,$debut,$fin,$id) {
$date_debut=$jour." ".$debut;
$date_fin=$jour." ".$fin;
$dql = "SELECT pa from App\Entity\ParticipantAgenda pa LEFT JOIN pa.agenda a ";
$dql = "SELECT pa FROM App\Entity\ParticipantAgenda pa LEFT JOIN pa.agenda a ";
$dql .= "WHERE pa.participant=$id ";
$dql .= "AND a.dateDebut between '$date_debut' and '$date_fin' and a.dateFin between '$date_debut' and '$date_fin'";
$query = $this->em->createQuery($dql);
return $query->getResult();
}
}
......@@ -53,12 +53,21 @@ final class DashboardParticipantParcoursFormationAction
$this->em->flush();
}
$this->view->render($response, 'dashboard_participant_parcours.twig', [
'page' => 'dashboard',
$a = [
'page' => 'dashboard-participant-parcours',
'token' => $token,
'participant' => $participant
]);
];
$a['pa_4_am'] = $this->getParcours('2017-07-04','08:00:00','13:00:00',$participant->getId());
$a['pa_4_pm'] = $this->getParcours('2017-07-04','12:00:00','19:00:00',$participant->getId());
$a['pa_5_am'] = $this->getParcours('2017-07-05','08:00:00','13:00:00',$participant->getId());
$a['pa_5_pm'] = $this->getParcours('2017-07-05','12:00:00','19:00:00',$participant->getId());
$a['pa_6_am'] = $this->getParcours('2017-07-06','08:00:00','13:00:00',$participant->getId());
$a['pa_6_pm'] = $this->getParcours('2017-07-06','12:00:00','19:00:00',$participant->getId());
$a['pa_7_am'] = $this->getParcours('2017-07-07','08:00:00','13:00:00',$participant->getId());
$a['pa_7_pm'] = $this->getParcours('2017-07-07','12:00:00','19:00:00',$participant->getId());
$this->view->render($response, 'dashboard_participant_parcours.twig', $a);
return $response;
}
......@@ -89,5 +98,17 @@ final class DashboardParticipantParcoursFormationAction
}
public function getParcours($jour,$debut,$fin,$id) {
$date_debut=$jour." ".$debut;
$date_fin=$jour." ".$fin;
$dql = "SELECT pa FROM App\Entity\ParticipantAgenda pa LEFT JOIN pa.agenda a ";
$dql .= "WHERE pa.participant=$id ";
$dql .= "AND a.dateDebut between '$date_debut' and '$date_fin' and a.dateFin between '$date_debut' and '$date_fin'";
$query = $this->em->createQuery($dql);
return $query->getResult();
}
}
......@@ -13,27 +13,118 @@
Vous devez selectionner une demi-journée pour visualier les sessions de formation.<p>
<form id="form_inscription">
<input type="hidden" id="token" name="token" value="{{ token }}">
<table width='100%'>
<table id="tab_mon_parcours" class="table table-bordered">
<thead>
<tr>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-04&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour" value="04 Juillet 2017 - Matin">04 Juillet 2017 - Matin</a></td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-05&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour">05 Juillet 2017 - Matin</a></td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-06&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour">06 Juillet 2017 - Matin</a></td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-07&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour">07 Juillet 2017 - Matin</a></td>
<th class="td-parcours">04 Juillet 2017</th>
<th class="td-parcours">05 Juillet 2017</th>
<th class="td-parcours">06 Juillet 2017</th>
<th class="td-parcours">07 Juillet 2017</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-04&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour">04 Juillet 2017 - Après-Midi</a></td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-05&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour">05 Juillet 2017 - Après-Midi</a></td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-06&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour">06 Juillet 2017 - Après-Midi</a></td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-07&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour">07 Juillet 2017 - Après-Midi</a></td>
</tr>
</table>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-04&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour" value="04 Juillet 2017 - Matin">Matin</a>
{% if pa_4_am %}
{% for p in pa_4_am %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-05&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour" value="05 Juillet 2017 - Matin">Matin</a>
{% if pa_5_am %}
{% for p in pa_5_am %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-06&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour" value="06 Juillet 2017 - Matin">Matin</a>
{% if pa_6_am %}
{% for p in pa_6_am %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-07&debut=08:00:00&fin=13:00:00" class="btn btn-info btn-sm btn-block btn-jour" value="07 Juillet 2017 - Matin">Matin</a>
{% if pa_7_am %}
{% for p in pa_7_am %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
</tr>
<tr>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-04&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour" value="04 Juillet 2017 - Après-Midi">Après-Midi</a>
{% if pa_4_pm %}
{% for p in pa_4_pm %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-05&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour" value="05 Juillet 2017 - Après-Midi">Après-Midi</a>
{% if pa_5_pm %}
{% for p in pa_4_pm %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-06&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour" value="06 Juillet 2017 - Après-Midi">Après-Midi</a>
{% if pa_6_pm %}
{% for p in pa_6_pm %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
<td><a href="dashboard-participant-parcours?token={{ token }}&jour=2017-07-07&debut=13:00:00&fin=19:00:00" class="btn btn-primary btn-sm btn-block btn-jour" value="07 Juillet 2017 - Après-Midi">Après-Midi</a>
{% if pa_7_pm %}
{% for p in pa_7_pm %}
<b>Formation</b> : {{ p.getAgenda().getFormation().getNom() }}<br>
<b>Horaire</b> : {{ p.getAgenda().getDateDebut() | date("H:i") }} - {{ p.getAgenda().getDateFin() | date("H:i") }}<br>
<b>Salle</b> : {{ p.getAgenda().getSalle().getNom() }}<br>
{% endfor %}
{% else %}
pas d'inscription
{% endif %}
</td>
</tr>
</tbody>
</table>
</form>
</div>
<hr>
<div class="panel panel-default" id="inscription" style="display:none">
<div class="panel-heading" id="panel-inscription"></div>
......
......@@ -51,6 +51,12 @@ $(document).ready(function(){
// ======================================================================
// Gestion du parcours
// ======================================================================
$('#tab_mon_parcours').DataTable({
"dom": 't',
"ordering": false
} );
$('.btn-inscription-formation').on('click', function(e) {
e.preventDefault();
......
......@@ -101,6 +101,13 @@
}
.td-parcours {
background-color: whitesmoke;
padding: 10px;
text-align: center;
width: 25%;
}
.buttons-excel {
background-image: -webkit-linear-gradient(top,#337ab7 0,#265a88 100%);
background-image: -o-linear-gradient(top,#337ab7 0,#265a88 100%);
......@@ -118,4 +125,5 @@
background: #1ba0e0;
color : white;
text-shadow: 0 0px 0 #fff;
}
\ No newline at end of file
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment