public function findbyidUser($id) { $asp = Aspirante::where('idUser', '=', $id)->get(); return $asp->first(); }
<?php paginaPrivata(); // Se non ho ancora registrato il mio essere aspirante if (!($a = Aspirante::daVolontario($me))) { redirect('aspirante.registra'); } ?> <div class="row-fluid"> <div class="span6"> <h1> <i class="icon-map-marker"></i> Località preferita </h1> </div> <div class="span6"> <div class="alert alert-info"> <i class="icon-info-sign"></i> <strong>Dove vivi o vorresti fare il corso?</strong> Scegli una località come zona presso la quale preferiresti effettuare il Corso. </div> </div> </div> <div class="row-fluid"> <div class="span3"> <h2> 1. <i class="icon-search"></i> Ricerca </h2>
function cronjobSettimanale() { global $log, $db; $ok = true; cronjobEsegui("Invio reminder patenti CRI in scadenza nei prossimi 15gg", function () { $patenti = TitoloPersonale::inScadenza(2700, 2709, 15); // Minimo id titolo, Massimo id titolo, Giorni $n = 0; $giaInsultati = []; foreach ($patenti as $patente) { $_v = $patente->volontario(); if (in_array($_v->id, $giaInsultati)) { continue; // Il prossimo... } $giaInsultati[] = $_v->id; $m = new Email('patenteScadenza', 'Avviso patente CRI in scadenza'); $m->a = $_v; $m->_NOME = $_v->nome; $m->_SCADENZA = date('d-m-Y', $patente->fine); $m->invia(); $n++; } return "Inviate {$n} notifiche di scadenza patente"; }, $log, $ok); cronjobEsegui("Invio reminder patenti civili in scadenza nei prossimi 15gg", function () { $patenti = TitoloPersonale::inScadenza(70, 77, 15); // Minimo id titolo, Massimo id titolo, Giorni $n = 0; $giaInsultati = []; foreach ($patenti as $patente) { $_v = $patente->volontario(); if (in_array($_v->id, $giaInsultati)) { continue; // Il prossimo... } $giaInsultati[] = $_v->id; $m = new Email('patenteScadenzaCivile', 'Avviso patente Civile in scadenza'); $m->a = $_v; $m->_NOME = $_v->nome; $m->_SCADENZA = date('d-m-Y', $patente->fine); $m->invia(); $n++; } return "Inviate {$n} notifiche di scadenza patente civili"; }, $log, $ok); cronjobEsegui("Invio del riepilogo per i presidenti", function () { $n = 0; foreach (Comitato::elenco() as $comitato) { $a = count($comitato->appartenenzePendenti()); $b = count($comitato->titoliPendenti()); $c = count($comitato->fototesserePendenti()); $z = $a + $b + $c; if ($z == 0) { continue; } foreach ($comitato->volontariPresidenti() as $presidente) { $m = new Email('riepilogoPresidente', "Promemoria: Ci sono {$c} azioni in sospeso"); $m->a = $presidente; $m->_NOME = $presidente->nomeCompleto(); $m->_COMITATO = $comitato->nomeCompleto(); $m->_APPPENDENTI = $a; $m->_TITPENDENTI = $b; $m->_FOTPENDENTI = $c; $m->invia(); $n++; } } return "Inviati {$n} promemoria ai presidenti"; }, $log, $ok); cronjobEsegui("Invio reminder anniversario riserva a breve", function () { $n = 0; foreach (Riserva::inScadenza() as $r) { $n++; $m = new Email('promemoriaScadenzaRiserva', "Promemoria: Riserva in scadenza tra pochi giorni"); $m->a = $r->volontario(); $m->_NOME = $r->volontario()->nome; $m->_SCADENZA = date('d-m-Y', $r->fine); $m->invia(); } return "Notificate {$n} riserve in scadenza"; }, $log, $ok); cronjobEsegui("Invio reminder scadenza estensione a breve", function () { $n = 0; foreach (Estensione::inScadenza() as $e) { $n++; $m = new Email('promemoriaScadenzaEstensione', "Promemoria: Estensione in scadenza tra pochi giorni"); $m->a = $e->volontario(); $m->_NOME = $e->volontario()->nome; $m->_COMITATO = $e->appartenenza()->comitato()->nomeCompleto(); $m->_SCADENZA = date('d-m-Y', $e->appartenenza()->fine); $m->invia(); } return "Notificate {$n} estensioni in scadenza"; }, $log, $ok); cronjobEsegui("Controllo aspiranti, promemoria e cancellazione", function () use($db) { $n = $c = 0; $query = "\n SELECT aspiranti.utente,\n COUNT(corsibase.geo),\n aspiranti.id\n FROM aspiranti, corsibase\n WHERE utente NOT IN (\n SELECT volontario\n FROM partecipazioniBase\n WHERE stato >= 10\n )\n AND ST_DISTANCE( corsibase.geo, aspiranti.geo ) < aspiranti.raggio\n AND corsibase.stato = 30\n AND corsibase.inizio >= UNIX_TIMESTAMP()\n GROUP BY aspiranti.utente\n "; $query = $db->query($query); while ($r = $query->fetch(PDO::FETCH_NUM)) { try { $u = Utente::id($r[0]); } catch (Errore $e) { $c++; $a = Aspirante::id($r[2]); $a->cancella(); continue; } $n++; $m = new Email('promemoriaCorsiBase', "Entra in CRI: Ci sono {$r[1]} Corsi Base vicino a te"); $m->a = $u; $m->_NOME = $u->nome; $m->_NUMERO = $r[1]; $m->accoda(); } return "Inviati {$n} promemoria ad Aspiranti, cancellati {$c} aspiranti invalidi"; }, $log, $ok); return $ok; }
$attenzione = true; ?> <div class="alert alert-block alert-error"> <h4><i class="icon-warning-sign"></i> <strong>Nessun destinatario valido</strong>.</h4> <p>L'email che stavi inviando non può essere spedita.</p> </div> <?php } ?> <?php $d = $me->delegazioneAttuale(); if ($d && $d->applicazione == APP_PRESIDENTE) { $c = $d->comitato(); $num_aspiranti = Aspirante::numChePassanoPer($c); if ($num_aspiranti > 20 && !$c->corsiBase(false, true)) { ?> <div class="alert alert-block alert-warning"> <div class="row-fluid"> <h4><i class="icon-warning-sign"></i> Un numero significante di persone ha registrato il suo interesse ad entrare in CRI nella zona del Comitato!</h4> <p>Ben <strong><?php echo $num_aspiranti; ?> </strong> persone hanno registrato il loro interesse ed aspettano l'attivazione di un Corso Base in una zona che comprende il <?php echo $c->nomeCompleto(); ?> .</p> <p>Potresti voler attivare un Corso Base tramite Gaia. Così facendo, Gaia invierà a tutti loro un avviso immediato di attivazione del nuovo Corso, assieme a dei promemoria settimanali, contenenti i Corsi Base attivi nelle rispettive zone di interesse. Gli aspiranti volontari potranno quindi pre-iscriversi online.</p>
<?php /* * ©2015 Croce Rossa Italiana */ paginaPrivata(); if ($me->stato != ASPIRANTE || Aspirante::daVolontario($me)) { redirect('aspirante.home'); } $a = new Aspirante(); $a->utente = $me; $a->data = time(); $a->luogo = "{$me->indirizzo}, {$me->comuneResidenza}, {$me->CAPResidenza}"; $a->localizzaStringa($a->luogo); $a->raggio = $a->trovaRaggioMinimo(); redirect('aspirante.localita');
Lo staff di Gaia</p> </div> <div class="modal-footer"> <a href="?p=logout" class="btn"> <i class="icon-remove"></i> Logout </a> <a href="?p=utente.privacy&first" class="btn btn-success"> <i class="icon-ok"></i> Ho letto! </a> </div> </div> <?php } $a = Aspirante::daVolontario($me); $iscritto = false; $corso = $me->partecipazioniBase(ISCR_RICHIESTA); if ($corso) { $iscritto = true; $corsoBaseRichiesto = $corso[0]; } $corsoConfermato = $me->partecipazioniBase(ISCR_CONFERMATA); if ($corsoConfermato) { $iscritto = true; $corsoBaseConfermato = $corsoConfermato[0]; } // Se non ho ancora registrato il mio essere aspirante // però faccio questa cosa PRIMA del raggio minimo if (!$a && !$iscritto) { redirect('aspirante.registra');
/** * Ottiene l'elenco di aspiranti nella zona * (non deve essere visibile da nessuno!) * @return Aspirante[] */ public function potenzialiAspiranti() { return Aspirante::chePassanoPer($this); }
/** * Trasforma un Utente Aspirante in Volontario * * - Crea appartenenza presso il comitato di tipo MEMBRO_VOLONTARIO * - Elimina oggetto Aspirante collegato * * @param Utente $trasformatore Colui che autorizza la trasformazione * @return bool Trasformazione effettuata? */ public function trasformaInVolontario(Utente $trasformatore) { if ($this->stato != ASPIRANTE) { return false; } $app = $this->appartenenzaAttuale(); $ora = time(); $comitato = $app->comitato; $app->fine = $ora; $this->stato = VOLONTARIO; if ($aspirante = Aspirante::daVolontario($this)) { $aspirante->cancella(); } $nuovaApp = new Appartenenza(); $nuovaApp->volontario = $this; $nuovaApp->comitato = $comitato; $nuovaApp->stato = MEMBRO_VOLONTARIO; $nuovaApp->inizio = $ora; $nuovaApp->timestamp = time(); $nuovaApp->comferma = $trasformatore; return true; }
<?php /** * (c)2014 Croce Rossa Italiana */ set_time_limit(0); // Abbi pieta' di me, interprete. paginaAdmin(); $aspiranti = Aspirante::elenco(); echo count($aspiranti) . ' aspiranti da riraggiare: '; foreach ($aspiranti as $aspirante) { $aspirante->trovaRaggioMinimo(); echo '. '; flush(); } echo 'ok!';
<?php /* * ©2014 Croce Rossa Italiana */ paginaPrivata(); $parametri = array('inputComuneResidenza', 'inputCAPResidenza', 'inputProvinciaResidenza', 'inputIndirizzo', 'inputCivico'); controllaParametri($parametri); $coresidenza = normalizzaNome($_POST['inputComuneResidenza']); $caresidenza = normalizzaNome($_POST['inputCAPResidenza']); $prresidenza = maiuscolo($_POST['inputProvinciaResidenza']); $indirizzo = normalizzaNome($_POST['inputIndirizzo']); $civico = maiuscolo($_POST['inputCivico']); $me->comuneResidenza = $coresidenza; $me->CAPResidenza = $caresidenza; $me->provinciaResidenza = $prresidenza; $me->indirizzo = $indirizzo; $me->civico = $civico; if ($me->stato == ASPIRANTE && ($a = Aspirante::daVolontario($me))) { $a->localizzaStringa("{$me->indirizzo}, {$me->comuneResidenza}, {$me->CAPResidenza}"); $a->raggio = $a->trovaRaggioMinimo(); } redirect('utente.anagrafica&ok');
<!-- from encargado de la gestion de los aspirantes --> <link type="text/css" rel="stylesheet" href="../../css/style.css"> <link type="text/css" rel="stylesheet" href="../../css/StyleColegio.css"> <meta charset="UTF-8"> <title>Gestionar Aspirante</title> </head> <?php include "Header.php"; ?> <body> <div id="section"> <div id="info"> <a href="../aspirante/agregarAspirante.php"><img src="../../img/aspirante/agregarAspirante.png" width="100" height="90">Agregar Aspirante</a> <a href="../aspirante/buscarAspirante.php"><img src="../../img/aspirante/buscarAspirante.png" width="100" height="90">Buscar Aspirante</a> <br> <br> <?php include '../conexion.php'; include '../aspirante/Aspirante.php'; Aspirante::lista_aspirante('aspirante'); ?> </div> </div> <?php include "fooder.php"; ?> </html>
<h4>Crea attività</h4> <p>Per creare un'attività, vai alla pagina di <a href="?p=attivita.idea">Creazione attività</a>.</p> </div> <!-- Tab: Corsi base --> <div class="tab-pane" id="corsibase"> <h4>Corsi base</h4> <p>Per questo comitato, sono stati organizzati e pubblicati un totale di <strong><?php echo count($c->corsiBase(true)); ?> corsi base</strong>.</p> <p>Per gestire i corsi base esistenti ed attivarne di nuovi, vai alla pagina di <a href="?p=formazione.corsibase">Gestione dei corsi base</a>.</p> <hr /> <h4><i class="icon-warning-sign"></i> Domanda formativa dell'area</h4> <p>Nella zona del Comitato, <strong>sono presenti <big><?php echo Aspirante::numChePassanoPer($c); ?> aspiranti</big> interessati ad entrare in Croce Rossa</strong>.</p> <p>In caso di attivazione di un Corso Base su Gaia, questi volontari verranno automaticamente informati dal sistema, ed invitati periodicamente a considerare le varie opzioni formative attive sul territorio circostante.</p> </div> <?php $i = 0; foreach ($_daGestire as $_gestione => $_estensioni) { // Se questa applicazione non e' da gestire if (!in_array($c->_estensione(), $_estensioni)) { continue; } $_nome = $conf['applicazioni'][$_gestione]; $delegati = $c->delegati($_gestione, true);
if ($promedio <= 10) { if (is_double($saber) || is_numeric($saber)) { //if($fecha_nacimiento<$date1){ require 'admin/conexion.php'; //comprobamos si ha ocurrido un error. if ($_FILES["foto"]["error"] > 0) { echo "ha ocurrido un error"; } else { $permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png"); $limite_kb = 300; if (in_array($_FILES['foto']['type'], $permitidos) && $_FILES['foto']['size'] <= $limite_kb * 1024) { if (!file_exists($ruta)) { $resultado = move_uploaded_file($_FILES['foto']['tmp_name'], $ruta); if ($resultado) { echo "el archivo ha sido movido exitosamente"; $mensaje = Aspirante::insertarAspirante($identificacion, $nombres, $apellidos, $fecha_nacimiento, $lugar_nacimiento, $genero, $colegio, $saber, $nomimagen, $prog, $promedio); if ($mensaje) { echo "<script>alert('Datos registrados');location.href='index.php';</script>"; } } else { echo "ocurrio un error al mover el archivo."; echo "{$nomimagen} y {$ruta}"; } } else { echo $_FILES['imge']['name'] . ", este archivo existe"; echo "<script>alert('archivo ya existe en la cartelera')</script>"; } } else { echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de {$limite_kb} Kilobytes"; } }
} else { $id_b = $identificacion_actual; } /** * cambia la identificacion */ require '../conexion.php'; $sql = @mysql_query("SELECT identificacion FROM aspirante WHERE identificacion=" . $id_b); $campos = mysql_fetch_object($sql); if ($campos != null) { if ($identificacion_actual == $identificacion_nueva || $identificacion_nueva == null) { if (is_numeric($promedio)) { if ($promedio <= 10) { Aspirante::editarAspirante($identificacion_actual, $identificacion_actual, $nombres, $apellidos, $fecha_nacimiento, $lugar_nacimiento, $genero, $colegio, $promedio); } else { echo '<script language="javascript">alert("El promedio debe ser menor igual a 10"); window.location="../gestiones/gestionAraspirante.php"; </script>'; } } else { echo '<script language="javascript">alert("El promedio debe ser numerico"); window.location="../gestiones/gestionAraspirante.php"; </script>'; } } else { echo '<script> alert("El numero de identificacion (' . $identificacion_nueva . ') ya se encuentra en uso"); location.href="../aspirante/modificarAspirante.php?id=' . $identificacion_actual . '&nombre=' . $nombres . '&apellido=' . $apellidos . '&fecha_nacimiento=' . $fecha_nacimiento . '&lugar_nacimiento=' . $lugar_nacimiento . '&colegio=' . $colegio . '&promedio=' . $promedio . '";</script>'; } } else { if ($identificacion_actual != $identificacion_nueva && $identificacion_nueva != null) { Aspirante::editarAspirante($identificacion_actual, $identificacion_nueva, $nombres, $apellidos, $fecha_nacimiento, $lugar_nacimiento, $genero, $colegio, $promedio); } else { Aspirante::editarAspirante($identificacion_actual, $identificacion_actual, $nombres, $apellidos, $fecha_nacimiento, $lugar_nacimiento, $genero, $colegio, $promedio); } } }