コード例 #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
     $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'])) {
     foreach ($c->membriGiovani() 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 giovani {$c->nome}.xls");
 } elseif (isset($_GET['eleatt'])) {
     $time = $_GET['time'];
     $time = DT::daTimestamp($time);
     foreach ($c->elettoriAttivi($time) 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("Elettorato attivo {$c->nome}.xls");
 } elseif (isset($_GET['elepass'])) {
コード例 #3
0
/*
 * ©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) {
        if (!$part->haConclusoCorso()) {
            continue;
コード例 #4
0
    $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;
                    }
                }
            }
        }
        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");
    $excel->download();
}
コード例 #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
        $delegato = null;
        $delegati = Delegato::filtra([['comitato', $com->oid()], ['dominio', $area], ['applicazione', APP_OBIETTIVO]]);
        foreach ($delegati as $_d) {
            if ($_d->attuale()) {
                $delegato = $_d->volontario();
                break;
            }
        }
        if ($delegato) {
            $excel->aggiungiRiga([$i, $com->nome, $conf['est_obj'][$com->_estensione()], $com->formattato, $com->email, $com->telefono, $delegato->nome, $delegato->cognome, $delegato->cellulare(), $delegato->email()]);
        } else {
            $excel->aggiungiRiga([$i, $com->nome, $conf['est_obj'][$com->_estensione()], $com->formattato, $com->email, $com->telefono]);
        }
        $i++;
    }
    $excel->genera("Delegati Area {$area} {$comitato->nomeCompleto()}.xls");
} else {
    $comitato = $_GET['id'];
    if ($admin) {
        $comitato = Nazionale::elenco()[0];
    } else {
        $comitato = GeoPolitica::daOid($comitato);
    }
    $ramo = new RamoGeoPolitico($comitato, ESPLORA_RAMI, EST_LOCALE);
    foreach ($ramo as $com) {
        if ($com->superiore() && $com->superiore()->nomeCompleto() == $com->nomeCompleto()) {
            continue;
        }
        $v = $com->unPresidente();
        if ($v) {
            $excel->aggiungiRiga([$i, $com->nome, $conf['est_obj'][$com->_estensione()], $com->formattato, $com->email, $com->telefono, $v->nome, $v->cognome, $v->cellulare(), $v->email()]);
コード例 #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
/*
 * ©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()]);
    }
}
$excel->genera("Report comitati .xls");
$excel->download();
コード例 #11
0
ファイル: attivita.report.php プロジェクト: pizar/gaia
 * 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>";
    }
    $r->aggiungiRiga([$a->nome, $turno->nome, $turno->inizio()->format('d-m-Y H:i'), $turno->fine()->format('d-m-Y H:i'), "<ul>{$ri}</ul>"], true);
    $f->genera("{$i}. {$turno->nome}, {$turno->inizio()->format('d-m-Y H.i')}.xls");
    $zip->aggiungi($f);
}
$t->genera("0. Elenco dei turni.xls");
$zip->aggiungi($t);
$r->generaHTML("0. Elenco dei turni con partecipanti.html");
$zip->aggiungi($r);
$ora = new DT();
$zip->comprimi("Attivita {$a->nome} aggiornata al {$ora->format('d-m-Y H.i')}.zip");
$zip->download();
コード例 #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();