/** * Crea la validazione * @param $v id volontario * @param $stato tipologia di validazione da effettuare * @param $note default null, eventuali campi aggiuntivi * @return codice o false nel caso in cui sia già presente una richiesta */ public static function generaValidazione($v, $stato, $note = null) { $validazione = Validazione::filtra([['volontario', $v], ['stato', $stato]]); /* * Issue #847: se trovo validazione aperta la chiudo e ne faccio una nuova */ if ($validazione) { $validazione = $validazione[0]; $validazione->stato = VAL_ANNULLATA; $validazione->timestamp = time(); } /*Inserire qui la genereazione della stringa casuale */ $codice = generaStringaCasuale(26, DIZIONARIO_ALFANUMERICO, array($this, 'esiste')); $val = new Validazione(); $val->codice = $codice; $val->stato = $stato; $val->volontario = $v; $val->timestamp = time(); if ($note) { $val->note = $note; } return $codice; }
$a = new Appartenenza(); $a->volontario = $p->id; $a->comitato = $comitato; $inizio = DT::createFromFormat('d/m/Y', $_POST['inputDataIngresso']); $inizio = $inizio->getTimestamp(); $a->inizio = $inizio; $a->fine = PROSSIMA_SCADENZA; $a->timestamp = time(); $a->stato = MEMBRO_VOLONTARIO; $a->conferma = $me; } /* * Non si può far parte di IV e CM contemporaneamente */ if (!(isset($_POST['inputIV']) && isset($_POST['inputCM']))) { if ($p->sesso == DONNA) { $p->iv = $_POST['inputIV']; } $p->cm = $_POST['inputCM']; } /* Genera la password casuale */ $password = generaStringaCasuale(8, DIZIONARIO_ALFANUMERICO); /* Imposta la password */ $p->cambiaPassword($password); /* Invia la mail */ $m = new Email('registrazioneVolontarioUS', 'Benvenuto su Gaia'); $m->a = $p; $m->_NOME = $p->nome; $m->_PASSWORD = $password; $m->invia(); redirect('presidente.utente.visualizza&ok&id=' . $p->id);