Commit c2bd994e authored by François Agneray's avatar François Agneray
Browse files

Ajout GT 3eme session de 17h30

parent 2e9730cf
......@@ -53,7 +53,7 @@ final class DashboardParticipantParcoursAction
if (array_key_exists('jour', $params)) {
$agendas = $this->getAgendas($params['jour'],$params['debut'],$params['fin'],$participant->getId());
$a['agendas'] = $agendas;
$inscription = $this->getParcours($params['jour'],$params['debut'],$params['fin'],$participant->getId());
$inscription = $this->getInscription($params['jour'],$params['debut'],$params['fin'],$participant->getId());
$nbInscriptions = count($inscription);
if ($nbInscriptions > 0) {
$a['inscription'] = $inscription[0];
......@@ -108,9 +108,22 @@ final class DashboardParticipantParcoursAction
$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' ORDER BY a.dateDebut ASC";
$query = $this->em->createQuery($dql);
return $query->getResult();
}
public function getInscription($jour,$debut,$fin,$id) {
$date_debut=$jour." ".$debut;
$date_fin=$jour." ".$fin;
$date_gtsoir=$jour." 17:00:00";
$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'";
$dql .= "AND a.dateDebut < '$date_gtsoir'";
$query = $this->em->createQuery($dql);
return $query->getResult();
}
......
......@@ -46,7 +46,7 @@ final class DashboardParticipantParcoursFormationAction
// Inscription à la formation
if ($valid == 'true') {
$allParticipantAgenda = $this->getParcours($params['jour'], $params['debut'], $params['fin'], $id_participant);
$allParticipantAgenda = $this->getInscription($params['jour'], $params['debut'], $params['fin'], $id_participant);
$agenda=$this->getAgenda($id_agenda);
$quota=(int)$agenda[0]->getFormation()->getQuota();
......@@ -126,6 +126,19 @@ final class DashboardParticipantParcoursFormationAction
return $query->getResult();
}
public function getInscription($jour,$debut,$fin,$id) {
$date_debut=$jour." ".$debut;
$date_fin=$jour." ".$fin;
$date_gtsoir=$jour." 17:00:00";
$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'";
$dql .= "AND a.dateDebut < '$date_gtsoir'";
$query = $this->em->createQuery($dql);
return $query->getResult();
}
public function getInscritsAgenda($id_agenda) {
$dql = "select pa from App\Entity\ParticipantAgenda pa where pa.agenda=$id_agenda";
$query = $this->em->createQuery($dql);
......
......@@ -4,14 +4,20 @@
{% block content_dashboard_admin %}
<div class="content-dashboard-admin">
<div class="title-main">
<div class="title-main-content">Création de votre parcours de formation</div>
<div class="title-main-content">Création de votre parcours de formation
<span data-toggle="tooltip" data-placement="bottom" data-html="true"
title="<h5>Création de votre parcours</h4><hr>vous devez sélectionner une demi-journée en cliquant sur un bouton Matin ou Après-Midi, puis vous inscrire.<br>Choisissez par 1/2 journée : 1 présentation ou<br>1 atelier ou<br> 1 GT de debut de session et 1 GT de fin de session.<br>Sauf le mercredi après-midi où vous pouvez vous inscrire en plus à 1 GT de 17h30"
<i class="fa fa-question-circle" aria-hidden="true"></i>
</span>
</div>
</div>
<div>
<div id="seances">
<p>
Choisissez par 1/2 journée une présentation ou un atelier ou un GT de debut de session et un GT de fin de session.
<i class="fa fa-exclamation-triangle"></i> Choisissez par 1/2 journée : <b>1 présentation</b> ou <b>1 atelier</b> ou <b>1 GT de debut de session et 1 GT de fin de session</b>. Sauf le <u>mercredi après-midi</u> où vous pouvez vous inscrire en plus à <b>1 GT de 17h30</b>.<br>
Consultez le <a href="http://devlog.cnrs.fr/{{ jdev.label | lower}}" target="_blank">dokuwiki</a> pour avoir la description des thematiques, des ateliers et des GTs.
</p>
<hr>
......@@ -185,7 +191,21 @@
</td>
<td class="text-center" id="action_{{ id_agenda }}">
{% if agenda.check == 0 %}
{% if nb_inscriptions > 1 %}
{% set gt_h_debut = agenda['agenda'].getDateDebut() | date("H") %}
{% if agenda['agenda'].getFormation().getType() == 'Groupe de Travail' and gt_h_debut >= 17 %}
<input type="hidden" id="vinscrit_{{ id_agenda }}" value="2">
{% if prct < 100 %}
<a href="dashboard-participant-parcours-formation?token={{token}}&agenda={{id_agenda}}&valid=true&jour={{jour}}&debut={{debut}}&fin={{fin}}"
class="btn btn-success btn-inscription-formation"
data-toggle="tooltip" title="S'inscrire à cette formation">S'inscrire
</a>
{% else %}
<a style="display:none" href="dashboard-participant-parcours-formation?token={{token}}&agenda={{id_agenda}}&valid=true&jour={{jour}}&debut={{debut}}&fin={{fin}}"
class="btn btn-success btn-inscription-formation"
data-toggle="tooltip" title="S'inscrire à cette formation">S'inscrire
</a>
{% endif %}
{% elseif nb_inscriptions > 1 %}
{% elseif inscription and inscription.getAgenda().getFormation().getType() != 'Groupe de Travail' %}
{% elseif inscription
and (agenda['agenda'].getFormation().getType() != 'Groupe de Travail'
......
......@@ -5,7 +5,7 @@
<div class="title-main">
<div class="title-main-content">Création de votre parcours de formation
<span data-toggle="tooltip" data-placement="bottom" data-html="true"
title="<h5>Création de votre parcours</h4><hr>vous devez sélectionner une demi-journée en cliquant sur un bouton Matin ou Après-Midi, puis vous inscrire.<br>Choisissez par 1/2 journée : 1 présentation ou<br>1 atelier ou<br> 1 GT de debut de session et 1 GT de fin de session"
title="<h5>Création de votre parcours</h4><hr>vous devez sélectionner une demi-journée en cliquant sur un bouton Matin ou Après-Midi, puis vous inscrire.<br>Choisissez par 1/2 journée : 1 présentation ou<br>1 atelier ou<br> 1 GT de debut de session et 1 GT de fin de session.<br>Sauf le mercredi après-midi où vous pouvez vous inscrire en plus à 1 GT de 17h30"
<i class="fa fa-question-circle" aria-hidden="true"></i>
</span>
......@@ -16,7 +16,7 @@
<div id="seances">
<p>
Choisissez par 1/2 journée : <b>1 présentation</b> ou <b>1 atelier</b> ou <b>1 GT de debut de session et 1 GT de fin de session</b>.<br>
<i class="fa fa-exclamation-triangle"></i> Choisissez par 1/2 journée : <b>1 présentation</b> ou <b>1 atelier</b> ou <b>1 GT de debut de session et 1 GT de fin de session</b>. Sauf le <u>mercredi après-midi</u> où vous pouvez vous inscrire en plus à <b>1 GT de 17h30</b>.<br>
Consultez le <a href="http://devlog.cnrs.fr/{{ jdev.label | lower}}" target="_blank">dokuwiki</a> pour avoir la description des thematiques, des ateliers et des GTs.
</p>
<hr>
......@@ -190,10 +190,23 @@
{% set prct = ((agenda.nb_inscrits / quota) * 100) | round %}
<span class="badge badge-{% if prct <= 50 %}vert{% elseif prct > 50 and prct <= 75 %}orange{% else %}rouge{% endif %}">{{ prct }}%</span>
</td>
<td class="text-center" id="action_{{ id_agenda }}">
{% if agenda.check == 0 %}
{% if nb_inscriptions > 1 %}
{% if agenda.check == 0 %}
{% set gt_h_debut = agenda['agenda'].getDateDebut() | date("H") %}
{% if agenda['agenda'].getFormation().getType() == 'Groupe de Travail' and gt_h_debut >= 17 %}
<input type="hidden" id="vinscrit_{{ id_agenda }}" value="2">
{% if prct < 100 %}
<a href="dashboard-participant-parcours-formation?token={{token}}&agenda={{id_agenda}}&valid=true&jour={{jour}}&debut={{debut}}&fin={{fin}}"
class="btn btn-success btn-inscription-formation"
data-toggle="tooltip" title="S'inscrire à cette formation">S'inscrire
</a>
{% else %}
<a style="display:none" href="dashboard-participant-parcours-formation?token={{token}}&agenda={{id_agenda}}&valid=true&jour={{jour}}&debut={{debut}}&fin={{fin}}"
class="btn btn-success btn-inscription-formation"
data-toggle="tooltip" title="S'inscrire à cette formation">S'inscrire
</a>
{% endif %}
{% elseif nb_inscriptions > 1 %}
{% elseif inscription and inscription.getAgenda().getFormation().getType() != 'Groupe de Travail' %}
{% elseif inscription
and (agenda['agenda'].getFormation().getType() != 'Groupe de Travail'
......
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