Ejemplo n.º 1
0
 foreach ($myArray as $i) {
     $direccion = trim($i);
     // Creamos un token para el posible participante en esta encuesta
     $random_part = chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90));
     $rest = substr($app, 0, 2);
     $token = $random_part . $rest;
     // Comprobar que el participante existe:
     $id_dest_actual = $db->existeDestinatario($direccion);
     // Ver si el participante es antiguo o nuevo
     if ($id_dest_actual > 0) {
         // # Participante antiguo
         $db->setValoracionesIni($id_dest_actual, $id_target, $token);
         // Alta en tabla valoraciones
     } else {
         // # Participante nuevo
         $db->nuevoDestinatario($direccion);
         // Alta en tabla destinatario
         $id_dest_actual = $db->existeDestinatario($direccion);
         // Obtener id del destinatario recien creado
         $db->setValoracionesIni($id_dest_actual, $id_target, $token);
         // Alta en tabla valoraciones
     }
     // Se procede a envíar un email al participante
     /*$msg = "Su dirección de correo electrónico " . $i . " ha sido seleccionada para participar en el siguiente estudio:\n" .
     		"\t" . $nombre . ",\t" . $app . "\n\nPara participar en el estudio, deberá conectarse a HCXET/Estudio/formestudio.php y emplear el
     		siguiente identificador: " . $token . "\n\nGracias por su interés.";
     		$msg = wordwrap($msg,70);
     		mail($i, "Invitación a estudio", $msg);*/
     // enviar
     require_once "Mail.php";
     $from = "";
Ejemplo n.º 2
0
    $db = new DB_Functions();
    // Creación de lo que viene a la lista
    $db->nuevaLista($nombrelista, $id_usuario);
    // Recuperar el id de la lista recientemente creada
    $id_lista = $db->maxListaid();
    // Insertar a los participantes en la lista
    foreach ($myArray as $i) {
        $trim = trim($i);
        // Comprobar que el participante existe:
        $id_dest_actual = $db->existeDestinatario($i);
        if ($id_dest_actual > 0) {
            // # participante existe
            $db->agregarParticipantealista($id_lista, $id_dest_actual);
            // Alta tabla lista
        } else {
            // # participante NO existe
            $db->nuevoDestinatario($trim);
            // Alta tabla destinatario
            $id_dest_actual = $db->existeDestinatario($trim);
            // Capturar id destinatario recién creado
            $db->agregarParticipantealista($id_lista, $id_dest_actual);
            // Alta tabla lista
        }
    }
} catch (PDOException $e) {
    echo "Error: " + $e;
}
// Reubicación a la página de invocación
header("Location: /HCXET-EN/Web/Listas/listas.php");
// Tal vez llevar a una pantalla de agradecimiento
die;
include '../Session/checksession.php';
// Comprobando autorización
// Importando clase consultas
require_once '../Classes/DB_functions.php';
// Captura de datos
$lista = $_POST['lista'];
$email = $_POST['email'];
try {
    // Instanciando clase consultas
    $db = new DB_Functions();
    // Comprobar si el participante existe o no
    $id_dest_actual = $db->existeDestinatario($email);
    if ($id_dest_actual != false) {
        // # participante existe
        $db->agregarParticipantealista($lista, $id_dest_actual);
        // Alta tabla listas (simplemente agregarlo a la lista)
    } else {
        // # participante NO existe
        $db->nuevoDestinatario($email);
        // Alta del participante en la tabla destinatario
        $id_dest_actual = $db->existeDestinatario($email);
        // Capturar id del participante recién creado
        $db->agregarParticipantealista($lista, $id_dest_actual);
        // Alta tabla listas
    }
} catch (PDOException $e) {
    echo "Error: " + $e;
}
// Nos trasladamos a la página del action de invocación
header("Location: /HCXET-EN/Web/Listas/nuevoparticipante.php");
die;