<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_CO, APP_PRESIDENTE]); $parametri = array('v', 't'); controllaParametri($parametri, 'co.attivita&err'); $t = $_GET['t']; $v = $_GET['v']; if (isset($_GET['monta'])) { $c = new Coturno(); $v = Volontario::id($v); $c->volontario = $v; $c->appartenenza = $v->unComitato(); $c->turno = $t; $c->pMonta = $me; $c->monta(); redirect('co.attivita&monta'); } if (isset($_GET['smonta'])) { $c = Coturno::filtra([['volontario', $v], ['turno', $t]]); $c = Coturno::id($c[0]); $c->volontario = $v; $c->pSmonta = $me; $c->smonta(); redirect('co.attivita&smonta'); } redirect('co.attivita&err');
<?php /* * ©2013 Croce Rossa Italiana */ paginaPresidenziale(); controllaParametri(array('id')); $id = $_GET['id']; $v = Volontario::id($id); $anno = date('Y', time()); $mese = date('m', time()); $inizio = mktime(0, 0, 0, $mese, 1, $anno); $giorno = cal_days_in_month(CAL_GREGORIAN, $mese, $anno); $fine = mktime(0, 0, 0, $mese, $giorno, $anno); $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(); $turno = $part->turno(); $co = Coturno::filtra([['turno', $turno], ['volontario', $v]]); if (!$auts && !$co) { 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();
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('a')); $a = $_GET['a']; $app = Appartenenza::id($a); $v = $app->volontario; foreach (Coturno::filtra([['appartenenza', $app]]) as $coturno) { $coturno->cancella(); } foreach (Dimissione::filtra([['appartenenza', $app]]) as $dimissioni) { $dimissioni->cancella(); } foreach (Estensione::filtra([['appartenenza', $app]]) as $estensione) { $estensione->cancella(); } foreach (Quota::filtra([['appartenenza', $app]]) as $quote) { $quote->cancella(); } foreach (Trasferimento::filtra([['appartenenza', $app]]) as $trasferimento) { $trasferimento->cancella(); } foreach (Riserva::filtra([['appartenenza', $app]]) as $riserva) { $riserva->cancella(); } $app->cancella(); redirect('presidente.utente.visualizza&id=' . $v);
<th>Turno</th> <th>Inizio</th> <th>Fine</th> </thead> <?php $f = time() - 3600; $comitati = $me->comitatiApp([APP_CO, APP_PRESIDENTE]); foreach ($comitati as $comitato) { $turni = $comitato->coTurni(); foreach ($turni as $turno) { $z = true; $x = true; $partecipanti = $turno->partecipazioniStato(AUT_OK); foreach ($partecipanti as $partecipante) { $partecipante = $partecipante->volontario(); $m = Coturno::filtra([['volontario', $partecipante], ['turno', $turno]]); if ($turno->fine >= $f || $m[0]->pMonta && !$m[0]->pSmonta) { $attivita = $turno->attivita(); if ($x) { $x = false; ?> <tr class="primary"> <td colspan="4" class="grassetto"> <?php echo $attivita->nome, " - Referente: ", $attivita->referente()->nomeCompleto(), " Cell: ", $attivita->referente()->cellulare(); ?> </td> </tr> <?php }
/** * Cancella il comitato con tutte le sue dipendenze * @param comitato */ public function cancella() { /* Cancello aree e responsabili */ $aree = Area::filtra([['comitato', $this]]); foreach ($aree as $area) { $area->cancella(); } /* Cancello le attività */ $attivita = Attivita::filtra([['comitato', $this]]); foreach ($attivita as $att) { $turni = Turno::filtra([['attivita', $att]]); foreach ($turni as $turno) { $partecipazioni = Partecipazione::filtra([['turno', $turno]]); foreach ($partecipazioni as $partecipazione) { $autorizzazioni = Autorizzazione::filtra([['partecipazione', $partecipazione]]); foreach ($autorizzazioni as $autorizzazione) { $autorizzazione->cancella(); } $partecipazione->cancella(); } $coturni = Coturno::filtra([['turno', $turno]]); foreach ($coturni as $coturno) { $coturno->cancella(); } $turno->cancella(); } $mipiaci = Like::filtra([['oggetto', $att->oid()]]); foreach ($mipiaci as $mipiace) { $mipiace->cancella(); } $att->cancella(); } /* Cancello le dimissioni */ $dimissioni = Dimissione::filtra([['comitato', $this]]); foreach ($dimissioni as $dimissione) { try { $appartenenza = $dimissione->appartenenza(); $appartenenza->cancella(); } catch (Exception $e) { } $dimissione->cancella(); } /* Cancello le dimissioni */ $estensioni = Estensione::filtra([['cProvenienza', $this]]); foreach ($estensioni as $estensione) { try { $appartenenza = $estensione->appartenenza(); $appartenenza->cancella(); } catch (Exception $e) { } $estensione->cancella(); } /* Cancello i gruppi personali */ $appgruppi = AppartenenzaGruppo::filtra([['comitato', $this]]); foreach ($appgruppi as $appgruppo) { $appgruppo->cancella(); } /* Cancello reperibilità */ $reperibilita = Reperibilita::filtra([['comitato', $t]]); foreach ($reperibilita as $reperibile) { $reperibile->cancella(); } /* Cancello appartenenze */ $appartenenze = Appartenenza::filtra([['comitato', $this]]); foreach ($appartenenze as $appa) { $riserve = Riserva::filtra([['appartenenza', $appa]]); foreach ($riserve as $riserva) { $riserva->cancella(); } $estensioni = Estensione::filtra([['appartenenza', $appa]]); foreach ($estensioni as $estensione) { $estensione->cancella(); } $trasferimenti = Trasferimento::filtra([['appartenenza', $appa]]); foreach ($trasferimenti as $trasferimento) { $trasferimento->cancella(); } $appa->cancella(); } parent::cancella(); }