<?php /* * ©2013 Croce Rossa Italiana */ $parametri = array('inputEmail', 'inputCodiceFiscale'); controllaParametri($parametri, 'recuperaPassword&err'); $codiceFiscale = $_POST['inputCodiceFiscale']; $codiceFiscale = maiuscolo($codiceFiscale); $email = $_POST['inputEmail']; $p = Utente::by('codiceFiscale', $codiceFiscale); if (!$p) { redirect('recuperaPassword&cf'); } elseif ($p->email != $email) { redirect('recuperaPassword&email'); } /* Genera codice di validazione */ $codice = Validazione::generaValidazione($p, VAL_PASS); if (!$codice) { redirect('recuperaPassword&gia'); } $e = new Email('recuperaPassword', 'Richiesta reimpostazione password'); $e->a = $p; $e->_NOME = $p->nome; $e->_DATA = date('d-m-Y H:i'); $e->_CODICE = $codice; $e->invia(); redirect('recuperaPassword.step');
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); $x = Donazione::by('nome', $_POST['inputNome']); if (!$x) { $t = new Donazione(); $t->tipo = $_POST['inputTipo']; $t->nome = maiuscolo($_POST['inputNome']); redirect('admin.donazioni&new'); } else { redirect('admin.donazioni&dup'); }
/* * Normalizzazione dei dati */ $id = $p->id; $nome = normalizzaNome($_POST['inputNome']); $cognome = normalizzaNome($_POST['inputCognome']); $sesso = $_POST['inputSesso']; $dnascita = DT::createFromFormat('d/m/Y', $_POST['inputDataNascita']); $dnascita = $dnascita->getTimestamp(); $prnascita = maiuscolo($_POST['inputProvinciaNascita']); $conascita = normalizzaNome($_POST['inputComuneNascita']); $coresidenza = normalizzaNome($_POST['inputComuneResidenza']); $caresidenza = normalizzaNome($_POST['inputCAPResidenza']); $prresidenza = maiuscolo($_POST['inputProvinciaResidenza']); $indirizzo = normalizzaNome($_POST['inputIndirizzo']); $civico = maiuscolo($_POST['inputCivico']); /* * Registrazione vera e propria... */ $p->nome = $nome; $p->cognome = $cognome; $p->sesso = $sesso; $p->dataNascita = $dnascita; $p->provinciaNascita = $prnascita; $p->comuneNascita = $conascita; $p->comuneResidenza = $coresidenza; $p->CAPResidenza = $caresidenza; $p->provinciaResidenza = $prresidenza; $p->indirizzo = $indirizzo; $p->civico = $civico; $p->timestamp = time();
$p->iv = false; $p->cm = false; $x++; } if ($x == 0) { redirect('presidente.utente.visualizza&sesso&id=' . $id); } if ($admin) { $p->iv = $_POST['inputIV']; $p->cm = $_POST['inputCM']; } if ($admin) { $nome = normalizzaNome($_POST['inputNome']); $cognome = normalizzaNome($_POST['inputCognome']); $sesso = $_POST['inputSesso']; $codiceFiscale = maiuscolo($_POST['inputCodiceFiscale']); $email = minuscolo($_POST['inputEmail']); $stato = $_POST['inputStato']; /* * Controlla se sto scrivendo una email in possesso ad altro utente */ if ($email != $p->email && Utente::by('email', $email)) { redirect('presidente.utente.visualizza&email&id=' . $_GET['t']); } if ($p->codiceFiscale != $codiceFiscale && Utente::by('codiceFiscale', $codiceFiscale)) { redirect('presidente.utente.visualizza&cf&id=' . $_GET['t']); } $p->nome = $nome; $p->cognome = $cognome; $p->sesso = $sesso ? UOMO : DONNA; $p->codiceFiscale = $codiceFiscale;
/** * Genera attestato, sulla base del corso e del volontario * @return PDF */ public function generaAttestato($iscritto) { $sesso = null; if ($iscritto->sesso == UOMO) { $sesso = "Volontario"; } else { $sesso = "Volontaria"; } $file = "Attestato "; $file .= $iscritto->nomeCompleto(); $file .= ".pdf"; $comitato = $this->organizzatore(); if ($comitato->principale) { $comitato = $comitato->locale()->nome; } else { $comitato = $comitato->nomeCompleto(); } $p = new PDF('attestato', $file); $p->_COMITATO = maiuscolo($comitato); $p->_CF = $iscritto->codiceFiscale; $p->_VOLONTARIO = $iscritto->nomeCompleto(); $p->_DATAESAME = date('d/m/Y', $this->tEsame); $p->_DATA = date('d/m/Y', time()); $p->_LUOGO = $this->organizzatore()->comune; $p->_VOLON = $sesso; $f = $p->salvaFile(null, true); return $f; }
<th>Nome completo</th> <th>Stato richiesta</th> <th>Fototessera</th> </thead> <tbody> <?php $saltati = 0; $inesistenti = 0; $duplicati = 0; $nofoto = 0; $richiesta = 0; $esistenti = []; foreach ($volontari as $v) { $v = maiuscolo($v); if (!$v) { $saltati++; continue; } $v = Utente::by('codiceFiscale', $v); if (!$v) { $saltati++; $inesistenti++; continue; } if (array_key_exists($v->id, $esistenti)) { $saltati++; $duplicati++; continue; }
<?php /* * ©2013 Croce Rossa Italiana */ controllaParametri(array('oid')); $c = $_POST['oid']; $c = GeoPolitica::daOid($c); paginaApp([APP_PRESIDENTE], $c); // non dobbiamo permettere modifiche del nome del comitato // $c->nome = normalizzaNome($_POST['inputNome']); $c->telefono = maiuscolo($_POST['inputTelefono']); $c->email = minuscolo($_POST['inputEmail']); $c->fax = maiuscolo($_POST['inputFax']); if (!$c instanceof Comitato) { if (!$c->cf() || $me->admin()) { $c->cf = $_POST['inputCF']; } if (!$c->piva() || $me->admin()) { $c->piva = $_POST['inputPIVA']; } } $ricerca = $_POST['inputIndirizzo'] . ', '; $ricerca .= $_POST['inputCivico'] . ' '; $ricerca .= $_POST['inputCAP'] . ' '; $ricerca .= $_POST['inputComune'] . ' ('; $ricerca .= $_POST['inputProvincia'] . ')'; $g = new Geocoder($ricerca); $r = $g->risultati[0]; $c->indirizzo = $r->via; $c->civico = $r->civico;
} if ($riserva && !$ordinario) { $inizio = @DateTime::createFromFormat('d/m/Y', $riga[16]); $inizio = @$inizio->getTimestamp(); $fine = @DateTime::createFromFormat('d/m/Y', $riga[17]); $fine = @$fine->getTimestamp(); $protData = @DateTime::createFromFormat('d/m/Y', $riga[19]); $protData = @$protData->getTimestamp(); echo 'RISERVA'; } if ($riga[21] == '') { $ffaa = false; } else { $ffaa = true; } if ($ffaa && !$ordinario) { $ffaa = maiuscolo($riga[21]); if ($ffaa == "IV" && $p->sesso == DONNA) { } elseif ($ffaa == "CMV" && $p->sesso == UOMO) { } echo ' INSERITA FFAA'; } echo ' fine inserimento :)<br>'; } } catch (Exception $e) { var_dump($e); } echo "File verificato"; fclose($file); ?> </code></pre>
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(['inputNome'], 'admin.qualifica.nuovo&err'); if (!isset($_POST['inputArea'])) { die("Parametro tipo mancante, qualcosa e' andato storto.\n"); } $x = Qualifiche::by('nome', $_POST['inputNome']); if (!$x) { $t = new Qualifiche(); $t->area = intval(filter_input(INPUT_POST, 'inputArea')); $t->nome = maiuscolo(filter_input(INPUT_POST, 'inputNome')); $t->vecchiaNomenclatura = maiuscolo(filter_input(INPUT_POST, 'inputVecchioNome')); $t->attiva = intval(filter_input(INPUT_POST, 'inputAbilita')); redirect('admin.qualifica&new'); } else { redirect('admin.qualifica&dup'); }
/** * Genera attestato, sulla base del corso e del volontario * @return PDF */ public function inviaAttestato($risultato, $iscritto, $f) { //$iscritto = Volontario::id("2"); $sesso = null; if ($iscritto->sesso == UOMO) { $sesso = "Volontario"; } else { $sesso = "Volontaria"; } $comitato = $this->organizzatore(); if ($comitato->principale) { $comitato = $comitato->locale()->nome; } else { $comitato = $comitato->nomeCompleto(); } $tipo = TipoCorso::id($this->tipo); $m = new Email('crs_invioAttestato', "Invio Certificato"); //$m->a = $aut->partecipazione()->volontario(); //$m->da = "*****@*****.**"; $m->a = $iscritto; $m->_COMITATO = maiuscolo($comitato); $m->_CF = $iscritto->codiceFiscale; $m->_CORSO = $tipo->nome; $m->_SERIALE = $risultato->seriale; $m->_VOLONTARIO = $iscritto->nomeCompleto(); $m->_DATAESAME = date('d/m/Y', $this->tEsame); $m->_DATA = date('d/m/Y', time()); $m->_LUOGO = $this->organizzatore()->comune; $m->_VOLON = $sesso; $m->allega($f, true); $m->invia(true); return $f; }
continue; } // 2. Controlla che non abbia gia' il titolo if (TitoloPersonale::filtra([['titolo', $t->id], ['volontario', $v->id]])) { continue; } // Ok, aggiungi. $a = new TitoloPersonale(); $a->volontario = $v->id; $a->titolo = $t->id; $a->inizio = strtotime($_POST['inizio']); $a->fine = $_POST['fine'] ? strtotime($_POST['fine']) : null; $a->pConferma = $_POST['pConferma'] ? $_POST['pConferma'] : $me->id; $a->tConferma = time(); $a->luogo = $_POST['luogo']; $a->corso = maiuscolo($_POST['corso']); $tot++; } } else { // Rimozione foreach ($cfs as $cf) { // 1. Controlla che esista la persona $v = Utente::by('codiceFiscale', $cf); if (!$v) { continue; } // 2. Controlla che non abbia gia' il titolo if ($a = TitoloPersonale::filtra([['titolo', $t->id], ['volontario', $v->id]])) { $a = $a[0]; $a->cancella(); $tot++;
/* * (c)2014 Croce Rossa Italiana */ paginaAdmin(); caricaSelettore(); $r = []; ?> <h4>Tutti quanti</h4> <table class="table table-condensed"> <tbody> <?php foreach (explode("\n", $_POST['volontari']) as $codice) { $codice = maiuscolo($codice); if (!$codice) { continue; } $v = Utente::daCodicePubblico($codice); $r[$v->id] = (array_key_exists($v->id, $r) ? $r[$v->id] : 0) + 1; ?> <tr> <td style="font-family: monospace;"><?php echo $codice; ?> </td> <td><?php echo $v->cognome; ?> </td>
if ($e) { /* Se l'utente esiste, ed ha già pure una password */ redirect("{$indietro}&mail"); } $p = new Utente(); $p->codiceFiscale = $codiceFiscale; /* * Normalizzazione dei dati */ $id = $p->id; $nome = normalizzaNome($_POST['inputNome']); $cognome = normalizzaNome($_POST['inputCognome']); $sesso = $_POST['inputSesso']; $dnascita = DT::createFromFormat('d/m/Y', $_POST['inputDataNascita']); $dnascita = $dnascita->getTimestamp(); $prnascita = maiuscolo($_POST['inputProvinciaNascita']); $conascita = normalizzaNome($_POST['inputComuneNascita']); /* * Registrazione vera e propria... */ $p->nome = $nome; $p->cognome = $cognome; $p->sesso = $sesso; $p->dataNascita = $dnascita; $p->provinciaNascita = $prnascita; $p->comuneNascita = $conascita; $p->timestamp = time(); $p->stato = PERSONA; $p->dipendenteComitato = $oid; /* * Normalizzazione dei dati
<?php /* * ©2014 Croce Rossa Italiana */ paginaApp([APP_PRESIDENTE, APP_AUTOPARCO]); if (isset($_GET['mod'])) { $autoparco = $_GET['id']; $c = Autoparco::id($autoparco); proteggiAutoparco($c, [APP_AUTOPARCO, APP_PRESIDENTE]); } else { $c = new Autoparco(); } $c->nome = normalizzaNome($_POST['inputNome']); $c->telefono = maiuscolo($_POST['inputTelefono']); if (!isset($_GET['mod']) || $me->admin()) { $comitato = $_POST['inputComitato']; $comitato = GeoPolitica::daOid($comitato); $c->comitato = $comitato->oid(); } $ricerca = $_POST['inputIndirizzo'] . ', '; $ricerca .= $_POST['inputCivico'] . ' '; $ricerca .= $_POST['inputCAP'] . ' '; $ricerca .= $_POST['inputComune'] . ' ('; $ricerca .= $_POST['inputProvincia'] . ')'; $g = new Geocoder($ricerca); $r = $g->risultati[0]; $c->indirizzo = $r->via; $c->civico = $r->civico; $c->cap = $r->cap; $c->comune = $r->comune;