Exemplo n.º 1
0
<?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);
Exemplo n.º 2
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');
Exemplo n.º 3
0
 public function donazione()
 {
     return Donazione::id($this->donazione);
 }