Example #1
0
 public function findbyidUser($id)
 {
     $asp = Aspirante::where('idUser', '=', $id)->get();
     return $asp->first();
 }
Example #2
0
<?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&agrave; 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&agrave; 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>
Example #3
0
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;
}
Example #4
0
    $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&igrave; facendo, Gaia invier&agrave; 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>
Example #5
0
<?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');
Example #6
0
        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');
Example #7
0
 /**
  * Ottiene l'elenco di aspiranti nella zona
  * (non deve essere visibile da nessuno!)
  * @return Aspirante[]
  */
 public function potenzialiAspiranti()
 {
     return Aspirante::chePassanoPer($this);
 }
Example #8
0
 /**
  * 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;
 }
Example #9
0
<?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!';
Example #10
0
<?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');
Example #11
0
        <!-- 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>
Example #12
0
                <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);
Example #13
0
 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";
             }
         }
Example #14
0
        } 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);
            }
        }
}