unset($docenti);
        // non serve più e spreca solo memoria
        // cicla sui nuovi
        foreach ($_POST['docenti'] as $d) {
            if (isset($daEliminare[$d])) {
                // se il nuovo è anche tra i vecchi, lo toglie dalla lista di quelli da eliminare
                unset($daEliminare[$d]);
            } else {
                // se il nuovo non è tra i vecchi, lo aggiunge dalla lista di quelli da aggiungere
                $daAggiungere[$d] = true;
            }
        }
        $daAggiungere = array_keys($daAggiungere);
        $daEliminare = array_keys($daEliminare);
        foreach ($daEliminare as $d) {
            PartecipazioneCorso::id($d)->cancella();
        }
        foreach ($daAggiungere as $d) {
            $docente = Volontario::id($d);
            // aggiungere verifica del fatto che sia effettivamente un docente
            $part = new PartecipazioneCorso();
            $part->aggiungi($c, $docente, CORSO_RUOLO_DOCENTE);
        }
    } else {
        throw new Exception('Manomissione');
    }
    $c->aggiornaStato();
} catch (Exception $e) {
    die($e->getMessage());
    redirect('admin.corsi.crea&err');
}
Example #2
0
<?php

$p = PartecipazioneCorso::id(63);
$p->md5 = PartecipazioneCorso::md5($p->id);
$c = Corso::id($p->corso);
$v = $p->volontario();
$r = $p->inviaInvito(Corso::id($p->corso), $v);
<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
$id = intval(filter_input(INPUT_GET, "id"));
$md5 = filter_input(INPUT_GET, "md5");
$part = PartecipazioneCorso::id($id);
if ($part->md5 != $md5) {
    header('HTTP/1.0 403 Forbidden');
    redirect("errore.403");
    exit(0);
}
$part->nega("rifiuto docente");