?> </h3> <hr /> <div class="row-fluid"> <table class="table table-striped table-bordered"> <thead> <th>Nome della lezione</th> <th>Inizio lezione</th> <th>Fine della lezione</th> </thead> <?php foreach ($corso->lezioni() as $lezione) { $assenza = AssenzaLezione::filtra([['utente', $utente], ['lezione', $lezione]]); if (!$assenza) { continue; } $assenza = $assenza[0]; $i++; ?> <tr> <td><?php echo $lezione->nome; ?> </td> <td><?php echo date('d/m/Y H:i', $lezione->inizio); ?> </td>
/** * Ritorna l'elenco di assenze registrate per una data Lezione * @return array(AssenzaLezione) */ public function assenze() { return AssenzaLezione::filtra([['lezione', $this->id]]); }
<input type="hidden" name="id" value="<?php echo $lezione; ?> "> <table class="table table-striped table-bordered" id="tabellaUtenti"> <thead> <th>Nominativo</th> <th>Presente</th> <th>Assente</th> </thead> <tbody> <?php $partecipazioni = $corso->partecipazioni(ISCR_CONFERMATA); foreach ($partecipazioni as $part) { $iscritto = $part->utente(); $assente = (bool) AssenzaLezione::filtra([['utente', $iscritto], ['lezione', $lezione]]); ?> <tr> <td><?php echo $iscritto->nomeCompleto(); ?> </td> <td><input type="radio" name="assenza_<?php echo $iscritto; ?> " value="1" <?php if (!$assente) { echo "checked"; } ?>
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(['id']); $admin = $me->admin(); $lezione = Lezione::id($_POST['id']); $corso = $lezione->corso(); paginaCorsoBase($corso); $partecipazioni = $corso->partecipazioni(ISCR_CONFERMATA); foreach ($partecipazioni as $part) { $iscritto = $part->utente(); $assenza = AssenzaLezione::filtra([['utente', $iscritto], ['lezione', $lezione]])[0]; if ($_POST["assenza_{$iscritto}"] == 1 && $assenza) { $assenza->cancella(); } elseif ($_POST["assenza_{$iscritto}"] == 2 && !$assenza) { $assenza = new AssenzaLezione(); $assenza->utente = $iscritto; $assenza->lezione = $lezione; $assenza->pConferma = $me; $assenza->tConferma = time(); } } redirect("formazione.corsibase.lezioni&id={$corso}&assenze");