</a> </div> </div> <hr /> <div class="row-fluid"> <div class="span12"> <table class="table table-striped table-bordered table-condensed" id="tabellaUtenti"> <thead> <th>Nome</th> <th>Tipo</th> <th>Azioni</th> </thead> <?php foreach (Titolo::elenco('nome ASC') as $c) { ?> <tr> <td><?php echo $c->nome; ?> </td> <td><?php echo $conf['titoli'][$c->tipo][0]; ?> </td> <td> <div class="btn-group"> <a class="btn btn-small btn-danger" onClick="return confirm('Vuoi veramente cancellare questo titolo ?');" href="?p=admin.titolo.cancella&id=<?php echo $c->id; ?>
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(['inputNome'], 'admin.titolo.nuovo&err'); if (!isset($_POST['inputTipo'])) { die("Parametro tipo mancante, qualcosa e' andato storto.\n"); } $x = Titolo::by('nome', $_POST['inputNome']); if (!$x) { $t = new Titolo(); $t->tipo = (int) $_POST['inputTipo']; $t->nome = maiuscolo($_POST['inputNome']); redirect('admin.titoli&new'); } else { redirect('admin.titoli&dup'); }
*/ paginaAdmin(); set_time_limit(0); $inizio = time(); ?> <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(); ?>
<?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>
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); controllaParametri(array('idTitolo')); $id = $_POST['idTitolo']; $t = Titolo::id($id); if ($me->haTitolo($t)) { redirect('utente.titoli&gia&t=' . $t->tipo); } $p = new TitoloPersonale(); $p->volontario = $me->id; $p->titolo = $t->id; if ($_POST['dataInizio']) { $inizio = @DateTime::createFromFormat('d/m/Y', $_POST['dataInizio']); if ($inizio) { $inizio = @$inizio->getTimestamp(); $p->inizio = $inizio; } else { $p->inizio = 0; } } if ($_POST['dataFine']) { $fine = @DateTime::createFromFormat('d/m/Y', $_POST['dataFine']); if ($fine) { $fine = @$fine->getTimestamp(); $p->fine = $fine; } else { $p->fine = 0;
<?php echo $comitato->nomeCompleto(); ?> <span class="label label-warning"> <?php echo count($t); ?> </span> </td> </tr> <?php foreach ($t as $v) { $_v = $v->volontario(); $t = TitoloPersonale::id($v->titolo); $t = Titolo::id($t->titolo()); ?> <tr> <td><?php echo $_v->cognome; ?> </td> <td><?php echo $_v->nome; ?> </td> <td><?php echo $t->nome; ?> </td> <td><?php
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('id'), 'admin.titoli&err'); $t = $_GET['id']; $f = Titolo::id($t); ?> <div class="row-fluid"> <h2><i class="icon-chevron-right muted"></i> Modifica Titolo</h2> <div class="alert alert-block alert-info "> <div class="row-fluid"> <span class="span7"> <p>Con questo modulo si possono modificare i Titoli al DB di GAIA</p> </span> </div> </div> </div> <form class="form-horizontal" action="?p=admin.titolo.modifica.ok&id=<?php echo $t; ?> " method="POST"> <div class="control-group"> <label class="control-label" for="inputTipo">Tipologia titolo</label> <div class="controls"> <select class="input-large" id="inputTipo" name="inputTipo" required> <?php foreach ($conf['titoli'] as $numero => $gruppo) { ?>
public function titolo() { return Titolo::id($this->titolo); }
$elenco = $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]); $v = []; foreach ($elenco as $comitato) { $v = array_merge($v, $comitato->membriAttuali()); } if (!$v) { redirect('utente.me&nodest'); } $m = new Email('mailTestolibero', $oggetto); $m->da = $me; $m->a = $v; $m->_TESTO = $testo; $m->accoda(); } elseif (isset($_GET['mass'])) { $f = $_GET['t']; $f = Titolo::id($f); $v = []; foreach ($me->comitatiApp([APP_SOCI, APP_PRESIDENTE, APP_OBIETTIVO]) as $elenco) { $v = array_merge($v, $elenco->ricercaMembriTitoli([$f])); } if (!$v) { redirect('utente.me&nodest'); } $m = new Email('mailTestolibero', $oggetto); $m->a = $v; $m->da = $me; $m->_TESTO = $testo; $m->accoda(); redirect('utente.me&mass'); } elseif (isset($_GET['supp'])) { $text = strip_tags($testo);
<?php paginaAttivita(); $parametri = array('turno', 'titolo', 'id'); controllaParametri($parametri); $t = Turno::id($_POST['turno']); $titolo = Titolo::by('nome', $_POST['titolo']); if (!$titolo) { redirect("attivita.richiesta.turni&id={$t}"); } $r = RichiestaTurno::id($_GET['id']); $r->turno = $t; $e = new ElementoRichiesta(); $e->titolo = $titolo; $e->richiesta = $r; redirect("attivita.richiesta.turni&id={$t}");
/** * Ricerca titoli per nome */ private function api_titoli_cerca() { $t = []; if (!isset($this->par['t'])) { $this->par['t'] = -1; } foreach (Titolo::cerca($this->par['query'], $this->par['t']) as $titolo) { $t[] = [$titolo->id, $titolo->nome]; } return $t; }
<?php /** * (c)2015 Croce Rossa Italiana */ paginaAdmin(); $t = Titolo::id($_POST['id']); $aggiungi = (bool) @$_POST['corso']; $cfs = $_POST['codicifiscali']; if (!$cfs) { redirect("admin.titolo.volontari&id={$t->id}"); } $cfs = explode("\n", $cfs); foreach ($cfs as &$cf) { $cf = maiuscolo($cf); } $tot = 0; if ($aggiungi) { // Aggiunta foreach ($cfs as $cf) { // 1. Controlla che esista la persona $v = Utente::by('codiceFiscale', $cf); if (!$v) { echo "No CF"; continue; } // 2. Controlla che non abbia gia' il titolo if (TitoloPersonale::filtra([['titolo', $t->id], ['volontario', $v->id]])) { continue; } // Ok, aggiungi.
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); paginaAttivita(); $parametri = array('t', 'idTitolo'); controllaParametri($parametri); $t = new Turno($_GET['t']); $id = $_POST['idTitolo']; $titolo = Titolo::by('id', $id); $richiesta = RichiestaTurno::by('turno', $t); $gia = ElementoRichiesta::filtra([['richiesta', $richiesta], ['titolo', $titolo]]); if ($gia) { redirect("attivita.richiesta.turni&id={$t}&gia"); } if (!$titolo) { redirect("attivita.richiesta.turni&id={$t}"); } if ($richiesta) { $r = RichiestaTurno::by('id', $richiesta); } else { $r = new RichiestaTurno(); } $r->turno = $t; $r->timestamp = time(); $e = new ElementoRichiesta(); $e->titolo = $titolo; $e->richiesta = $r; redirect("attivita.richiesta.turni&id={$t}");
<?php /* * ©2013 Croce Rossa Italiana */ paginaApp([APP_OBIETTIVO, APP_PRESIDENTE, APP_SOCI]); controllaParametri(array('idTitolo'), 'presidente.titoli&err'); $f = Titolo::id($_POST['idTitolo']); ?> <script type="text/javascript"><?php require './assets/js/presidente.utenti.js'; ?> </script> <br/> <div class="row-fluid"> <div class="span5"> <h3> <i class="icon-search muted"></i> Ricerca volontari per titolo </h3> <p>Titolo cercato: <strong><?php echo $f->nome; ?> </strong> <a class="btn btn-small" href="?p=presidente.titoli.ricerca"><i class="icon-pencil"></i> Modifica titolo</a></p> </div> <div class="span3 allinea-centro"> <?php if ($me->delegazioni(APP_OBIETTIVO)) { ?>
<?php /* * ©2013 Croce Rossa Italiana */ paginaAdmin(); controllaParametri(array('id'), 'admin.titoli&err'); $t = $_GET['id']; $t = Titolo::id($t); $t->tipo = $_POST['inputTipo']; $t->nome = maiuscolo($_POST['inputNome']); redirect('admin.titoli&mod');