Example #1
0
<?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');
Example #2
0
if (!$v->modificabileDa($me)) {
    redirect('presidente.donazioni&err');
}
if (isset($_GET['si'])) {
    $t->tConferma = time();
    $t->pConferma = $me->id;
    $m = new Email('confermadonazione', 'Conferma donazione: ' . $t->donazione()->nome);
    $m->da = $me;
    $m->a = $t->volontario();
    $m->_NOME = $t->volontario()->nome;
    $m->_TITOLO = $t->donazione()->nome;
    $m->invia();
} else {
    $m = new Email('negazionedonazione', 'Negazione donazione: ' . $t->donazione()->nome);
    $m->da = $me;
    $m->a = $t->volontario();
    $m->_NOME = $t->volontario()->nome;
    $m->_TITOLO = $t->donazione()->nome;
    $m->invia();
    $m = DonazioneMerito::filtra([['volontario', $t->volontario()->id], ['donazione', $t->donazione()->tipo]]);
    if (count($m)) {
        $p = DonazioneMerito::id($m[count($m) - 1]->id);
        foreach ($conf['merito'][$t->donazione()->tipo] as $value) {
            if (count($t->volontario()->donazioniTipo($t->donazione()->tipo)) <= $value) {
                $p->cancella();
            }
        }
    }
    $t->cancella();
}
redirect('presidente.donazioni&ok');