Example #1
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$parametri = array('inputComitato', 'inputCodiceFiscale', 'inputNome', 'inputCognome', 'inputDataNascita', 'inputDataIngresso', 'inputProvinciaNascita', 'inputComuneNascita');
controllaParametri($parametri, 'us.dash&err');
$comitato = $_POST['inputComitato'];
if (!$comitato) {
    redirect('us.utente.nuovo&c');
}
$comitato = Comitato::id($comitato);
if (!in_array($comitato, $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]))) {
    redirect('us.utente.nuovo&c');
}
$codiceFiscale = $_POST['inputCodiceFiscale'];
$codiceFiscale = maiuscolo($codiceFiscale);
$email = minuscolo($_POST['inputEmail']);
/* Controlli */
/* Cerca anomalie nel formato del codice fiscale */
if (!preg_match("/^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]\$/", $codiceFiscale)) {
    redirect('us.utente.nuovo&e');
}
/* Cerca eventuali utenti con la stessa email... */
$e = Utente::by('email', $email);
if ($e && $email && $e->password) {
    /* Se l'utente esiste, ed ha già pure una password */
    redirect('us.utente.nuovo&mail');
}
$p = Persona::by('codiceFiscale', $codiceFiscale);
Example #2
0
<?php

/*
* ©2013 Croce Rossa Italiana
*/
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$parametri = array('inputVolontario', 'inputComitato', 'inputMotivo');
controllaParametri($parametri);
$t = $_POST['inputVolontario'];
$t = Volontario::id($t);
$c = $_POST['inputComitato'];
if (!$c) {
    redirect('us.utente.estendi&c');
}
$c = Comitato::id($c);
$m = $_POST['inputMotivo'];
/* Cerco appartenenze al comitato specificato */
$f = Appartenenza::filtra([['volontario', $t], ['comitato', $c]]);
/* Se sono già appartenente *ora*,
* restituisco errore
*/
foreach ($f as $app) {
    if ($app->attuale()) {
        redirect('us.utente.estendi&e');
        break;
    }
}
/*Se non sono appartenente allora avvio la procedura*/
$a = new Appartenenza();
$a->volontario = $t->id;
$a->comitato = $c;
Example #3
0
 public function provenienza()
 {
     return Comitato::id($this->cProvenienza);
 }
Example #4
0
/*
 * ©2015 Croce Rossa Italiana
 */
//paginaAdmin();
paginaPresidenziale(null, null, APP_OBIETTIVO, OBIETTIVO_1);
controllaParametri(['inizio', 'partecipanti', 'luogo', 'tipo', 'organizzatore'], 'formazione.corsi.crea&err');
if (!DT::controlloDataOra($_POST['inizio'])) {
    redirect('formazione.corsi.crea&err=' . CORSO_ERRORE_DATA_NON_CORRETTA);
}
$organizzatore = intval($_POST['organizzatore']);
$partecipanti = intval($_POST['partecipanti']);
$descrizione = $_POST['descrizione'];
$luogo = $_POST['luogo'];
$tipocorsoId = (int) intval($_POST['tipo']);
$comitato = Comitato::id($organizzatore)->oid();
$inizio = DT::createFromFormat('d/m/Y H:i', $_POST['inizio']);
$_POST['id'] = intval(@$_POST['id']);
if (empty($_POST['id'])) {
    $c = new Corso();
} else {
    $c = Corso::id($_POST['id']);
    if (!$c->modificabile()) {
        redirect('formazione.corsi.riepilogo&id=' . $c->id . '&err=' . CORSO_ERRORE_CORSO_NON_MODIFICABILE);
        die;
    }
}
$c->tipo = $tipocorsoId;
$c->organizzatore = $comitato;
$c->responsabile = $me->id;
$c->luogo = $luogo;
Example #5
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
$comitato = Comitato::id(27);
paginaPresidenziale($comitato, null, APP_OBIETTIVO, 1);
Example #6
0
<?php

paginaAdmin();
?>
<h2>Playground</h2>
<pre>
<?php 
$com = Comitato::id(56);
echo $com->nomeCompleto();
echo "<br />";
echo $com->principale;
echo "<br />";
echo $com->linkMappa();
?>
</pre>

                            $x = 1;
                        }
                    }
                }
            }
            if ($x == 0) {
                $excel->aggiungiRiga([$v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->unComitato()->nomeCompleto()]);
            }
        }
        $excel->genera("Report volontari zero turni {$comitato->nome}.xls");
        $zip->aggiungi($excel);
    }
    $zip->comprimi("Report volontari zero turni.zip");
    $zip->download();
} elseif (isset($_GET['unit'])) {
    $comitato = Comitato::id($_GET['c']);
    $excel = new Excel();
    $excel->intestazione(['Nome', 'Cognome', 'Data nascita', 'Comitato']);
    $volontari = $comitato->membriAttuali();
    foreach ($volontari as $v) {
        $partecipazioni = $v->partecipazioni();
        $x = 0;
        foreach ($partecipazioni as $part) {
            if ($x == 0) {
                if ($part->turno()->inizio >= $inizio && $part->turno()->fine <= $fine) {
                    $auts = $part->autorizzazioni();
                    if ($auts[0]->stato == AUT_OK) {
                        $x = 1;
                    }
                    $turno = $part->turno();
                    $co = Coturno::filtra([['turno', $turno], ['volontario', $v]]);
Example #8
0
 public function comitato()
 {
     return Comitato::id($this->comitato);
 }
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(array('id'), 'presidente.trasferimento&err');
$f = $_GET['id'];
$t = Trasferimento::id($f);
$cin = $t->comitato();
$cout = Comitato::id($t->cProvenienza);
$app = $me->appartenenzaAttuale();
/* Modificando questo, modificare anche utente.trasferimento.ok */
$p = new PDF('trasferimento', 'Trasferimento.pdf');
$p->_COMITATOOUT = $cout->locale()->nomeCompleto();
$p->_COMITATOIN = $cin->nomeCompleto();
$p->_COMITATOC = $cout->nomeCompleto();
$p->_NOME = $t->volontario()->nome;
$p->_COGNOME = $t->volontario()->cognome;
$p->_LUOGO = $t->volontario()->comuneNascita;
$p->_DATA = date('d/m/Y', $t->volontario()->dataNascita);
$p->_ANNOCRI = $t->volontario()->ingresso()->format('d/m/Y');
$p->_MOTIVO = $t->motivo;
$p->_TIME = date('d/m/Y', $t->timestamp);
$f = $p->salvaFile();
if ($sessione->inGenerazioneTrasferimento) {
    $sessione->inGenerazioneTrasferimento = null;
    try {
        /* Richiesta all'utente */
        $m = new Email('richiestaTrasferimento', 'Richiesta trasferimento: ' . $t->comitato()->nome);
        $m->a = $me;