示例#1
0
function enviar_formulario($nombre = false, $mail = false, $mensaje = false)
{
    $handle = new Mensajes();
    if (!$nombre || !$mail || !$mensaje) {
        $handle->add_error('La información recibida no puede ser procesada');
    } else {
        $nombre = (string) strip_tags($nombre);
        $mail = (string) strip_tags($mail);
        $mensaje = (string) strip_tags($mensaje);
        if (!is_email($mail)) {
            $handle->add_error('El correo no es válido.');
        } else {
            $texto = 'Un usuario ha completado el formulario de contacto con la siguiente información:<br/>' . '<ul>' . '<li><strong>Nombre:</strong> ' . $nombre . '</li>' . '<li><strong>Mail:</strong> ' . $mail . '</li>' . '<li><strong>Teléfono:</strong> ' . $mensaje . '</li>' . '</ul>';
            $headers = array('Content-Type: text/html; charset=UTF-8');
            $envio = wp_mail('*****@*****.**', 'Contacto Bunch of Makers', $texto, $headers);
            if ($envio) {
                $handle->add_mensaje('Muchas gracias por ponerte en contacto con nosotros, en breves te contestaremos.');
            } else {
                $handle->add_error('El mensaje no se ha podido enviar, inténtalo en 15 minutos.');
            }
        }
    }
    return $handle->imprimir(false, true);
}
    die($mensajes->imprimir('JSON'));
}
$codigo = $_POST['codigo'];
/*
**COMPROBAMOS QUE EL CÓDIGO SEA DE CUPÓN - En caso de no serlo comprobaremos que sea de usuario
*/
$cupon = new Cupon($codigo);
$datos_class_cupon = $cupon->get_mensajes();
if ($datos_class_cupon->ok) {
    /*ES UN CUPÓN*/
    $cupon->aplicar_cupon();
    $datos_class_cupon = $cupon->get_mensajes();
    if (!$datos_class_cupon->ok) {
        $mensajes->add_error($datos_class_cupon->get_lista_mensajes());
    } else {
        $mensajes->add_mensaje($datos_class_cupon->get_lista_mensajes());
        /*AHORA VAMOS A RECARGAR LOS PAQUETES*/
        ajax_registro('AJAX', $current_user);
    }
} else {
    /*NO ES CUPÓN, COMPROBAMOS USUARIOS*/
    /*
     **PRIMERO COMPROBAREMOS QUE EL USUARIO SEA APTO
     */
    if (!get_user_meta($current_user->ID, 'ya_compro', true)) {
        /*CHECK USUARIO*/
        $user = reset(get_users(array('meta_key' => 'codigo_descuento', 'meta_value' => $codigo, 'number' => 1, 'count_total' => false)));
        if ($user) {
            /*
             **VAMOS A COMPROBAR 
             **QUE EL USUARIO NO SEA SI MISMO
 /**
  * Añade un mail al newsletter
  *
  * @param bool|string $mail mail que será añadido al newsletter.
  * @return string mensaje de error o de éxito.
  * @throws Exception si el algún setting del Newsletter no ha sido configurado.
  */
 public static function Add($mail = false)
 {
     $handle = new Mensajes();
     $mail = (string) $mail;
     if (!$mail || !is_email($mail)) {
         $handle->add_error('No se ha recibido un mail válido');
     } else {
         require_once '../php-sdk-development/src/Ctct/autoload.php';
         $cc = new ConstantContact(NewsletterHelper::ApiKey());
         $list = NewsletterHelper::ListNumber();
         try {
             $response = $cc->getContactByEmail(NewsletterHelper::AccessToken(), $mail);
             if (empty($response->results)) {
                 $contact = new Contact();
                 $contact->addEmail($mail);
                 $contact->addList($list);
                 $returnContact = $cc->addContact(NewsletterHelper::AccessToken(), $contact, true);
             } else {
                 $contact = $response->results[0];
                 $contact->addList($list);
                 $returnContact = $cc->updateContact(NewsletterHelper::AccessToken(), $contact, true);
             }
             $handle->add_mensaje('Tu correo se ha añadido correctamente a la lista');
         } catch (CtctException $ex) {
             $errores = reset($ex->getErrors());
             $handle->add_error($errores['error_message']);
         }
     }
     return $handle->imprimir(false, true);
     //.'<script>finalizar_subscripcion();</script>';
 }
示例#4
0
    $mensajes->imprimir('JSON');
    die;
}
$invitado1 = strip_tags($_POST['invitado1']);
$invitado2 = strip_tags($_POST['invitado2']);
/*COMPROBAMOS ERRORES--------------------------------------------------------------------------------------*/
if ($invitado1 === $invitado2) {
    $mensajes->add_error('Por favor, envía dos correos electrónicos distintos para invitar');
}
if (email_exists($invitado1)) {
    $mensajes->add_error('La dirección de correo "' . $invitado1 . '" ya pertenece a un usuario activo de la web');
    $mensajes->add_data('invitado_1');
}
if (email_exists($invitado2)) {
    $mensajes->add_error('La dirección de correo "' . $invitado2 . '" ya pertenece a un usuario activo de la web');
    $mensajes->add_data('invitado_2');
}
if (!$mensajes->ok) {
    $mensajes->imprimir('JSON');
    die;
}
/*GUARDAMOS INVITACIONES :)--------------------------------------------------------------------------------------*/
$ok = annadir_invitados($current_user->ID, array($invitado1, $invitado2));
if ($ok === true) {
    $mensajes->add_mensaje('Se han añadido correctamente como invitados los dos usuarios');
} else {
    $mensajes->add_error($ok['mensaje']);
    $mensajes->add_data($ok['data'], true);
}
$mensajes->imprimir('JSON');
die;
}
if (!$current_user) {
    $mensaje->add_error("No has iniciado sesión..");
    $mensaje->imprimir('JSON', true);
    return;
}
$error = false;
foreach ($_FILES as $file) {
    $uploadsDir = wp_upload_dir()["basedir"] . "/usuario_accion/";
    if (!file_exists($uploadsDir)) {
        mkdir($uploadsDir, 0777, true);
    }
    $uniqueFilename = wp_unique_filename($uploadsDir, $file['name']);
    if (move_uploaded_file($file['tmp_name'], $uploadsDir . basename($uniqueFilename))) {
        $usuarioAccion = \operaciondespierta\UsuarioAccion::GetOrCreateForUserAndAction($current_user->ID, $accionId);
        $usuarioAccion->imageName = $uniqueFilename;
        $usuarioAccion->description = $description;
        $usuarioAccion->SetDirty();
        $mensaje->add_data_named("usuario_accion", $usuarioAccion);
    } else {
        $error = true;
    }
    break;
    // Allow only one image per UsuarioAccion.
}
if ($error) {
    $mensaje->add_error("Ocurrió un error al subir la imagen.");
} else {
    $mensaje->add_mensaje("Proceso correcto.");
}
$mensaje->imprimir('JSON', true);
示例#6
0
 public static function annadir_cupon_a_user($user_id = false, $identificador = false)
 {
     $mensajes = new Mensajes(false);
     if (!$user_id || !$identificador) {
         $mensajes->add_error('No recibimos la información de forma correcta');
     } else {
         $cupon = new Cupon($identificador);
         if (!$cupon->mensajes->ok) {
             $mensajes->add_error($cupon->mensajes->get_lista_mensajes());
         } else {
             $cupones = Cupon::get_cupones($user_id);
             $ok = true;
             if ($cupones) {
                 if (isset($cupones[$identificador])) {
                     $mensajes->add_error('Ya tienes aplicado este cupón');
                     $ok = false;
                 }
             }
             /*
              **ahora que sabemos que el usuario tiene el cupón
              **vamos a comprobar si no pasó el límite de usos
              */
             if (!$cupon->check_limite_por_usuario($user_id)) {
                 $ok = false;
             }
             /*
              **Si todo ok, continuamos
              */
             if ($ok) {
                 /*
                  **SI NO HAY PROBLEMA ACTUALIZAMOS LA LISTA DE CUPONES DEL USER
                  */
                 $cupones = array();
                 /*FORMATEAMOS TODO*/
                 $cupones[$identificador] = true;
                 update_user_meta($user_id, 'cupones_aplicados', $cupones);
                 $mensajes->add_mensaje("El cupón {$identificador} se ha aplicado correctamente");
             }
         }
     }
     return $mensajes;
 }