<?php /* * ©2014 Croce Rossa Italiana */ caricaSelettore(); controllaParametri(['id']); $corso = CorsoBase::id($_GET['id']); if (!$corso->modificabileDa($me)) { redirect("formazione.corsibase.scheda&id={$_GET['id']}"); } $admin = $me->admin(); $lezioni = $_POST['lezioni']; foreach ($lezioni as $lezione) { $lezione = Lezione::id($lezione); $lezione->nome = normalizzaNome($_POST["nome_{$lezione}"]); $inizio = DT::createFromFormat('d/m/Y H:i', $_POST["inizio_{$lezione}"]); $fine = DT::createFromFormat('d/m/Y H:i', $_POST["fine_{$lezione}"]); if ($admin && $inizio < $fine) { $lezione->inizio = $inizio->getTimestamp(); $lezione->fine = $fine->getTimestamp(); } if ($inizio->getTimestamp() != $lezione->inizio) { if ($inizio < $fine && $inizio->getTimestamp() > time()) { $lezione->inizio = $inizio->getTimestamp(); } else { redirect("formazione.corsibase.lezioni&id={$_GET['id']}&date&in"); } } if ($fine->getTimestamp() != $lezione->fine) { if ($inizio < $fine && $fine->getTimestamp() > time()) {
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(['id']); $admin = $me->admin(); $lezione = Lezione::id($_GET['id']); $corso = $lezione->corso(); paginaCorsoBase($corso); ?> <?php if (isset($_GET['date'])) { ?> <div class="alert alert-error"> <i class="icon-warning-sign"></i> <strong>Data non valida</strong>. Hai inserito una data non valida. Non possono essere modificate date passate, per correggere contatta il supporto. </div> <?php } ?> <a href="?p=formazione.corsibase.scheda&id=<?php echo $corso; ?> " class="btn btn-small btn-primary"> <i class="icon-reply"></i> Torna alla Scheda del Corso </a>
/** * Ritorna l'elenco di lezioni del Corso Base * @return Lezione[] */ public function lezioni() { return Lezione::filtra([['corso', $this->id]], 'inizio ASC'); }
/** * Cancella il corso e tutto ciò che c'è di associato */ public function cancella() { PartecipazioneCorso::cancellaTutti([['corso', $this->id]]); Lezione::cancellaTutti([['corso', $this->id]]); parent::cancella(); }
/** * Ritorna la lezione collegata all'assenza * @return Lezione */ public function lezione() { return Lezione::id($this->lezione); }
<?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");