<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaPrivata();
if (isset($_GET['single'])) {
    controllaParametri(array('id', 'corso'), 'errore.fatale');
    $iscritto = $_GET['id'];
    $corso = $_GET['corso'];
    $iscritto = Utente::id($iscritto);
    $corso = CorsoBase::id($corso);
    $f = $corso->generaScheda($iscritto);
    $f->download();
} else {
    controllaParametri(array('id'), 'errore.fatale');
    $corso = $_GET['id'];
    $corso = CorsoBase::id($corso);
    $zip = new Zip();
    $tabella = '<table border="1" style="width:100%">
                    <tbody>
                        <tr>
                            <td align="center"><b>Cognome e Nome</b></td>
                            <td align="center"><b>Luogo di nascita</b></td>
                            <td align="center"><b>Data di nascita</b></td>
                            <td align="center"><b>Esito</b></td>
                        </tr>';
    $x = 0;
    foreach ($corso->partecipazioni(ISCR_SUPERATO) as $pb) {
        $iscritto = $pb->utente();
        $dataNascita = date('d/m/Y', $iscritto->dataNascita);
예제 #2
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(['id']);
$t = $_GET['id'];
$t = TesserinoRichiesta::id($t);
if ($me != $t->utente()) {
    redirect('errore.permessi');
}
$t->generaTesserino()->anteprima();
redirect('errore.permessi');
예제 #3
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_CO, APP_PRESIDENTE]);
$parametri = array('v', 't');
controllaParametri($parametri, 'co.attivita&err');
$t = $_GET['t'];
$v = $_GET['v'];
if (isset($_GET['monta'])) {
    $c = new Coturno();
    $v = Volontario::id($v);
    $c->volontario = $v;
    $c->appartenenza = $v->unComitato();
    $c->turno = $t;
    $c->pMonta = $me;
    $c->monta();
    redirect('co.attivita&monta');
}
if (isset($_GET['smonta'])) {
    $c = Coturno::filtra([['volontario', $v], ['turno', $t]]);
    $c = Coturno::id($c[0]);
    $c->volontario = $v;
    $c->pSmonta = $me;
    $c->smonta();
    redirect('co.attivita&smonta');
}
redirect('co.attivita&err');
예제 #4
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaPrivata();
/*
 * Sessione utente necessaria
 */
if ($sessione->utente()->email) {
    redirect('errore.permessi&cattivo');
} elseif ($sessione->utente()->ordinario()) {
    redirect('utente.me');
}
paginaPrivata();
controllaParametri(['inputEmail', 'inputEmail2'], 'nuovaAnagraficaContatti&err');
/*
 * Normalizzazione dei dati
 */
$email = minuscolo($_POST['inputEmail']);
$email2 = minuscolo($_POST['inputEmail2']);
$cell = normalizzaNome($_POST['inputCellulare']);
$cells = normalizzaNome(@$_POST['inputCellulareServizio']);
$sessione->email = $email;
$sessione->email2 = $email2;
$sessione->cell = $cell;
$sessione->cells = $cells;
/* Cerca eventuali utenti con la stessa email... */
$e = Utente::by('email', $email);
if ($e and $e->password) {
    /* Se l'utente esiste, ed ha già pure una password */
예제 #5
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
$parametri = array('inputEmail', 'inputCodiceFiscale');
controllaParametri($parametri, 'recuperaPassword&err');
$codiceFiscale = $_POST['inputCodiceFiscale'];
$codiceFiscale = maiuscolo($codiceFiscale);
$email = $_POST['inputEmail'];
$p = Utente::by('codiceFiscale', $codiceFiscale);
if (!$p) {
    redirect('recuperaPassword&cf');
} elseif ($p->email != $email) {
    redirect('recuperaPassword&email');
}
/* Genera codice di validazione */
$codice = Validazione::generaValidazione($p, VAL_PASS);
if (!$codice) {
    redirect('recuperaPassword&gia');
}
$e = new Email('recuperaPassword', 'Richiesta reimpostazione password');
$e->a = $p;
$e->_NOME = $p->nome;
$e->_DATA = date('d-m-Y H:i');
$e->_CODICE = $codice;
$e->invia();
redirect('recuperaPassword.step');
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
/*da sistemare tutto */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
controllaParametri(['id'], 'us.dash&err');
$f = $_GET['id'];
$v = Utente::id($f);
/* Verifico di poter lavorare sull'utente */
proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]);
$elenco = $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]);
if (!$v->modificabileDa($me)) {
    redirect('errore.permessi&cattivo');
}
/* Al momento oscurato ordinario */
if ($v->ordinario()) {
    redirect('errore.permessi&cattivo');
}
$app = $v->appartenenzaAttuale();
if (!$app || !in_array($app->comitato()->id, $elenco)) {
    redirect('errore.permessi&cattivo');
}
/* Verifico esistenza di un tesserino valido e che la richiesta di duplicato non sia già stata fatta */
$gia = true;
$t = TesserinoRichiesta::filtra([['volontario', $v]]);
foreach ($t as $tesserino) {
    if ($tesserino->stato < INVALIDATO && $tesserino->stato != RIFIUTATO) {
        $gia = false;
    }
예제 #7
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$parametri = array('inputVolontario', 'inputComitato', 'inputMotivo');
controllaParametri($parametri, 'us.dash&err');
$t = $_POST['inputVolontario'];
$t = Volontario::id($t);
$c = $_POST['inputComitato'];
if (!$c) {
    redirect('us.utente.trasferisci&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.trasferisci&gia');
    }
}
/*Se non sono appartenente allora avvio la procedura*/
$a = new Appartenenza();
$a->volontario = $t->id;
$a->comitato = $c;
$a->stato = MEMBRO_EST_PENDENTE;
예제 #8
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_PATENTI, APP_PRESIDENTE]);
controllaParametri(array('inputRicerca'), 'patenti.dash&err');
$ricerca = $_GET['inputRicerca'];
?>
<script type="text/javascript"><?php 
require './assets/js/presidente.utenti.js';
?>
</script>
<br/>
<div class="row-fluid">
    <div class="span5 allinea-sinistra">
        <h2>
            <i class="icon-search muted"></i>
            Patente
        </h2>
    </div>
            
            <div class="span3">
                <div class="btn-group btn-group-vertical span12">
                     <a href="?p=patenti.ricerca" class="btn btn-block btn-info">
                        <i class="icon-search"></i>
                        Nuova Ricerca
                    </a>
                    <a href="?p=patenti.dash" class="btn btn-block">
                        <i class="icon-reply"></i>
                        Torna alla dash
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
$parametri = array('turno', 'v');
controllaParametri($parametri, 'utente.me&err');
$turno = Turno::id($_GET['turno']);
$attivita = $turno->attivita();
paginaAttivita($attivita);
$v = Volontario::id($_GET['v']);
$p = Partecipazione::filtra([['turno', $turno], ['volontario', $v]]);
$aut = Autorizzazione::by('partecipazione', $p[0]);
$aut->concedi();
$cal = new ICalendar();
$cal->genera($attivita->id, $turno->id);
$m = new Email('autorizzazioneConcessa', "Autorizzazione CONCESSA: {$a->nome}, {$turno->nome}");
$m->a = $v;
$m->da = $attivita->referente();
$m->_NOME = $aut->partecipazione()->volontario()->nome;
$m->_ATTIVITA = $attivita->nome;
$m->_TURNO = $turno->nome;
$m->_DATA = $turno->inizio()->format('d-m-Y H:i');
$m->_LUOGO = $attivita->luogo;
$m->_REFERENTE = $attivita->referente()->nomeCompleto();
$m->_CELLREFERENTE = $attivita->referente()->cellulare();
$m->allega($cal);
$m->invia();
redirect("attivita.scheda&id={$attivita->id}&turno={$turno->id}&riapri={$turno->id}");
예제 #10
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$parametri = array('t', 'v');
controllaParametri($parametri, 'presidente.donazioni&err');
$t = $_GET['t'];
$v = $_GET['v'];
$tp = DonazionePersonale::id($t);
$r = $tp->donazione()->tipo;
$l = DonazioneSede::id($tp->luogo);
?>
<script type="text/javascript"><?php 
require './assets/js/utente.donazione.modifica.js';
?>
</script>
<form action="?p=presidente.donazione.modifica.ok&t=<?php 
echo $t;
?>
&v=<?php 
echo $v;
?>
" method="POST">
<!-- presidente.titolo.modifica.ok -->
  <div class="modal fade automodal">
    <div class="modal-header">
      <h3>Modifica Donazione</h3>
    </div>
    <div class="modal-body">
예제 #11
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(array('elimina'), 'utente.riserva');
$id = $_POST['elimina'];
$e = Estensione::id($id);
$e->annulla();
redirect('utente.estensione&ann');
예제 #12
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
caricaSelettoreComitato();
controllaParametri(array('a'));
$a = $_GET['a'];
$sessione->a = NULL;
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$app = Appartenenza::id($a);
$v = $app->volontario;
?>
<form action="?p=us.appartenenza.modifica.ok&a=<?php 
echo $a;
?>
" method="POST">
    <div class="modal fade automodal">
        <div class="modal-header">
          <h3>Modifica Appartenenza</h3>
      </div>
      <div class="modal-body">
          <div class="row-fluid">
            <div class="span4 centrato">
                <?php 
switch ($app->stato) {
    case MEMBRO_VOLONTARIO:
        ?>
                    <label for="dataInizio"><i class="icon-calendar"></i> Ingresso in CRI</label>
                    <?php 
        break;
예제 #13
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(array('id'), 'admin.tipocorso&err');
$t = $_GET['id'];
$f = TipoCorso::id($t);
$ruoli = RuoloFormazione::elencoRuoli();
$qualifiche = Qualifiche::elenco("Nome ASC");
?>

<style>
    .control-group .controls span{
        display: inline-block;
        min-width: 80px;
    }
</style>

<div class="row-fluid">
    <h2><i class="icon-chevron-right muted"></i> Modifica Certificato</h2>
    <div class="alert alert-block alert-info ">
        <div class="row-fluid">
            <span class="span7">
                <p>Con questo modulo si possono modificare i Certificati nel DB di GAIA</p>
            </span>
        </div>
    </div>           
</div>
<form class="form-horizontal" action="?p=admin.tipocorso.modifica.ok&id=<?php 
예제 #14
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
caricaSelettoreComitato();
controllaParametri(array('id'), 'admin.limbo&err');
$t = $_GET['id'];
?>
<form class="form-horizontal" action="?p=admin.limbo.comitato.nuovo.ok&id=<?php 
echo $t;
?>
" method="POST">

    <div class="modal fade automodal">
        <div class="modal-header">
          <h3><i class="icon-arrow-right"></i> Assegna ad un Comitato</h3>
      </div>
      <div class="modal-body">
          <div class="row-fluid">
           <div class="control-group">
            <label class="control-label" for="inputComitato">Comitato Destinazione </label>
            <div class="controls">
              <a class="btn btn-inverse" data-selettore-comitato="true" data-input="inputComitato">
                Seleziona un comitato... <i class="icon-pencil"></i>
            </a>
        </div>
    </div>
</div>
<div class="row-fluid">
예제 #15
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaApp([APP_AUTOPARCO, APP_PRESIDENTE]);
controllaParametri(['id', 'inputAutoparco'], 'autoparco.veicoli&err');
$veicolo = $_GET['id'];
$autoparco = $_POST['inputAutoparco'];
$collocazioni = Collocazione::filtra([['veicolo', $veicolo], ['autoparco', $autoparco]]);
foreach ($collocazioni as $collocazione) {
    if ($collocazione->attuale()) {
        redirect('autoparco.veicoli&gia');
    }
}
$collocazioni = Collocazione::filtra([['veicolo', $veicolo], ['fine', null]]);
if ($collocazioni) {
    $inizio = @DateTime::createFromFormat('d/m/Y H:i', $_POST['inputData']);
    $inizio = @$inizio->getTimestamp();
    $collocazione = Collocazione::id($collocazioni[0]);
    $collocazione->fine = $inizio;
    $collocazione->pFine = $me;
    $collocazione->tFine = time();
    $collocazione = new Collocazione();
    $collocazione->veicolo = $veicolo;
    $collocazione->autoparco = $autoparco;
    $collocazione->inizio = $inizio;
    $collocazione->pConferma = $me;
    $collocazione->tConferma = time();
    redirect('autoparco.veicoli&new');
}
예제 #16
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(array('id'), 'admin.donazioni&err');
$t = $_GET['id'];
$f = Donazione::id($t);
$tp = DonazionePersonale::filtra([['donazione', $f]]);
foreach ($tp as $_tp) {
    $volontario = $_tp->volontario();
    $_tp->cancella();
    $m = DonazioneMerito::filtra([['volontario', $volontario->id], ['donazione', $tp->tipo]]);
    if (count($m)) {
        $p = DonazioneMerito::id($m[count($m) - 1]->id);
        foreach ($conf['merito'][$tp->tipo] as $value) {
            if (count($volontario->donazioniTipo($tp->tipo)) <= $value) {
                $p->cancella();
            }
        }
    }
}
$f->cancella();
redirect('admin.donazioni&del');
예제 #17
0
<?php

/*
 * ©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;
예제 #18
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(['turno']);
$t = Turno::id($_GET['turno']);
$a = $t->attivita();
/* Se non posso partecipare torna alla scheda... */
if (!$t->chiediPartecipazione($me)) {
    redirect("attivita.scheda&id={$a->id}");
}
redirect("attivita.storico&okpending&id={$a->id}");
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaApp([APP_AUTOPARCO, APP_PRESIDENTE]);
controllaParametri(['id'], 'autoparco.veicoli&err');
$data = @DateTime::createFromFormat('d/m/Y', $_POST['inputData']);
$data = @$data->getTimestamp();
if (isset($_GET['mod'])) {
    $rifornimento = Rifornimento::id($_GET['id']);
    $libretto = null;
    $mod = "rifMod";
    $veicolo = $rifornimento->veicolo();
    if (!$veicolo->validaRifornimento($data, $_POST['inputKm'])) {
        redirect('autoparco.veicolo.rifornimento.nuovo&old&id=' . $rifornimento->veicolo());
    }
} else {
    $veicolo = $_GET['id'];
    $veicolo = Veicolo::id($veicolo);
    $ultimorifornimento = $veicolo->ultimorifornimento();
    if (!$veicolo->validaRifornimento($data, $_POST['inputKm'])) {
        redirect('autoparco.veicolo.rifornimento.nuovo&old&id=' . $veicolo);
    }
    $rifornimento = new Rifornimento();
    $mod = "rifOk";
}
$rifornimento->veicolo = $veicolo;
$rifornimento->km = $_POST['inputKm'];
$rifornimento->data = $data;
$rifornimento->tRegistra = time();
예제 #20
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
controllaParametri(array('oid'), 'admin.comitati&err');
$c = $_GET['oid'];
$c = GeoPolitica::daOid($c);
paginaAdmin();
$c->nome = normalizzaNome($_POST['inputNome']);
redirect('admin.comitati');
예제 #21
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
controllaParametri(array('id'), 'us.dash&err');
$id = $_GET['id'];
$v = Utente::id($id);
if (!$v->modificabileDa($me)) {
    redirect('us.dash&err');
}
proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]);
/* 
 * Controllo se ordinario o attivo 
 * e recupero valore della quota minima 
 */
$attivo = false;
if ($v->stato == VOLONTARIO) {
    $attivo = true;
}
if (!($t = Tesseramento::attivo())) {
    redirect('us.quoteNo&err');
}
$quotaMin = $attivo ? $t->attivo : $t->ordinario;
?>
<form action="?p=us.quote.nuova.ok" method="POST">
  <input type="hidden" name="vol" value="<?php 
echo $id;
?>
" />
  <div class="modal fade automodal">
예제 #22
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
controllaParametri(array('inputNumero', 'inputAnno'), 'us.dash&err');
$numero = (int) $_GET['inputNumero'];
if ($numero == 0) {
    redirect('us.dash&err');
}
$errore = 'us.quote.ricerca&nr';
$anno = (int) $_GET['inputAnno'];
?>
<script type="text/javascript"><?php 
require './assets/js/presidente.utenti.js';
?>
</script>
<br/>
<div class="row-fluid">
    <div class="span5 allinea-sinistra">
        <h2>
            <i class="icon-search muted"></i>
            Quote associative
        </h2>
    </div>
            
            <div class="span3">
                <div class="btn-group btn-group-vertical span12">
                    <a href="?p=us.dash" class="btn btn-block">
                        <i class="icon-reply"></i>
예제 #23
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_PATENTI, APP_PRESIDENTE]);
controllaParametri(array('id'), 'patenti.dash&err');
$id = $_GET['id'];
if (isset($_GET['presa'])) {
    $r = PatentiRichieste::id($id);
    $r->stato = PATENTE_ATTESA_VISITA;
    $r->tCarico = time();
    $r->pCarico = $me;
} elseif (isset($_GET['visita'])) {
    $r = PatentiRichieste::id($id);
    $r->stato = PATENTE_ATTESA_STAMPA;
    $time = DT::createFromFormat('d/m/Y', $_POST['inputData']);
    $time = $time->getTimestamp();
    $r->tVisita = $time;
    $r->pVisita = $me;
} elseif (isset($_GET['stampa'])) {
    $r = PatentiRichieste::id($id);
    $r->stato = PATENTE_ATTESA_CONSEGNA;
    $time = DT::createFromFormat('d/m/Y', $_POST['inputData']);
    $time = $time->getTimestamp();
    $r->tStampa = $time;
    $r->pStampa = $me;
} elseif (isset($_GET['consegna'])) {
    $r = PatentiRichieste::id($id);
    $r->stato = PATENTE_CONSEGNATA;
    $time = DT::createFromFormat('d/m/Y', $_POST['inputData']);
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$parametri = array('id', 'numprotocollo', 'dataprotocollo');
controllaParametri($parametri, 'presidente.trasferimento&err');
$t = $_POST['id'];
$a = Trasferimento::id($t);
$v = $a->volontario();
if (!$v->modificabileDa($me)) {
    redirect('errore.permessi&cattivo');
}
if ($a->protData && $a->protNumero) {
    redirect('presidente.trasferimento&giaprot');
}
$a->protNumero = $_POST['numprotocollo'];
$protData = @DateTime::createFromFormat('d/m/Y', $_POST['dataprotocollo']);
$protData = @$protData->getTimestamp();
$a->protData = $protData;
try {
    $m = new Email('richiestaTrasferimentoprot', 'Richiesta trasferimento Protocollata: ' . $a->comitato()->nome);
    $m->a = $a->volontario();
    $m->_NOME = $a->volontario()->nome;
    $m->_COMITATO = $a->comitato()->nomeCompleto();
    $m->_TIME = $a->dataRichiesta()->format('d/m/Y');
    $m->_NUM = $a->protNumero;
    $m->invia();
} catch (Exception $e) {
}
예제 #25
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;
예제 #26
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(['inputNome'], 'admin.titolo.nuovo&err');
if (!isset($_POST['inputTipo'])) {
    die("Parametro tipo mancante, qualcosa e' andato storto.\n");
}
$x = Titolo::by('nome', $_POST['inputNome']);
if (!$x) {
    $t = new Titolo();
    $t->tipo = (int) $_POST['inputTipo'];
    $t->nome = maiuscolo($_POST['inputNome']);
    redirect('admin.titoli&new');
} else {
    redirect('admin.titoli&dup');
}
예제 #27
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(array('id'), 'gruppi.dash&err');
$id = $_GET['id'];
$v = Volontario::id($id);
$inizio = DT::createFromFormat('d/m/Y', $_POST['datainizio']);
$fine = DT::createFromFormat('d/m/Y', $_POST['datafine']);
$inizio = $inizio->getTimestamp();
$fine = $fine->getTimestamp();
$excel = new Excel();
$excel->intestazione(['Nome', 'Cognome', 'Data nascita', 'Comitato', 'Attività', 'Obiettivo', 'Turno', 'Inizio', 'Fine']);
$partecipazioni = $v->partecipazioni();
foreach ($partecipazioni as $part) {
    $auts = $part->autorizzazioni();
    if (!$auts) {
        continue;
    }
    if ($part->turno()->inizio <= $inizio || $part->turno()->fine >= $fine) {
        continue;
    }
    $excel->aggiungiRiga([$v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->unComitato()->nomeCompleto(), $part->attivita()->nome, $part->attivita()->area()->obiettivo, $part->turno()->nome, date('d/m/Y H:i', $part->turno()->inizio), date('d/m/Y H:i', $part->turno()->fine)]);
}
$excel->genera('Report turni volontario.xls');
$excel->download();
예제 #28
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
controllaParametri(['comitato'], 'us.dash&err');
paginaApp([APP_PRESIDENTE, APP_SOCI]);
$d = $me->delegazioneAttuale();
$admin = (bool) $me->admin();
if (!$admin && $d->estensione == EST_UNITA) {
    redirect('errore.permessi&cattivo');
}
$comitato = $_GET['comitato'];
if ($admin) {
    $comitato = Nazionale::elenco()[0];
} else {
    $comitato = GeoPolitica::daOid($comitato);
}
$ramo = new RamoGeoPolitico($comitato, ESPLORA_RAMI, EST_LOCALE);
?>

<div class="row-fluid">
    <div class="span3">
        <?php 
menuVolontario();
?>
    </div>
    <div class="span9">
        <div class="row-fluid">
            <div class="span12">
                <h3><i class="icon-book"></i> Elenco Presidenti </h3>
예제 #29
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
paginaAttivita();
controllaParametri(array('id'));
$attivita = $_GET['id'];
$attivita = Attivita::id($attivita);
paginaAttivita($attivita);
$g = new Gruppo();
$g->nome = $attivita->nome;
$g->comitato = $attivita->comitato()->oid();
$g->obiettivo = $attivita->area()->obiettivo;
$g->area = $attivita->area();
$g->referente = $attivita->referente();
$g->attivita = $attivita->id;
if ($attivita->comitato()->_estensione() == EST_REGIONALE) {
    $g->estensione = EST_GRP_REGIONALE;
} elseif ($attivita->comitato()->_estensione() == EST_PROVINCIALE) {
    $g->estensione = EST_GRP_PROVINCIALE;
} elseif ($attivita->comitato()->_estensione() == EST_LOCALE) {
    $g->estensione = EST_GRP_LOCALE;
} else {
    $g->estensione = EST_GRP_UNITA;
}
redirect('attivita.scheda&gok&id=' . $attivita->id);
<?php

/*
 * ©2012 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
controllaParametri(array('id'), 'presidente.trasferimento&err');
$t = $_GET['id'];
$t = Trasferimento::id($t);
$_v = $t->volontario();
?>

<div class="row-fluid">
    <div class="span12">
        <div class="row-fluid">
            <h2><i class="icon-chevron-right muted"></i> Presa in carico richiesta trasferimento</h2>
            <div class="alert alert-block alert-info ">
                <div class="row-fluid">
                    <span class="span12">
                        <p>Con questo modulo si prende in carico la richiesta di trasferimento del volontario <strong><?php 
echo $_v->nome;
echo " ";
echo $_v->cognome;
?>
</strong> al <strong><?php 
echo $t->comitato()->nomeCompleto();
?>
</strong></p>
                    </span>
                </div>
            </div>