<?php /* * ©2014 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE]); controllaParametri(array('id'), 'us.dash&err'); $id = $_GET['id']; $q = Quota::id($id); $v = $q->volontario(); $t = $q->tesseramento(); if (!$t || !$t->aperto()) { redirect('errore.permessi&cattivo'); } proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]); if ($q->annullata()) { redirect('us.dash&giaAnn'); } $q->pAnnullata = $me; $q->tAnnullata = time(); /* Invio email annullamento quota */ $m = new Email('annullaQuota', 'Annullamento pregistrazione agamento quota'); $m->a = $v; $m->da = $me; $m->_NUMERO = $q->progressivo(); $m->_NOME = $v->nomeCompleto(); $m->_ANNULLATORE = $me->nomeCompleto(); $m->_IMPORTO = soldi($q->quota); $m->_DATA = $q->data()->format('d/m/Y'); $m->invia(); redirect('us.dash&annullata');
/** * Ottiene una quota dato un numero ed un anno, se presente. * @param int $numero Numero progressivo della quota. * @param int $anno Anno di registrazione della quota. * @return Quota|false Un oggetto Quota o false se la quota $numero/$anno non esiste per il comitato */ public function ottieniQuota($numero, $anno) { $q = "\n SELECT \n quote.id\n FROM quote, appartenenza\n WHERE quote.appartenenza = appartenenza.id\n AND appartenenza.comitato = :comitato\n AND quote.progressivo = :numero\n AND quote.anno = :anno \n "; $q = $this->db->prepare($q); $q->bindValue(':comitato', $this->id); $q->bindValue(':numero', (int) $numero); $q->bindValue(':anno', (int) $anno); $q->execute(); $r = $q->fetch(PDO::FETCH_NUM); if (!$r) { return false; } return Quota::id($r[0]); }
<?php /* * ©2014 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('id'), 'us.dash&err'); $q = $_GET['id']; $q = Quota::id($q); $q->cancella(); redirect('us.dash&canc');
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(array('id'), 'utente.storico&err'); $id = $_GET['id']; $quota = Quota::id($id); $v = $quota->volontario(); if ($v->id != $me->id) { redirect('errore.permessi&cattivo'); } if ($quota->annullata()) { redirect('utente.storico"aAnn'); } $attivo = false; if ($quota->appartenenza()->statoSocio() == VOLONTARIO) { $attivo = true; } if (!($t = Tesseramento::by('anno', $quota->anno))) { $t = new StdClass(); $t->attivo = 8; $t->ordinario = 16; } $quotaMin = $attivo ? $t->attivo : $t->ordinario; $p = new PDF('ricevutaquota', 'ricevuta.pdf'); $p->_COMITATO = $quota->comitato()->locale()->nomeCompleto(); $p->_ID = $quota->progressivo(); $p->_NOME = $v->nome; $p->_COGNOME = $v->cognome;