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 = "";
$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;