Example #1
0
 /**
  * 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;
 }
Example #2
0
    $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);