/** * Restituisce un tesseramento aperto, se esiste * @return Tesseramento Tesseramento attivo se esiste null altrimenti */ public static function attivo() { foreach (Tesseramento::elenco() as $t) { if ($t->aperto()) { return $t; } } return null; }
controllaParametri(array('id'), 'us.dash&err'); $id = $_GET['id']; $v = Utente::id($id); if (!$v->modificabileDa($me)) { redirect('us.dash&err'); } proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]); /* * Controllo se ordinario o attivo * e recupero valore della quota minima */ $attivo = false; if ($v->stato == VOLONTARIO) { $attivo = true; } if (!($t = Tesseramento::attivo())) { redirect('us.quoteNo&err'); } $quotaMin = $attivo ? $t->attivo : $t->ordinario; ?> <form action="?p=us.quote.nuova.ok" method="POST"> <input type="hidden" name="vol" value="<?php echo $id; ?> " /> <div class="modal fade automodal"> <div class="modal-header"> <h3><i class="icon-certificate"></i> Pagamento quota <?php echo $attivo ? 'socio attivo' : 'socio ordinario'; ?> </h3>
<thead> <th>Quota</th> <th>Cognome</th> <th>Nome</th> <th>Codice Fiscale</th> <th>Importo</th> <th>Data Pagamento</th> <th>Pagamento effettuato</th> <th>Azioni</th> </thead> <?php $elenco = $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]); $totale = 0; $n = 0; $ben = 0; $t = Tesseramento::by('anno', $anno); $aperto = false; if ($t && $t->aperto()) { $aperto = true; } foreach ($elenco as $comitato) { $t = $comitato->quoteSi($anno, MEMBRO_ORDINARIO); ?> <tr class="success"> <td colspan="8" class="grassetto"> <?php echo $comitato->nomeCompleto(); ?> <span class="label label-warning"> <?php
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); $anno = date('Y'); if (Tesseramento::by('anno', $anno)) { redirect('admin.tesseramento&anno'); } $t = new Tesseramento(); $t->anno = $anno; $t->stato = TESSERAMENTO_APERTO; redirect('admin.tesseramento');
/** * Data una quota ne ritorna, se esiste il tesseramento a cui appartiene * @return Tesseramento tesseramento sulla base dell'anno della quota */ public function tesseramento() { if ($t = Tesseramento::by('anno', $this->anno)) { return $t; } return null; }
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); $tesseramenti = Tesseramento::elenco(); if (isset($_GET['anno'])) { ?> <div class="alert alert-error"> <i class="icon-warning-sign"></i> <strong>Tesseramento già attivo per l'anno in corso</strong>.<br /> Non è possibile attivare più tesseramenti per l'anno in corso. </div> <?php } elseif (isset($_GET['haquote'])) { ?> <div class="alert alert-error"> <i class="icon-warning-sign"></i> <strong>Tesseramento con quote pagate</strong>.<br /> Non è possibile cancellare un tesseramento con quote pagate. </div> <?php } elseif (isset($_GET['ok'])) { ?> <div class="alert alert-success"> <i class="icon-check"></i> <strong>Modifiche effettuate con successo</strong>.<br /> Le modifiche che hai richiesto sono state correttamente apportate. </div> <?php } ?>
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; $p->_FISCALE = $v->codiceFiscale; $p->_IMPORTO = soldi($quotaMin); $p->_QUOTA = $quota->causale; if ($quota->quota - $quotaMin > 0) { $p->_OFFERTA = $quota->offerta;
<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE]); caricaSelettoreComitato(); $t = Tesseramento::by('anno', date('Y')); ?> <form action="?p=us.ordinario.nuovo.ok" method="POST"> <div class="modal fade automodal"> <div class="modal-header"> <h3><i class="icon-plus"></i> Inserisci un nuovo Socio Ordinario</h3> </div> <div class="modal-body"> <div class="row-fluid"> <?php if (isset($_GET['e'])) { ?> <div class="alert alert-danger"> <i class="icon-ban-circle"></i> <strong>Codice Fiscale errato</strong>. Il formato del codice fiscale inserito non risulta valido. </div> <?php } elseif (isset($_GET['c'])) { ?> <div class="alert alert-danger"> <i class="icon-ban-circle"></i> <strong>Scegli un comitato valido</strong>. Seleziona un comitato di appartenenza che rientra nel tuo ruolo di presidente/ufficio soci.
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(['id'], 'admin.tesseramento&err'); $t = Tesseramento::id($_GET['id']); if ($t->haQuote()) { redirect('admin.tesseramento&haquote'); } $t->cancella(); redirect('admin.tesseramento&ok');
<input type="hidden" name="oid" value="<?php echo $c->oid(); ?> " /> <table class="table table-striped table-bordered"> <thead> <th>Anno</th> <th>Stato</th> <th>Importo per soci Sostenitori</th> <th>Azione</th> </thead> <?php foreach (Tesseramento::elenco() as $t) { ?> <tr> <td><?php echo $t->anno; ?> </td> <td><?php echo $conf['tesseramento'][$t->stato]; ?> </td> <td> € <?php if ($modifica && $t->stato == TESSERAMENTO_APERTO && $c->quotaBenemeriti() == $t->benemerito) { ?> <input class="input-mini" type="number"
public function quotaBenemeriti($anno = null) { if (!$anno) { $anno = date('Y'); } $property = 'quota_' . $anno; if ($t = Tesseramento::by('anno', $anno)) { if ($r = $this->{$property}) { return $r; } return $t->benemerito; } return null; }
<?php /* * ©2014 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(['tesseramenti'], 'admin.tesseramento&err'); paginaAdmin(); foreach ($_POST['tesseramenti'] as $tesseramento) { $t = Tesseramento::id($tesseramento); $t->stato = $_POST["{$tesseramento}_stato"]; if ($t->aperto()) { $inizio = DT::createFromFormat('d/m/Y', $_POST["{$tesseramento}_inizio"]); $t->inizio = $inizio->getTimestamp(); $fine = DT::createFromFormat('d/m/Y', $_POST["{$tesseramento}_fine"]); $t->fine = $fine->getTimestamp(); $importoA = (double) $_POST["{$tesseramento}_attivo"]; $t->attivo = round($importoA, 2); $importoO = (double) $_POST["{$tesseramento}_ordinario"]; $t->ordinario = round($importoO, 2); $importoB = (double) $_POST["{$tesseramento}_benemerito"]; $t->benemerito = round($importoB, 2); } } redirect('admin.tesseramento&ok');