<?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>
Example #3
0
 /**
  * Ritorna l'elenco di lezioni del Corso Base
  * @return Lezione[]
  */
 public function lezioni()
 {
     return Lezione::filtra([['corso', $this->id]], 'inizio ASC');
 }
Example #4
0
File: Corso.php Project: pizar/gaia
 /**
  * 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();
 }
Example #5
0
 /**
  * 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");