Exemple #1
0
<?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();
Exemple #3
0
                <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 
                }
<?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);
Exemple #5
0
 public function cancella()
 {
     // 1. Cancella il mio avatar
     $this->avatar()->cancella();
     Avatar::cancellaTutti([['utente', $this->id]]);
     // 2. Cancella le mie appartenenze ai gruppi
     Appartenenza::cancellaTutti([['volontario', $this->id]]);
     // 3. Cancella le mie partecipazioni
     Partecipazione::cancellaTutti([['volontario', $this->id]]);
     // 4. Elimina le autorizzazioni che mi sono state chieste
     Autorizzazione::cancellaTutti([['volontario', $this->id]]);
     // 5. Elimina tutte le delegazioni che mi sono associate
     Delegato::cancellaTutti([['volontario', $this->id]]);
     // 6. Riassegna le Aree al primo presidente a salire l'albero
     foreach ($this->areeDiResponsabilita() as $a) {
         $a->responsabile = $a->comitato()->primoPresidente();
     }
     // 7. Commenti lasciati in giro
     Commento::cancellaTutti([['volontario', $this->id]]);
     // 8. Gruppi di cui sono referente
     Gruppo::cancellaTutti([['referente', $this->id]]);
     // 9. Gruppi di cui faccio parte
     AppartenenzaGruppo::cancellaTutti([['volontario', $this->id]]);
     // 10. Estensioni mie
     Estensione::cancellaTutti([['volontario', $this->id]]);
     // 10. Mie Riserve
     Riserva::cancellaTutti([['volontario', $this->id]]);
     // 11. Mie reperibilita'
     Reperibilita::cancellaTutti([['volontario', $this->id]]);
     // 13. Titoli personali
     TitoloPersonale::cancellaTutti([['volontario', $this->id]]);
     // 14. PartecipazioniBase
     PartecipazioneBase::cancellaTutti([['volontario', $this->id]]);
     // 15. Provvedimenti
     Provvedimento::cancellaTutti([['volontario', $this->id]]);
     // 16. Aspirante
     Aspirante::cancellaTutti([['utente', $this->id]]);
     // 17. Attivita di cui sono referente
     foreach (Attivita::filtra([['referente', $this->id]]) as $a) {
         $a->referente = $a->comitato() ? $a->comitato()->primoPresidente() : null;
     }
     // 18. Corsi base cui sono direttore
     foreach (CorsoBase::filtra([['direttore', $this->id]]) as $c) {
         $a->direttore = $a->organizzatore() ? $a->organizzatore()->primoPresidente() : null;
     }
     // 19. Coturni
     Coturno::cancellaTutti([['volontario', $this->id]]);
     // 20. Dimissioni
     Dimissione::cancellaTutti([['volontario', $this->id]]);
     // 21. Documenti
     Documento::cancellaTutti([['volontario', $this->id]]);
     // 22. Fototessere
     Fototessera::cancellaTutti([['utente', $this->id]]);
     // 23. Privacy
     Privacy::cancellaTutti([['volontario', $this->id]]);
     // 24. Richiesta tesserino
     TesserinoRichiesta::cancellaTutti([['volontario', $this->id]]);
     parent::cancella();
 }
Exemple #6
0
 /**
  * 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();
 }