/** * Restituisce le quote di un particolare tesseramento * @return Quote elenco delle quote di un particolare anno */ public function quote() { return Quota::filtra([['anno', $this->anno]]); }
?> <table class="table table-striped table-bordered table-condensed" id="tabellaUtenti"> <thead> <th>N.</th> <th>Nome</th> <th>Cognome</th> <th>Comitato</th> <th>Data versamento</th> <th>Quota</th> <th>Stato</th> <th>Azioni</th> </thead> <?php foreach ($appartenenza as $app) { $q = Quota::filtra([['appartenenza', $app]], 'timestamp DESC'); foreach ($q as $_q) { ?> <tr> <td><?php echo $_q->progressivo(); ?> </td> <td><?php echo $_q->volontario()->nome; ?> </td> <td><?php echo $_q->volontario()->cognome; ?> </td>
} $importo = (double) $_POST['inputImporto']; $importo = round($importo, 2); $attivo = false; if ($v->stato == VOLONTARIO) { $attivo = true; } $quotaMin = $attivo ? $t->attivo : $t->ordinario; if ($importo < $quotaMin) { redirect('us.quote.nuova&id=' . $id . '&importo'); } $app = $v->appartenenzaAttuale(); $quotaBen = $quotaMin + (double) $app->comitato()->quotaBenemeriti(); $anno = date('Y'); /* Controllo se gà vi è una quota pagata per l'anno in corso */ $gia = Quota::filtra([['appartenenza', $app], ['anno', $anno]]); foreach ($gia as $_g) { if (!$_g->annullata()) { redirect('us.quoteNo&gia'); } } $time = DT::createFromFormat('d/m/Y', $_POST['inputData']); $q = new Quota(); $q->appartenenza = $app; $q->timestamp = $time->getTimestamp(); $q->tConferma = time(); $q->pConferma = $me; $q->anno = $anno; $q->assegnaProgressivo(); $q->quota = $importo; if ($importo >= $quotaBen) {
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('a')); $a = $_GET['a']; $app = Appartenenza::id($a); $v = $app->volontario; foreach (Coturno::filtra([['appartenenza', $app]]) as $coturno) { $coturno->cancella(); } foreach (Dimissione::filtra([['appartenenza', $app]]) as $dimissioni) { $dimissioni->cancella(); } foreach (Estensione::filtra([['appartenenza', $app]]) as $estensione) { $estensione->cancella(); } foreach (Quota::filtra([['appartenenza', $app]]) as $quote) { $quote->cancella(); } foreach (Trasferimento::filtra([['appartenenza', $app]]) as $trasferimento) { $trasferimento->cancella(); } foreach (Riserva::filtra([['appartenenza', $app]]) as $riserva) { $riserva->cancella(); } $app->cancella(); redirect('presidente.utente.visualizza&id=' . $v);
/** * Ritorna, se il socio e' attivo (passibile al pagamento quota e con una quota associativa versata), * la quota che e' stata versata dal socio * * @param int $anno (Opzionale) Anno di riferimento. Default = Anno attuale * @return Quota|bool(false) Quota o false. */ public function quotaSocioAttivo($anno = false) { $anno = $anno ? (int) $anno : (int) date('Y'); $a = $this->appartenenzePassibiliQuota($anno); // Se non ho appartenenze in $anno, non sono attivo if (empty($a)) { return false; } // Per ogni appartenenza, cerca almeno una Quota foreach ($a as $_a) { $q = Quota::filtra([['appartenenza', $_a->id], ['anno', $anno], ['pAnnullata', false, OP_NULL]]); // Se esiste, allora son socio attivo if ($q) { return $q[0]; } } // Non abbiam trovato niente, peccato! return false; }
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('oid'), 'admin.comitati&err'); $oid = $_GET['oid']; $t = GeoPolitica::daOid($oid); if ($t->figli()) { redirect('admin.comitati&figli'); } if ($t->_estensione() != EST_UNITA) { $t->cancella(); redirect('admin.comitati&del'); } $app = Appartenenza::filtra([['comitato', $t]]); foreach ($app as $appa) { if (Quota::filtra([['appartenenza', $appa]])) { redirect('admin.comitati"a'); } if ($appa->stato == MEMBRO_VOLONTARIO) { redirect('admin.comitati&evol'); } } $t->cancella(); redirect('admin.comitati&del');
<?php /** * (c)2015 Croce Rossa Italiana */ paginaAdmin(); set_time_limit(0); /** * Questo script rinumera le quote per l'anno attuale */ ?> <pre> <?php $anno = 2015; $quote = Quota::filtra([['anno', $anno]], 'progressivo ASC'); echo "Trovate " . count($quote) . " quote.\n"; echo "Azzero... "; $q = "UPDATE quote SET progressivo = 0 WHERE anno = {$anno}"; $q = $db->prepare($q); $q->execute(); echo "OK\n\n"; flush(); echo "Rinumerazione "; foreach ($quote as $_q) { $_q->assegnaProgressivo(true); echo "."; flush(); } echo " OK\n"; ?>