<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); set_time_limit(0); ?> <h3><i class="icon-wrench muted"></i> Manutenzione attività</h3> <pre> <code>Rimozione attività con dati incompleti: <?php $attivita = Attivita::elenco(); $eseguiti = 0; $nAutorizzazioni = 0; $nPartecipazioni = 0; $nTurni = 0; $nAttivita = 0; echo "Start manutenzione attività:<br/>"; foreach ($attivita as $a) { echo "Controllo attività {$a->id} <br />"; $comitato = $a->comitato(); if ($comitato) { if (!$a->referente()) { echo "Attività rotta: ", $a->nome; $comitato = $a->comitato(); echo " - ", $comitato->nomeCompleto(), " ID:", $comitato->oid(); $presidente = $comitato->primoPresidente(); echo " - Presidente: ", $presidente->nomeCompleto(); $a->referente = $presidente; $turni = Turno::filtra([['attivita', $a]]);
public static function pulizia() { $attivita = Attivita::elenco(); $eseguiti = 0; $nAttivita = 0; foreach ($attivita as $a) { $comitato = $a->comitato(); if ($comitato) { if (!$a->referente()) { $comitato = $a->comitato(); $presidente = $comitato->primoPresidente(); $a->referente = $presidente; $turni = Turno::filtra([['attivita', $a]]); foreach ($turni as $_t) { $part = Partecipazione::filtra([['turno', $_t]]); foreach ($part as $_p) { $aut = Autorizzazione::filtra([['partecipazione', $_p]]); foreach ($aut as $_a) { $_a->volontario = $presidente; } } } $eseguiti++; continue; } continue; } else { $turni = Turno::filtra([['attivita', $a]]); 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(); } $turno->cancella(); } $a->cancella(); $nAttivita++; } } $t = $eseguiti + $nAttivita; return $t; }