<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(['id']); $t = $_GET['id']; $t = TesserinoRichiesta::id($t); if ($me != $t->utente()) { redirect('errore.permessi'); } $t->generaTesserino()->anteprima(); redirect('errore.permessi');
<table class="table table-striped table-bordered table-condensed" id="tabellaUtenti"> <thead> <th>Cognome</th> <th>Nome</th> <th>C. Fiscale</th> <th>Comitato</th> <th>Tesserino</th> <th>Azioni</th> </thead> <?php if ($admin) { $elenco = TesserinoRichiesta::elenco(); } else { $elenco = TesserinoRichiesta::filtra([['struttura', $comitato->oid()]]); } foreach ($elenco as $tesserino) { if ($tesserino->praticaAperta()) { continue; } $v = $tesserino->utente(); ?> <tr> <td><?php echo $v->cognome; ?> </td> <td><?php echo $v->nome;
proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]); $elenco = $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]); if (!$v->modificabileDa($me)) { redirect('errore.permessi&cattivo'); } /* Al momento oscurato ordinario */ if ($v->ordinario()) { redirect('errore.permessi&cattivo'); } $app = $v->appartenenzaAttuale(); if (!$app || !in_array($app->comitato()->id, $elenco)) { redirect('errore.permessi&cattivo'); } /* Verifico esistenza di un tesserino valido e che la richiesta di duplicato non sia già stata fatta */ $gia = true; $t = TesserinoRichiesta::filtra([['volontario', $v]]); foreach ($t as $tesserino) { if ($tesserino->stato < INVALIDATO && $tesserino->stato != RIFIUTATO) { $gia = false; } } if ($gia) { redirect('presidente.soci.ok&gia'); } /* Invalido precedente */ $motivo = "Richiesto duplicato"; $tesserino = $v->invalidaTesserino($motivo); /* Creo la richiesta vera a propria */ $ora = time(); if ($tesserino) { $t = new TesserinoRichiesta();
<table class="table table-striped table-bordered table-condensed" id="tabellaUtenti"> <thead> <th>Cognome</th> <th>Nome</th> <th>C. Fiscale</th> <th>Comitato</th> <th>Tesserino</th> <th>Azioni</th> </thead> <?php if ($admin) { $elenco = TesserinoRichiesta::elenco(); } else { $elenco = TesserinoRichiesta::filtra([['struttura', $comitato->oid()], ['stato', RIFIUTATO, OP_GT], ['stato', SPEDITO_CASA, OP_LT]]); } foreach ($elenco as $tesserino) { if (!$tesserino->praticaApertaOrdinario()) { continue; } $v = $tesserino->utente(); ?> <tr> <td><?php echo $v->cognome; ?> </td>
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); paginaModale(); if (!isset($_GET['id'])) { redirect('us.tesserini'); } $t = TesserinoRichiesta::id($_GET['id']); $u = $t->utente(); if (!$me->admin() && $me->delegazioneAttuale()->comitato() != $t->struttura()) { redirect('errore.permessi&cattivo'); } $ordinario = null; $annulla = "?p=us.tesserini"; if (isset($_GET['ordinario'])) { $ordinario = "&ordinario"; $annulla = "?p=us.tesserini.ordinari"; } if ($t->stato == RICHIESTO) { ?> <form action="?p=us.tesserini.stampa.ok" method="POST"> <input type="hidden" name="id" value="<?php echo $t->id; ?> " /> <div class="modal fade automodal">
/** * Invalida Tesserino del Volontario, se esistente * @return bool Il true se invalidato, false altrimenti */ public function invalidaTesserino($motivo) { $r = $this->tesserinoRichiesta(); if ($r && $r->haCodice()) { $tesserino = TesserinoRichiesta::id($r); $tesserino->motivo = $motivo; $tesserino->stato = INVALIDATO; return true; } return false; }
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(['id'], 'us.tesserini&err'); $t = TesserinoRichiesta::id($_POST['id']); $u = $t->utente(); $tipo = "us.tesserini"; if ($u->ordinario()) { $tipo = "us.tesserini.ordinari"; } if (!$me->admin() && $me->delegazioneAttuale()->comitato() != $t->struttura()) { redirect('errore.permessi&cattivo'); } if ($t->stato != STAMPATO) { redirect($tipo . '&gia'); } // mancano le email? if ($_POST["spedizione"] == true) { $t->stato = SPEDITO_COMITATO; } else { $t->stato = SPEDITO_CASA; } $t->pConferma = $me; $t->tConferma = time(); redirect($tipo . '&spedito');
<?php /* * ©2014 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE]); controllaParametri(array('id')); $id = $_GET['id']; $u = Utente::id($id); $t = TesserinoRichiesta::filtra([['volontario', $u], ['stato', INVALIDATO]], 'tConferma DESC'); $t = $t[0]; $t->pRiconsegnato = $me; if ($_POST['inputData']) { $riconsegna = @DateTime::createFromFormat('d/m/Y', $_POST['inputData']); if ($riconsegna) { $riconsegna = $riconsegna->getTimestamp(); $t->tRiconsegnato = $riconsegna; } else { redirect('us.tesserini.noRiconsegnati&err'); } } redirect('us.tesserini.noRiconsegnati&ok');
/** * Tesserini in attesa di essere riconsegnati * @param comitato * @return Utente array */ public function tesseriniNonRiconsegnati() { $filtrato = []; foreach ($this->membriDimessi() as $u) { $t = TesserinoRichiesta::filtra([['volontario', $u], ['stato', INVALIDATO]], 'tConferma DESC'); $t = $t[0]; if (!$t || $t->pRiconsegnato) { continue; } $filtrato[] = $u; } return $filtrato; }
private function api_tesserino_stato() { $this->richiedi(['codice', 'stato']); $me = $this->richiediLogin(); if (!$me->admin) { return ['ok' => false]; } $r = TesserinoRichiesta::by('codice', $this->par['codice']); if (!$r) { return ['ok' => false]; } $r->pConferma = $me->id; $r->tConferma = time(); $r->stato = $this->par['stato']; if ($a = $r->utente()->ultimaAppartenenza()) { $c = $a->comitato()->superiore()->superiore()->superiore()->nomeCompleto(); } else { $c = "Nessun Comitato Regionale"; } return ['ok' => true, 'volontario' => $r->utente()->toJSON(true), 'regionale' => $c]; }
/* * ©2014 Croce Rossa Italiana */ if ((!$me || !$me->admin()) && !captcha_controlla()) { redirect('validaTesserino&captcha'); } controllaParametri(['inputNum'], 'validaTesserino&err'); $num = $_POST['inputNum']; $u = Utente::daCodicePubblico($num); $verificato = false; $ordinario = false; $volontario = "volontario"; //if($u && $u->appartenenzaAttuale()) { if ($u) { $cogn = $u->cognome; $t = TesserinoRichiesta::by('codice', $num); if ($t->valido()) { $verificato = true; $ordinario = $t->utente()->ordinario(); if ($ordinario) { $volontario = "socio ordinario"; } } $l = strlen($cogn); $r = rand(1, $l); $c = strtoupper(substr($cogn, $r - 1, 1)); } ?> <div class="row-fluid"> <div class="span12 centrato">
<table class="table table-striped table-bordered table-condensed" id="tabellaUtenti"> <thead> <th>Cognome</th> <th>Nome</th> <th>C. Fiscale</th> <th>Comitato</th> <th>Tesserino</th> <th>Azioni</th> </thead> <?php if ($admin) { $elenco = TesserinoRichiesta::elenco([['stato', STAMPATO, OP_GT], ['stato', RIFIUTATO]]); } else { $elenco = TesserinoRichiesta::filtra([['struttura', $comitato->oid()], ['stato', STAMPATO, OP_GT], ['stato', RIFIUTATO]]); } foreach ($elenco as $tesserino) { if ($tesserino->praticaApertaOrdinario()) { continue; } $v = $tesserino->utente(); ?> <tr> <td><?php echo $v->cognome; ?> </td> <td><?php echo $v->nome;