<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE]); $parametri = array('idDonazione', 'id'); controllaParametri($parametri, 'presidente.donazioni&err'); $id = $_POST['idDonazione']; $f = $_GET['id']; $v = Volontario::id($f); $t = Donazione::id($id); $p = new DonazionePersonale(); $p->volontario = $v->id; $p->donazione = $t->id; $data = @DateTime::createFromFormat('d/m/Y', $_POST['data']); $data = @$data->getTimestamp(); $p->data = $data; $p->luogo = normalizzaNome($_POST['sede']); $p->tConferma = time(); $p->pConferma = $me->id; if (in_array(count($v->donazioniTipo($t->tipo)), $conf['merito'][$t->tipo])) { $p = new DonazioneMerito(); $p->volontario = $v->id; $p->donazione = $t->tipo; $p->merito = count($v->donazioniTipo($t->tipo)); } redirect('presidente.utente.visualizza&id=' . $v);
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('id'), 'admin.donazioni&err'); $t = $_GET['id']; $f = Donazione::id($t); $tp = DonazionePersonale::filtra([['donazione', $f]]); foreach ($tp as $_tp) { $volontario = $_tp->volontario(); $_tp->cancella(); $m = DonazioneMerito::filtra([['volontario', $volontario->id], ['donazione', $tp->tipo]]); if (count($m)) { $p = DonazioneMerito::id($m[count($m) - 1]->id); foreach ($conf['merito'][$tp->tipo] as $value) { if (count($volontario->donazioniTipo($tp->tipo)) <= $value) { $p->cancella(); } } } } $f->cancella(); redirect('admin.donazioni&del');
public function donazione() { return Donazione::id($this->donazione); }