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]; }
public static function daCodicePubblico($codice) { $t = TesserinoRichiesta::by('codice', $codice); if ($t && $t->utente()) { return $t->utente(); } return null; }
/* * ©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">