public function cancella() { DonazionePersonale::cancellaTutti([['donazione', $this->id]]); parent::cancella(); }
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(array('d')); $d = $_GET['d']; $tp = DonazionePersonale::id($d); $tp = $tp->donazione(); $p = DonazionePersonale::id($d); $p->volontario = $me; $p->donazione = $tp; $data = @DateTime::createFromFormat('d/m/Y', $_POST['data']); $data = @$data->getTimestamp(); $p->data = $data; $p->luogo = normalizzaNome($_POST['sede']); redirect('utente.donazioni&d=' . $tp->tipo);
<?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');
<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE]); $parametri = array('t', 'v'); controllaParametri($parametri, 'presidente.donazioni&err'); $t = $_GET['t']; $v = $_GET['v']; $tp = DonazionePersonale::id($t); $r = $tp->donazione()->tipo; $l = DonazioneSede::id($tp->luogo); ?> <script type="text/javascript"><?php require './assets/js/utente.donazione.modifica.js'; ?> </script> <form action="?p=presidente.donazione.modifica.ok&t=<?php echo $t; ?> &v=<?php echo $v; ?> " method="POST"> <!-- presidente.titolo.modifica.ok --> <div class="modal fade automodal"> <div class="modal-header"> <h3>Modifica Donazione</h3> </div> <div class="modal-body">
/** * Ottiene elenco delle donazioni dell'utente dato il tipo * @return array(DonazionePersonale) */ public function donazioniTipo($tipoDonazioni) { $r = []; foreach (DonazionePersonale::filtra([['volontario', $this->id]], 'data') as $donazione) { if ($donazione->donazione()->tipo == $tipoDonazioni) { $r[] = $donazione; } } return $r; }
<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE, APP_OBIETTIVO]); controllaParametri(array('id'), 'presidente.donazioni&err'); $id = $_GET['id']; $t = DonazionePersonale::id($id); $v = $t->volontario(); 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)) {
?> </td> <td><?php echo $sede->citta; ?> </td> <td><?php echo $sede->nome; ?> </td> <td><?php $sangueIntero = DonazionePersonale::conta([["donazione", "2"], ["luogo", $sede->id]]); echo $sangueIntero ? $sangueIntero : "-"; ?> </td> <td><?php $plasma = DonazionePersonale::conta([["donazione", "3"], ["luogo", $sede->id]]); echo $plasma ? $plasma : "-"; ?> </td> <td><?php $multicomponenti = DonazionePersonale::conta([["donazione", "4"], ["donazione", "5"], ["donazione", "6"], ["donazione", "7"], ["donazione", "8"], ["donazione", "9"], ["donazione", "10"], ["luogo", $sede->id]]); echo $multicomponenti ? $multicomponenti : "-"; ?> </td> </tr> <?php } ?> </table>