public function cancella() { foreach (TitoloPersonale::filtra([['titolo', $this->id]]) as $t) { $t->cancella(); } parent::cancella(); }
<?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>
$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) {
<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;
<?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">
public function titoliTipo($tipoTitoli) { $r = []; foreach (TitoloPersonale::filtra([['volontario', $this->id]]) as $titolo) { if ($titolo->titolo()->tipo == $tipoTitoli) { $r[] = $titolo; } } return $r; }
/** * 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; }
$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}");