示例#1
0
文件: Titolo.php 项目: pizar/gaia
 public function cancella()
 {
     foreach (TitoloPersonale::filtra([['titolo', $this->id]]) as $t) {
         $t->cancella();
     }
     parent::cancella();
 }
示例#2
0
<?php

/**
 * (c)2015 Croce Rossa Italiana
 */
paginaAdmin();
caricaSelettore();
$t = Titolo::id($_GET['id']);
$tp = TitoloPersonale::filtra([['titolo', $t], ['corso', true, OP_NNULL]]);
?>

<script type="text/javascript">

function _aggiungicf(codiceFiscale) {
	$("#rimuovi").val($("#rimuovi").val() + "\n" + codiceFiscale);
	$("#rimuovi").focus();
}

</script>

<?php 
if (isset($_GET['tot'])) {
    ?>

	<div class="alert alert-info">
		<i class="icon-info-sign"></i> <strong>Sono stati aggiunti o rimossi n. <?php 
    echo (int) $_GET['tot'];
    ?>
 elementi.</strong>
	</div>
示例#3
0
         $anno = $_GET['anno'];
         if ($anno > (int) $questanno) {
             redirect('us.quoteNo.ordinarii');
         }
     }
     foreach ($c->quoteNo($anno, MEMBRO_ORDINARIO) as $v) {
         $i++;
         $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->indirizzo, $v->civico, $v->comuneResidenza, $v->CAPResidenza, $v->provinciaResidenza, $v->email, $v->emailServizio, $v->cellulare, $v->cellulareServizio, ($_di = $v->ingresso()) ? $_di->format('d/m/Y') : $nessuna_data]);
     }
     $excel->genera("Ordinari quota non pagata {$c->nome}.xls");
 } elseif (isset($_GET['mass'])) {
     $f = $_GET['t'];
     $f = new Titolo($f);
     $volontari = $c->ricercaMembriTitoli([$f]);
     foreach ($volontari as $v) {
         $titolo = TitoloPersonale::filtra([['volontario', $v], ['titolo', $f]]);
         $titolo = $titolo[0];
         $i++;
         $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->email, $v->emailServizio, $v->cellulare, $v->cellulareServizio, $f->nome, $titolo->inizio()->format("d/m/Y"), $titolo->luogo, $titolo->fine()->format("d/m/Y"), $titolo->codice, ($_di = $v->ingresso()) ? $_di->format('d/m/Y') : $nessuna_data]);
     }
     $excel->genera("Risultati in {$c->nomeCompleto()}.xls");
 } elseif (isset($_GET['riserva'])) {
     foreach ($c->riserve() as $r) {
         if ($r->attuale()) {
             $i++;
             $excel->aggiungiRiga([$i, $v->nome, $v->cognome, date('d/m/Y', $v->dataNascita), $v->comuneNascita, $v->provinciaNascita, $v->codiceFiscale, $v->indirizzo, $v->civico, $v->comuneResidenza, $v->CAPResidenza, $v->provinciaResidenza, date('d/m/Y', $r->inizio), date('d/m/Y', $r->fine), $r->protNumero, date('d/m/Y', $r->protData), $r->motivo]);
         }
     }
     $excel->genera("Volontari riserva {$c->nome}.xls");
 } elseif (isset($_GET['riserveold'])) {
     foreach ($c->riserve() as $r) {
示例#4
0
<h3><i class="icon-wrench muted"></i> Manutenzione titoli</h3>
<pre>
<code>
Unione titoli doppioni:
<?php 
$titoli = Titolo::elenco();
$eseguiti = 0;
$nDoppioni = 0;
echo "Start manutenzione titoli:<br/>";
foreach ($titoli as $t) {
    $ripetuto = Titolo::filtra([['nome', $t->nome]]);
    if (count($ripetuto) > 1) {
        $eseguiti++;
        echo "Titolo doppione {$t->id}: {$t->nome} <br />";
        // Prendo il secondo e vedo se esistono titoli personali
        $personali = TitoloPersonale::filtra([['titolo', $ripetuto[1]]]);
        foreach ($personali as $personale) {
            echo "Sostituisco titolo {$ripetuto[1]->id} con {$ripetuto[0]->id} <br />";
            $personale->titolo = $ripetuto[0];
        }
        echo "Cancellazione di {$ripetuto[1]->id} <br/>";
        $ripetuto[1]->cancella();
    }
}
$fine = time();
?>
Eseguite <strong><?php 
echo $eseguiti;
?>
</strong> riparazioni in <strong><?php 
echo $fine - $inizio;
示例#5
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(array('id'));
$id = $_GET['id'];
$u = Utente::id($id);
$t = TitoloPersonale::filtra([['volontario', $u]]);
?>
<!--Visualizzazione e modifica anagrafica utente-->
<div class="row-fluid">
    <div class="span6">
  <!--Visualizzazione e modifica avatar utente-->
        <div class="span12">
            <h2><i class="icon-edit muted"></i> Anagrafica</h2>
        </div>
        <div class="span12 allinea-centro">
            <img src="<?php 
echo $u->avatar()->img(20);
?>
" class="img-polaroid" />
            <br/><br/>
        </div>
        <form class="form-horizontal" action="?p=presidente.utente.modifica.ok&t=<?php 
echo $id;
?>
" method="POST">
            <hr />
            <div class="control-group">
示例#6
0
文件: Utente.php 项目: pizar/gaia
 public function titoliTipo($tipoTitoli)
 {
     $r = [];
     foreach (TitoloPersonale::filtra([['volontario', $this->id]]) as $titolo) {
         if ($titolo->titolo()->tipo == $tipoTitoli) {
             $r[] = $titolo;
         }
     }
     return $r;
 }
示例#7
0
文件: Comitato.php 项目: pizar/gaia
 /**
  * Restituisce elenco volontari in possesso di un dato titolo
  * @param $titoli Array di elementi Titolo
  */
 public function ricercaMembriTitoli($titoli = [], $stato = MEMBRO_ESTESO)
 {
     $daFiltrare = $this->membriAttuali($stato);
     foreach ($titoli as $titolo) {
         $filtrato = [];
         foreach ($daFiltrare as $volontario) {
             if ($t = TitoloPersonale::filtra([['titolo', $titolo->id], ['volontario', $volontario]])) {
                 if ($t[0]->confermato()) {
                     $filtrato[] = $volontario;
                 }
             }
         }
         $daFiltrare = $filtrato;
     }
     return $daFiltrare;
 }
示例#8
0
            $totale++;
            echo 'Anagrafica ID:[' . $_v->id . '] senza stato -> provvedo alla rimozione di ' . $_v->codiceFiscale . ' ' . $_v->nome . ' ' . $_v->cognome . '<br>';
            $f = TitoloPersonale::filtra([['volontario', $_v->id]]);
            foreach ($f as $_f) {
                $_f->cancella();
            }
            $_v->cancella();
        }
    }
}
if (isset($_GET['contatti'])) {
    echo '<br><strong>Avviata procedura di pulizia per mancanza contatti</strong><br><br>';
    $v = Volontario::elenco();
    foreach ($v as $_v) {
        $appartenenze = $_v->numAppartenenzeTotali(MEMBRO_DIMESSO);
        if ($appartenenze == 0 && !$_v->email) {
            $totale++;
            echo 'Anagrafica ID:[' . $_v->id . '] senza contatti -> provvedo alla rimozione di ' . $_v->codiceFiscale . ' ' . $_v->nome . ' ' . $_v->cognome . '<br>';
            $f = TitoloPersonale::filtra([['volontario', $_v->id]]);
            foreach ($f as $_f) {
                $_f->cancella();
            }
            $_v->cancella();
        }
    }
}
echo '<br><strong>Sono state cancellate ' . $totale . ' persone</strong>';
?>
</code>
</pre>
            continue;
        }
        // Ok, aggiungi.
        $a = new TitoloPersonale();
        $a->volontario = $v->id;
        $a->titolo = $t->id;
        $a->inizio = strtotime($_POST['inizio']);
        $a->fine = $_POST['fine'] ? strtotime($_POST['fine']) : null;
        $a->pConferma = $_POST['pConferma'] ? $_POST['pConferma'] : $me->id;
        $a->tConferma = time();
        $a->luogo = $_POST['luogo'];
        $a->corso = maiuscolo($_POST['corso']);
        $tot++;
    }
} else {
    // Rimozione
    foreach ($cfs as $cf) {
        // 1. Controlla che esista la persona
        $v = Utente::by('codiceFiscale', $cf);
        if (!$v) {
            continue;
        }
        // 2. Controlla che non abbia gia' il titolo
        if ($a = TitoloPersonale::filtra([['titolo', $t->id], ['volontario', $v->id]])) {
            $a = $a[0];
            $a->cancella();
            $tot++;
        }
    }
}
redirect("admin.titolo.volontari&id={$t->id}&tot={$tot}");