예제 #1
0
<?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);
예제 #2
0
<?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);
예제 #4
0
파일: APIServer.php 프로젝트: pizar/gaia
 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];
 }