public function genera($attivita, $turno) { $att = Attivita::id($attivita); $turno = Turno::id($turno); $ref = Volontario::id($att->referente); $c = $att->comitato(); $name = '' . date('Ymd_THis', $turno->inizio) . '_' . $turno->id . '_.ics'; /* Strutturo il file */ $this->autore = $sessione->utente; $this->nome = $name; $this->mime = 'text/calendar; charset=utf-8; method=REQUEST'; /* Inserisco le informazioni */ $s = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Croce Rossa Italiana//Progetto GAIA//IT\nMETHOD:REQUEST\nBEGIN:VTIMEZONE\nTZID:Europe/Rome\nBEGIN:DAYLIGHT\nTZOFFSETFROM:+0100\nTZOFFSETTO:+0200\nTZNAME:CEST\nDTSTART:19700329T020000\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\nEND:DAYLIGHT\nBEGIN:STANDARD\nTZOFFSETFROM:+0200\nTZOFFSETTO:+0100\nTZNAME:CET\nDTSTART:19701025T030000\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\nEND:STANDARD\nEND:VTIMEZONE\nBEGIN:VEVENT\nDTSTAMP:" . date('Ymd\\THis', time()) . "\nDTSTART;TZID=Europe/Rome:" . date('Ymd\\THis', $turno->inizio) . "\nDTEND;TZID=Europe/Rome:" . date('Ymd\\THis', $turno->fine) . "\nSUMMARY:" . $att->nome . ": " . $turno->nome . "\nLOCATION:" . $att->luogo . "\nUID:" . $turno->id . "\nDESCRIPTION:\nTurno organizzato da " . $c->nomeCompleto() . ",\ndettagli: " . strip_tags($att->descrizione) . "\nORGANIZER;CN=\"" . $ref->nomeCompleto() . "\":mailto:" . $ref->email . "\nEND:VEVENT\nEND:VCALENDAR\n"; file_put_contents($this->percorso(), utf8_encode($s)); }
<?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);
public function attivita() { return Attivita::id($this->attivita); }
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); caricaSelettore(); controllaParametri(array('id')); $a = Attivita::id($_GET['id']); paginaAttivita($a); if (!$a->haPosizione()) { redirect('attivita.localita&id=' . $a->id); } $del = $me->delegazioni(APP_ATTIVITA); $comitati = $me->comitatiDelegazioni(APP_ATTIVITA); $domini = $me->dominiDelegazioni(APP_ATTIVITA); ?> <form action="?p=attivita.modifica.ok" method="POST"> <input type="hidden" name="id" value="<?php echo $a->id; ?> " /> <div class="row-fluid"> <div class="span6"> <h2> <i class="icon-time muted"></i> Giorni e turni dell'attività </h2>
<?php controllaParametri(['id', 'formattato'], 'attivita.gestione&err'); $a = Attivita::id($_POST['id']); paginaAttivita($a); $a->stato = ATT_STATO_OK; $a->luogo = $_POST['formattato']; $a->localizzaStringa($_POST['formattato']); redirect('attivita.modifica&id=' . $a->id);
<?php /* * ©2012 Croce Rossa Italiana */ paginaPrivata(); $id = $_GET['id']; $a = Attivita::id($id); ?> <hr /> <div class="row-fluid"> <div class="span3"> <?php menuVolontario(); ?> </div> <div class="span9"> <div class="row-fluid"> <div class="btn-group"> <a href="?p=attivita" class="btn btn-large"> <i class="icon-reply"></i> </a> <a href="?p=attivita" class="btn btn-large btn-success"> <i class="icon-ok"></i>
<?php paginaPrivata(); $a = $_GET['id']; $a = Attivita::id($a); ?> <div class="row-fluid"> <div class="span8 offset2"> <h3><i class="icon-warning-sign"></i> Quota non registrata</h3> <p><strong>Siamo spiacenti, non possiamo inoltrare la richiesta di partecipazione a questa attività.</strong></p> <p>Il Presidente del Comitato organizzatore ha scelto di limitare la possibilità partecipazione alle attività dello stesso Comitato ai Volontari aventi una Quota registrata nell'anno. Questo viene generalmente imposto per motivi assicurativi.</p> <p> <strong>Cosa puoi fare?</strong> <ul> <li><a href="javascript:history.go(-1);">Torna alla pagina dell'attività</a>;</li> <li>Se hai pagato la quota e questa non è stata registrata, rivolgiti al tuo Ufficio Soci o al tuo Presidente;</li> <li>Per qualsiasi altro dubbio, <a href="?p=utente.mail.nuova&id=<?php echo $a->comitato()->primoPresidente(); ?> ">contatta il Presidente del Comitato organizzatore</a>.</li> </ul> </p>
private function api_attivita_dettagli() { $this->richiedi(['id']); $me = $this->richiediLogin(); $a = Attivita::id($this->par['id']); $t = []; foreach ($a->turni() as $turno) { $t[] = $turno->toJSON($me); } array_merge($t, ['luogo' => $a->luogo, 'coordinate' => $a->coordinate(), 'puoPartecipare' => $a->puoPartecipare($me)]); return ['nome' => $a->nome, 'comitato' => $a->comitato()->toJSON(), 'descrizione' => $a->descrizione, 'referente' => ['id' => $a->referente()->id, 'nome' => $a->referente()->nomeCompleto(), 'numero' => $a->referente()->cellulare(), 'email' => $a->referente()->email()], 'luogo' => $a->luogo, 'coordinate' => $a->coordinate(), 'turni' => $t]; }
public static function elencoMappa() { global $db; $q = $db->prepare("\n SELECT\n attivita.id\n FROM\n attivita, turni\n WHERE\n attivita.stato = :stato\n AND\n attivita.luogo IS NOT NULL\n AND\n turni.attivita = attivita.id\n AND\n turni.fine >= :ora\n AND\n turni.inizio <= :ora2"); $q->bindValue(':ora', time()); $q->bindValue(':ora2', time() + 1209600); $q->bindValue(':stato', ATT_STATO_OK); $q->execute(); $r = []; while ($k = $q->fetch(PDO::FETCH_NUM)) { $r[] = Attivita::id($k[0]); } return $r; }