<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";
    }
    ?>
?>
</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>
Esempio n. 3
0
 public function cancella()
 {
     AssenzaLezione::cancellaTutti([['lezione', $this->id]]);
     parent::cancella();
 }
Esempio n. 4
0
 /**
  * Ritorna l'elenco di assenze registrate per una data Lezione
  * @return array(AssenzaLezione)
  */
 public function assenze()
 {
     return AssenzaLezione::filtra([['lezione', $this->id]]);
 }
Esempio n. 5
0
 public function cancella()
 {
     AssenzaLezione::cancellaTutti([['utente', $this->utente()]]);
     parent::cancella();
 }
<?php

/*
* ©2014 Croce Rossa Italiana
*/
caricaSelettore();
controllaParametri(['id']);
$assenza = AssenzaLezione::id($_GET['id']);
$corso = $assenza->corso();
if (!$corso->modificabileDa($me)) {
    redirect("formazione.corsibase.scheda&id={$corso->id}");
}
$assenza->cancella();
redirect("formazione.corsibase.lezioni&id={$corso->id}");
<?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");