try { // Instancia de clase consultas $db = new DB_Functions(); $db->nuevoTarget($nombre, $app, $id_usuario); // Llamada a método: Alta en tabla target // Recuperar el id del target recientemente creado (al ser autoincrement debería ser el mayor nº) $id_target = $db->maxTargetid(); // Para cada participante: 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
$participantes = $_POST['participantes']; $myArray = explode(', ', $participantes); // Cookie $id_usuario = $_COOKIE['usuario']; try { // Instanciando clase consultas $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) {
Este script agrega un email de un participante a una lista de correos de un usuario en la base de datos. */ // Comprobando autorización de sesión 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;