コード例 #1
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();
コード例 #2
0
ファイル: admin.utenti.excel.php プロジェクト: pizar/gaia
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE, APP_CO, APP_OBIETTIVO]);
$zip = new Zip();
$nessuna_data = 'NESSUNA DATA PRESENTE';
foreach ($me->comitatiApp([APP_SOCI, APP_PRESIDENTE, APP_CO, APP_OBIETTIVO]) as $c) {
    $excel = new Excel();
    $i = 0;
    if (isset($_GET['riserva'])) {
        $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'Indirizzo Res.', 'Civico', 'Comune Res.', 'Cap Res.', 'Provincia Res.', 'Inizio Riserva', 'Fine Riserva', 'Numero Protocollo', 'Data Protocollo', 'Motivazione']);
    } elseif (isset($_GET['mass'])) {
        $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'eMail', 'eMail Servizio', 'Cellulare', 'Cell. Servizio', 'Titolo', 'Conseguimento', 'Luogo', 'Scadenza', 'Codice', 'Data ingresso CRI']);
    } elseif (isset($_GET['trasferiti'])) {
        $excel->intestazione(['N.', 'Nome', 'Cognome', 'C. Fiscale', 'Socio dal', 'Socio fino', 'Trasferito presso']);
    } elseif (isset($_GET['soci'])) {
        $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Eta', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'Sesso', 'Indirizzo Res.', 'Civico', 'Comune Res.', 'Cap Res.', 'Provincia Res.', 'eMail', 'eMail Servizio', 'Cellulare', 'Cell. Servizio', 'Data ingresso CRI']);
    } elseif (isset($_GET['quotesi']) || isset($_GET['quotesiordinari'])) {
        $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'Indirizzo Res.', 'Civico', 'Comune Res.', 'Cap Res.', 'Provincia Res.', 'eMail', 'eMail Servizio', 'Cellulare', 'Cell. Servizio', 'Data ingresso CRI', 'N. Quota', 'Data versamento', 'Importo']);
    } else {
        $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'Indirizzo Res.', 'Civico', 'Comune Res.', 'Cap Res.', 'Provincia Res.', 'eMail', 'eMail Servizio', 'Cellulare', 'Cell. Servizio', 'Data ingresso CRI']);
    }
    if (isset($_GET['dimessi'])) {
        foreach ($c->membriDimessi() as $v) {
            $i++;
            $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->indirizzo, $v->civico, $v->comuneResidenza, $v->CAPResidenza, $v->provinciaResidenza, $v->email, $v->emailServizio, $v->cellulare, $v->cellulareServizio, ($_di = $v->ingresso()) ? $_di->format('d/m/Y') : $nessuna_data]);
        }
        $excel->genera("Volontari dimessi {$c->nome}.xls");
    } elseif (isset($_GET['giovani'])) {
コード例 #3
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(['id'], 'formazione.corsibase&err');
$corso = CorsoBase::id($_GET['id']);
paginaCorsoBase($corso);
$excel = new Excel();
if (isset($_GET['preiscrizioni'])) {
    $partecipazioni = $corso->partecipazioni(ISCR_RICHIESTA);
    $excel->intestazione(['Nome', 'Cognome', 'C. Fiscale', 'Data Nascita', 'Luogo Nascita', 'eMail', 'Cellulare']);
    foreach ($partecipazioni as $part) {
        $iscritto = $part->utente();
        $excel->aggiungiRiga([$iscritto->nome, $iscritto->cognome, $iscritto->codiceFiscale, date('d/m/Y', $iscritto->dataNascita), $iscritto->comuneNascita, $iscritto->email, $iscritto->cellulare]);
    }
    $excel->genera('Aspiranti preiscritti.xls');
    $excel->download();
} elseif (isset($_GET['iscrizioni'])) {
    $partecipazioni = $corso->partecipazioni(ISCR_CONFERMATA);
    $excel->intestazione(['Nome', 'Cognome', 'C. Fiscale', 'Data Nascita', 'Luogo Nascita', 'eMail', 'Cellulare']);
    foreach ($partecipazioni as $part) {
        $iscritto = $part->utente();
        $excel->aggiungiRiga([$iscritto->nome, $iscritto->cognome, $iscritto->codiceFiscale, date('d/m/Y', $iscritto->dataNascita), $iscritto->comuneNascita, $iscritto->email, $iscritto->cellulare]);
    }
    $excel->genera('Aspiranti iscritti.xls');
    $excel->download();
} elseif (isset($_GET['concluso'])) {
    $partecipazioni = $corso->partecipazioni();
    foreach ($partecipazioni as $part) {
コード例 #4
0
                    }
                }
            }
            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]]);
                    if ($co) {
                        $x = 1;
コード例 #5
0
        $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->indirizzo, $v->civico, $v->comuneResidenza, $v->CAPResidenza, $v->provinciaResidenza, $v->email, $v->emailServizio, $v->cellulare, $v->cellulareServizio, $v->ingresso()->format("d/m/Y")]);
    }
    $excel->genera("Elenco Soci Ordinari Dimessi.xls");
    $excel->download();
} elseif (isset($_GET['cm'])) {
    $excel = new Excel();
    $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'Indirizzo Res.', 'Civico', 'Comune Res.', 'Cap Res.', 'Provincia Res.', 'eMail', 'eMail Servizio', 'Cellulare', 'Cell. Servizio', 'Data ingresso CRI']);
    foreach ($c->membriCm() as $v) {
        $i++;
        $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->indirizzo, $v->civico, $v->comuneResidenza, $v->CAPResidenza, $v->provinciaResidenza, $v->email, $v->emailServizio, $v->cellulare, $v->cellulareServizio, $v->ingresso()->format("d/m/Y")]);
    }
    $excel->genera("Elenco Soci Corpo Militare Volontario.xls");
    $excel->download();
} elseif (isset($_GET['iv'])) {
    $excel = new Excel();
    $excel->intestazione(['N.', 'Nome', 'Cognome', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'C. Fiscale', 'Indirizzo Res.', 'Civico', 'Comune Res.', 'Cap Res.', 'Provincia Res.', 'eMail', 'eMail Servizio', 'Cellulare', 'Cell. Servizio', 'Data ingresso CRI']);
    foreach ($c->membriIv() as $v) {
        $i++;
        $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->indirizzo, $v->civico, $v->comuneResidenza, $v->CAPResidenza, $v->provinciaResidenza, $v->email, $v->emailServizio, $v->cellulare, $v->cellulareServizio, $v->ingresso()->format("d/m/Y")]);
    }
    $excel->genera("Elenco Soci Infermiere Volontarie.xls");
    $excel->download();
} else {
    $excel = new Excel();
    $excel->intestazione(['Nome', 'Cognome', 'C. Fiscale', 'Data Nascita', 'Luogo Nascita', 'Provincia Nascita', 'eMail', 'Cellulare', 'Cell. Servizio']);
    foreach ($c->membriAttuali() as $v) {
        $excel->aggiungiRiga([$v->nome, $v->cognome, $v->codiceFiscale, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->email, $v->cellulare, $v->cellulareServizio]);
    }
    $excel->genera('Volontari.xls');
    $excel->download();
}
コード例 #6
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_PRESIDENTE, APP_OBIETTIVO]);
$parametri = array('oid', 'datainizio', 'datafine');
controllaParametri($parametri, 'obiettivo.dash&err');
$oid = $_POST['oid'];
$g = GeoPolitica::daOid($oid);
$unita = $g->estensione();
$inizio = DT::createFromFormat('d/m/Y', $_POST['datainizio']);
$fine = DT::createFromFormat('d/m/Y', $_POST['datafine']);
$excel = new Excel();
$excel->intestazione(['Nome', 'Cognome', 'Data nascita', 'Comitato', 'Inizio reperibilità', 'Fine reperibilità']);
foreach ($unita as $comitato) {
    foreach ($comitato->reperibilitaReport($inizio, $fine) as $v) {
        $excel->aggiungiRiga([$v->volontario()->nome, $v->volontario()->cognome, date('d/m/Y', $v->volontario()->dataNascita), $comitato->nomeCompleto(), date('d/m/Y H:i', $v->inizio), date('d/m/Y H:i', $v->fine)]);
    }
}
$excel->genera('Report reperibilita.xls');
$excel->download();
コード例 #7
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaApp([APP_AUTOPARCO, APP_PRESIDENTE]);
controllaParametri(['id'], 'autoparco.veicoli&err');
$veicolo = $_GET['id'];
$veicolo = Veicolo::id($veicolo);
proteggiVeicoli($veicolo, [APP_AUTOPARCO, APP_PRESIDENTE]);
$rifornimenti = Rifornimento::filtra([['veicolo', $veicolo]], 'data DESC');
$excel = new Excel();
$excel->intestazione(['Km', 'Data', 'Litri', 'Costo', 'Registrato da']);
foreach ($rifornomenti as $rifornimento) {
    $excel->aggiungiRiga([$rifornimento->km, date('d/m/Y', $rifornimento->data), $rifornimento->litri, $rifornimento->costo, $rifornimento->volontario()->nomeCompleto()]);
}
$excel->genera("Rifornimenti_Veicolo_{$_GET['id']}.xls");
$excel->download();
コード例 #8
0
ファイル: us.utenti.excel.php プロジェクト: pizar/gaia
/*
 * ©2014 Croce Rossa Italiana
 */
controllaParametri(['id'], 'us.dash&err');
paginaApp([APP_SOCI, APP_PRESIDENTE, APP_OBIETTIVO]);
$d = $me->delegazioneAttuale();
$admin = (bool) $me->admin();
if (!$admin && $d->estensione == EST_UNITA) {
    redirect('errore.permessi&cattivo');
}
$excel = new Excel();
$i = 1;
// intestazioni
if (isset($_GET['delegati'])) {
    $excel->intestazione(['N.', 'Comitato', 'Estensione', 'Indirizzo', 'eMail', 'Telefono', 'Nome Delegato', 'Cognome Delegato', 'Telefono Delegato', 'email Delegato']);
} else {
    $excel->intestazione(['N.', 'Comitato', 'Estensione', 'Indirizzo', 'eMail', 'Telefono', 'Nome Presidente', 'Cognome Presidente', 'Telefono Presidente', 'email Presidente']);
}
if (isset($_GET['delegati'])) {
    if ($me->admin() || $me->presidenziante()) {
        $area = $_GET['id'];
    } else {
        $area = $d->dominio;
        if ($area != $_GET['id']) {
            redirect('errore.permessi&cattivo');
        }
    }
    if ($me->admin()) {
        $comitato = Nazionale::elenco()[0];
    } else {
コード例 #9
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaApp([APP_AUTOPARCO, APP_PRESIDENTE]);
controllaParametri(['id'], 'autoparco.veicoli&err');
$veicolo = $_GET['id'];
$veicolo = Veicolo::id($veicolo);
proteggiVeicoli($veicolo, [APP_AUTOPARCO, APP_PRESIDENTE]);
$manutenzioni = Manutenzione::filtra([['veicolo', $veicolo]], 'tIntervento DESC');
$excel = new Excel();
$excel->intestazione(['Tipo', 'Data', 'Km', 'Descrizione', 'Azienda', 'Numero Fattura', 'Costo']);
foreach ($manutenzioni as $manutenzione) {
    $excel->aggiungiRiga([$conf['man_tipo'][$manutenzione->tipo], date('d/m/Y', $manutenzione->tIntervento), $manutenzione->km, $manutenzione->intervento, $manutenzione->azienda(), $manutenzione->fattura(), $manutenzione->costo]);
}
$excel->genera("Manutezioni_Veicolo_{$_GET['id']}.xls");
$excel->download();
コード例 #10
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaAdmin();
$excel = new Excel();
$excel->intestazione(['N.', 'Comitato', 'Estensione', 'Indirizzo', 'eMail', 'Telefono', 'P. Iva', 'C. F.']);
$i = 0;
foreach (Nazionale::elenco() as $naz) {
    $i++;
    $excel->aggiungiRiga([$i, $naz->nome, $conf['est_obj'][$naz->_estensione()], $naz->formattato, $naz->email, $naz->telefono, $naz->piva(), $naz->cf()]);
    foreach (Regionale::elenco() as $reg) {
        $i++;
        $excel->aggiungiRiga([$i, $reg->nome, $conf['est_obj'][$reg->_estensione()], $reg->formattato, $reg->email, $reg->telefono, $reg->piva(), $reg->cf()]);
    }
    foreach (Provinciale::elenco() as $pro) {
        if ($pro->nome == $pro->superiore()->nome) {
            continue;
        }
        $i++;
        $excel->aggiungiRiga([$i, $pro->nome, $conf['est_obj'][$pro->_estensione()], $pro->formattato, $pro->email, $pro->telefono, $pro->piva(), $pro->cf()]);
    }
    foreach (Locale::elenco() as $com) {
        if ($com->nome == $com->superiore()->nome) {
            continue;
        }
        $i++;
        $excel->aggiungiRiga([$i, $com->nome, $conf['est_obj'][$com->_estensione()], $com->formattato, $com->email, $com->telefono, $com->piva(), $com->cf()]);
    }
}
コード例 #11
0
ファイル: attivita.report.php プロジェクト: pizar/gaia
paginaPrivata();
controllaParametri(array('id'));
$a = $_GET['id'];
$a = Attivita::id($a);
paginaAttivita($a);
$zip = new Zip();
/*
 * 1. Creo un resonoconto, elenco dei turni 
 */
$t = new Excel();
$t->intestazione(["Attività", "Nome turno", "Inizio", "Fine", "Partecipanti"]);
/*
 * 2. Creo un resoconto dettagliato con partecipanti
 */
$r = new Excel();
$r->intestazione(["Attività", "Nome turno", "Inizio", "Fine", "Elenco Partecipanti"]);
/*
 * 3. Per ogni turno, creo il resoconto
 */
$i = 0;
foreach ($a->turni() as $turno) {
    $i++;
    $partecipazioni = $turno->partecipazioniStato();
    $t->aggiungiRiga([$a->nome, $turno->nome, $turno->inizio()->format('d-m-Y H:i'), $turno->fine()->format('d-m-Y H:i'), count($partecipazioni)]);
    $f = new Excel();
    $f->intestazione(["Nome", "Cognome", "D. Nascita", "Email", "Cellulare", "Firma"]);
    $ri = '';
    foreach ($partecipazioni as $p) {
        $v = $p->volontario();
        $f->aggiungiRiga([$v->nome, $v->cognome, date('d-m-Y', $v->dataNascita), $v->email, $v->cellulare()]);
        $ri .= '<li>' . $v->nomeCompleto() . ' (' . $v->cellulare() . ")</li>";
コード例 #12
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
richiediComitato();
$x = new Excel();
$x->intestazione(['Attività', 'Turno', 'Data inizio', 'Ora inizio', 'Data fine', 'Ora fine']);
foreach ($me->partecipazioni(AUT_OK) as $p) {
    $t = $p->turno();
    $x->aggiungiRiga([$t->attivita()->nome, $t->nome, $t->inizio()->format('d-m-Y'), $t->inizio()->format('H:i'), $t->fine()->format('d-m-Y'), $t->fine()->format('H:i')]);
}
$x->genera('Foglio di servizio.xls');
$x->download();