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; }
* 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();
<?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>