<?php

/**
 * Vue affichant le tableau permettant de saisir son planning
 * Cette vue nécessite les variables suivantes : $periodNumber => numéro de la période en cours
 * (optionnel) $TeacherTimeSlot => tableau contenant les clé, l'id d'un crénaux horaire et pour valeur un tableau contenant "availability_level"
 * (ajout) $minHour => Le nombre minimal d'heures à rentrer par l'enseignant,
 *'status' => tableau contenant les status des créneaux horaires (0 si sélectionnable, 1 sinon)
 */
echo div(array('class' => 'text-center center-block'));
echo form_button(array('content' => 'Remettre à blanc', 'class' => 'btn btn-xs active', 'id' => 'white'));
echo nbs(2);
echo form_button(array('content' => 'Indisponible', 'class' => 'btn btn-xs btn-inverse', 'id' => 'black'));
echo nbs(2);
echo form_button(array('content' => 'Horaire à éviter', 'class' => 'btn btn-xs btn-danger', 'id' => 'red'));
echo nbs(2);
echo form_button(array('content' => 'Horaire de disponible', 'class' => 'btn btn-xs btn-success', 'id' => 'green'));
echo br(2);
echo form_open('main/setAvailability');
$TeacherTimeSlot = empty($TeacherTimeSlot) ? TRUE : $TeacherTimeSlot;
echo '<p>Nombre d\'heures disponnibles : ' . $effectivHours . '</p>';
echo '<p>Nombre d\'heures minimal de disponnibilité : ' . $miniHours . '</p>';
echo availabilityTable($hours, $status, $TeacherTimeSlot);
echo form_button(array('content' => 'Remettre à zéro', 'class' => 'btn btn-danger', 'id' => 'reset'));
echo nbs(2);
echo form_submit(array('name' => 'save', 'value' => 'Enregistrer', 'class' => 'btn btn-info'));
echo nbs(2);
echo form_submit(array('name' => 'validate', 'value' => 'Valider définitivement', 'class' => 'btn btn-success'));
echo form_close();
echo div_close();
<?php

/**
 * Vue affichant le planning définitifs d'un enseignant.
 * Cette vues nécessite les variables suivantes : $hours => tableau des tranches horaires ayant pour clé l'id de latranche et pour valeur, 'status' => tableau contenant les status des créneaux horaires (0 si sélectionnable, 1 sinon)
 * la tranche horaire sous la forme "HHhMM-HHhMM"
 * Les données du tableau sont remplis via requêtes AJAX.
 */
echo div(array('class' => 'modal fade', 'id' => 'loading', 'tabindex' => -5, 'aria-hidden' => 'true'));
echo div(array('class' => 'modal-dialog'));
echo div(array('class' => 'modal-content'));
echo div(array('class' => 'modal-body center-block text-center'));
echo '<p>Chargement</p>';
echo img('res/img/loading.gif');
echo div_close();
echo div_close();
echo div_close();
echo div_close();
echo div(array('class' => "text-center center-block"));
echo '<p class="lead">Ces disponibilités sont définitives ! Pour tout problème, veuillez contacter l\'administrateur.</p>';
echo availabilityTable($hours);
echo availabilityLevel();
echo div_close();
Exemple #3
0
<?php

/**
 * Vue affichant le tableau permettant de saisir les heures de CM à bloquer dans le planning pour la période
 * Cette vue nécessite les variables suivantes : $periodNumber => numéro de la période en cours
 * $hours => Tableau avec les créneaux horaires
 */
echo div(array('class' => 'text-center center-block'));
echo '<h3>Nombre d\'heures à saisir : ' . $nbHours . '</h3>';
echo br();
echo form_button(array('content' => 'Retirer', 'class' => 'btn btn-xs active', 'id' => 'white'));
echo nbs(2);
echo form_button(array('content' => 'Sélectionner', 'class' => 'btn btn-xs btn-success', 'id' => 'green'));
echo br(2);
echo form_open('admin/modifyHoursCM/' . $promo);
echo availabilityTable($hours, $status, $cmHours);
echo form_submit(array('name' => 'validate', 'value' => 'Sauvegarder', 'class' => 'btn btn-success'));
echo form_close();
echo div_close();
Exemple #4
0
<?php

/**
 * Vue affichant les créneaux réservés aux CM de la période actuelle pour une promo donnée
 * Cette vues nécessite les variables suivantes : $hours => tableau des tranches horaires ayant pour clé l'id de latranche et pour valeur, 'status' => tableau contenant les status des créneaux horaires (0 si sélectionnable, 1 sinon)
 * la tranche horaire sous la forme "HHhMM-HHhMM"
 * Les données du tableau sont remplis via requêtes AJAX.
 * $cmHours => Heures de cm de la période pour la promo correspondant
 * $periodNumber => Numéro de la période courante
 * $promo => Numero de la promo concernée
 */
echo div(array('class' => 'modal fade', 'id' => 'loading', 'tabindex' => -5, 'aria-hidden' => 'true'));
echo div(array('class' => 'modal-dialog'));
echo div(array('class' => 'modal-content'));
echo div(array('class' => 'modal-body center-block text-center'));
echo '<p>Chargement</p>';
echo img('res/img/loading.gif');
echo div_close();
echo div_close();
echo div_close();
echo div_close();
echo div(array('class' => "text-center center-block"));
echo anchor('Admin/getHoursCM/1A', 'Promotion 1A', array('class' => "btn btn-primary"));
echo nbs(2);
echo anchor('Admin/getHoursCM/2A', 'Promotion 2A', array('class' => "btn btn-primary"));
echo br(2);
echo availabilityTable($hours, NULL, $cmHours);
//echo availabilityLevel();
echo anchor("admin/modifyHoursCM/{$promo}", 'Modifier', array('class' => 'btn btn-primary'));
echo div_close();