예제 #1
0
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
예제 #2
0
$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;