示例#1
0
<?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]]);
示例#2
0
文件: Attivita.php 项目: pizar/gaia
 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;
 }