<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); paginaPresidenziale(); controllaParametri(['comitato', 'inputDataInizio'], 'formazione.corsibase&err'); $comitato = $_POST['comitato']; $comitato = GeoPolitica::daOid($comitato); proteggiClasse($comitato, $me); $data = DT::daFormato($_POST['inputDataInizio'], 'd/m/Y H:i'); if (!$data) { redirect('formazione.corsibase&err'); } if ($data->getTimestamp() < time() && !$me->admin()) { redirect('formazione.corsibase&err'); } $corsoBase = new CorsoBase(); $corsoBase->stato = CORSO_S_DACOMPLETARE; $corsoBase->organizzatore = $comitato->oid(); $corsoBase->inizio = $data->getTimestamp(); $corsoBase->tEsame = (int) $corsoBase->inizio + MESE; $corsoBase->anno = $data->format('Y'); $corsoBase->aggiornamento = time(); $corsoBase->assegnaProgressivo(); redirect('formazione.corsibase.direttore&id=' . $corsoBase->id);
<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_SOCI, APP_PRESIDENTE]); $parametri = array('datainizio', 'datafine', 'inputVolontario', 'inputMotivo'); controllaParametri($parametri, 'us.dash&err'); $inizio = DT::daFormato($_POST['datainizio']); $fine = DT::daFormato($_POST['datafine']); if (!$inizio || !$fine) { redirect('us.dash&riserrdate'); } if ($fine->getTimestamp() < time() || $fine->getTimestamp() - $inizio->getTimestamp() > ANNO) { redirect('us.dash&riserrdate'); } $t = $_POST['inputVolontario']; $v = Volontario::id($t); $m = $_POST['inputMotivo']; $app = $v->appartenenzeAttuali(MEMBRO_VOLONTARIO)[0]; /*Avvio la procedura*/ $r = new Riserva(); $r->stato = RISERVA_INCORSO; $r->appartenenza = $app->id; $r->volontario = $v->id; $r->motivo = $m; $r->timestamp = time(); $r->inizio = $inizio->getTimestamp(); $r->fine = $fine->getTimestamp(); redirect('us.dash&risok');
$corso->descrizione = $_POST['inputDescrizione']; $corso->aggiornamento = time(); } if (isset($_POST['inputDataInizio']) && (!$corso->iniziato() || $me->admin())) { $data = DT::daFormato($_POST['inputDataInizio'], 'd/m/Y H:i'); if ($data && $data < $corso->fine()) { $corso->inizio = $data->getTimestamp(); $corso->aggiornamento = time(); } } if (isset($_POST['inputDataEsame']) && (!$corso->finito() || $me->admin())) { $data = DT::daFormato($_POST['inputDataEsame'], 'd/m/Y H:i'); if ($data && $data > $corso->inizio()) { $corso->tEsame = $data->getTimestamp(); $corso->aggiornamento = time(); } } if ($_POST['inputDataattivazione'] && (!$corso->finito() || $me->admin())) { $data = DT::daFormato($_POST['inputDataattivazione'], 'd/m/Y'); $corso->dataAttivazione = $data->getTimestamp(); $corso->opAttivazione = $_POST['inputOpattivazione']; } if ($_POST['inputDataconvocazione'] && (!$corso->finito() || $me->admin())) { $data = DT::daFormato($_POST['inputDataconvocazione'], 'd/m/Y'); $corso->dataConvocazione = $data->getTimestamp(); $corso->opConvocazione = $_POST['inputOpconvocazione']; } if ($_POST['inputInvioEmail']) { redirect('formazione.corsibase.email.aspiranti&id=' . $corso->id); } redirect('formazione.corsibase.scheda&id=' . $corso->id);
private function api_aggiungi_civile() { $me = $this->richiediLogin(); $this->richiedi(['cf', 'nome', 'cognome', 'dnascita', 'conascita', 'prnascita']); $a = Civile::by('codiceFiscale', $this->par['cf']); if (!empty($a)) { return ['errore' => ['timestamp' => (new DT())->getTimestamp(), 'messaggio' => 'Civile già presente in anagrafica', 'info' => 'Si è cercato di inserire un civile con codice fiscale ' . $this->par['cf'] . ', ma questo codice fiscale esiste già.']]; } $this->db->beginTransaction(); try { $a = new Civile(); $a->codiceFiscale = $this->par['cf']; $a->nome = $this->par['nome']; $a->cognome = $this->par['cognome']; $a->sesso = $this->par['sesso'] ? 1 : 0; $a->dataNascita = DT::daFormato($this->par['dnascita'])->getTimestamp(); $a->provinciaNascita = $this->par['prnascita']; $a->comuneNascita = $this->par['conascita']; $a->comuneResidenza = $this->par['coresidenza']; $a->CAPResidenza = $this->par['caresidenza']; $a->provinciaResidenza = $this->par['prresidenza']; $a->indirizzo = $this->par['indirizzo']; $a->civico = $this->par['civico']; $a->cellulare = $this->par['cellulare']; $a->email = $this->par['email']; } catch (Exception $e) { $this->db->rollBack(); if (!$a) { return null; } } $this->db->commit(); if (!$a) { return null; } return ['id' => $a->id, 'nomeCompleto' => $a->nomeCompleto(), 'codiceFiscale' => $a->codiceFiscale]; }