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'); }
<?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");