Beispiel #1
0
Datei: DT.php Projekt: pizar/gaia
 public function inTesto($conOra = true, $conArticolo = false)
 {
     $mesi = [false, 'gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'];
     $base = new DT();
     $oggi = $base->format('Ymd');
     $ieri = $base->modify('-1 day')->format('Ymd');
     $avantieri = $base->modify('-1 day')->format('Ymd');
     $domani = $base->modify('+3 day')->format('Ymd');
     $dopodomani = $base->modify('+1 day')->format('Ymd');
     switch ($this->format('Ymd')) {
         case $oggi:
             $giorno = 'oggi';
             break;
         case $ieri:
             $giorno = 'ieri';
             break;
         case $avantieri:
             $giorno = 'avantieri';
             break;
         case $domani:
             $giorno = 'domani';
             break;
         case $dopodomani:
             $giorno = 'dopodomani';
             break;
         default:
             $giorno = '';
             if ($conArticolo) {
                 $giorno .= 'il ';
             }
             $giorno .= $this->format('d');
             $m = (int) $this->format('m');
             $giorno .= ' ' . $mesi[$m] . ' ';
             $giorno .= $this->format('Y');
             break;
     }
     if ($conOra) {
         $giorno .= ' alle ' . $this->format('H:i');
     }
     return $giorno;
 }
Beispiel #2
0
 * 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();
Beispiel #3
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
set_time_limit(0);
paginaApp([APP_SOCI, APP_PRESIDENTE]);
if (isset($_POST['inputData'])) {
    $data = DateTime::createFromFormat('d/m/Y', $_POST['inputData']);
} else {
    $data = new DT();
}
menuElenchiVolontari("Elenco Soci al {$data->format('d/m/Y')}", "?p=admin.utenti.excel&soci", false);
$data = $data->getTimestamp();
$sessione->data = $data;
// solo perchè in menù volontari non ho come mettere variabile
$admin = (bool) $me->admin();
$tesseratore = $admin || $me->delegazioneAttuale()->estensione > EST_PROVINCIALE ? true : false;
$chiedeTesserini = $admin || $me->delegazioneAttuale()->estensione < EST_REGIONALE ? true : false;
if (isset($_GET['nofoto'])) {
    ?>
        <div class="alert alert-block alert-error">
            <h4><i class="icon-exclamation-sign"></i> Impossibile generare il tesserino</h4>
            <p>Per poter generare il tesserino è necessario che l'utente abbia una fototessera caricata e approvata.</p>
        </div>
    <?php 
} elseif (isset($_GET['err'])) {
    ?>
        <div class="alert alert-block alert-error">
            <h4><i class="icon-exclamation-sign"></i> Qualcosa non ha funzionato</h4>
            <p>L'operazione che hai tentato di eseguire non è andata a buon fine. Per favore riprova.</p>