Esempio n. 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);
}
Esempio n. 2
0
<?php

require_once '../../../wp/wp-load.php';
$mensaje = new Mensajes();
if (!isset($_POST['funcion']) || !isset($_POST['attr'])) {
    $mensaje->add_error('Falta información');
    $mensaje->imprimir('JSON');
    die;
}
$funcion = strip_tags((string) $_POST['funcion']);
$attr = $_POST['attr'];
if (function_exists($funcion)) {
    if (is_array($attr)) {
        $mensaje->add_data(call_user_func_array($funcion, $attr));
    } else {
        $mensaje->add_data(call_user_func($funcion, $attr));
    }
} else {
    $mensaje->add_error('No existe la funcion: ' . $funcion);
}
$mensaje->imprimir('JSON', true);
Esempio n. 3
0
<?php

require_once '../../../../../wp-load.php';
global $current_user;
$mensajes = new Mensajes();
if (!isset($_POST['security']) || !isset($_POST['codigo']) || !is_user_logged_in()) {
    $mensajes->add_error('6969');
    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
     */
 /**
  * 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>';
 }
Esempio n. 5
0
<?php

require_once '../../../../../wp-load.php';
global $current_user;
$mensajes = new Mensajes();
if (!isset($_POST['security']) || !isset($_POST['invitado1']) || !isset($_POST['invitado2']) || !is_user_logged_in()) {
    $mensajes->add_error('ERROR: 6969');
    $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) {
Esempio n. 6
0
 function salvar_cuenta($id_user, $data, $print = true)
 {
     $mail_usuario = isset($data['user_email']) ? strip_tags($data['user_email']) : false;
     $nombre_user = isset($data['display_name']) ? strip_tags($data['display_name']) : false;
     $user_nacimiento = isset($data['user_nacimiento']) ? strip_tags($data['user_nacimiento']) : false;
     $pass_user = isset($data['pass_user']) ? strip_tags($data['pass_user']) : false;
     if (!$mail_usuario || !$nombre_user) {
         die(json_encode(array('ok' => false, 'mensaje' => 'ERROR: 6969')));
     }
     $mensajes = new Mensajes(false);
     /*NO VAMOS A IMPRIMIR LOS MENSAJES*/
     $user_id = $id_user;
     /*CHECAMOS PRIMERO EL MAIL---------------------------------------------------------------------------*/
     if ($user = email_exists($mail_usuario)) {
         if ($user == $user_id) {
             /*EXISTE EL USUARIO Y ES EL MISMO AL ACTUAL*/
             wp_update_user(array('ID' => $user_id, 'user_email' => $mail_usuario, 'user_login' => $mail_usuario));
         } else {
             /*NO EDITAMOS*/
             $mensajes->add_error('El correo electrónico que deseas utilizar ya existe en el sistema');
         }
     } else {
         /*GUARDAMOS LA INFO SIN PROBLEMAS DE REPETICION DE MAIL*/
         if (is_email($mail_usuario)) {
             wp_update_user(array('ID' => $user_id, 'user_email' => $mail_usuario, 'user_login' => $mail_usuario));
         } else {
             $mensajes->add_error('No has escrito un correo electrónico válido');
         }
     }
     if ($pass_user && $pass_user != '') {
         /*CAMBIAMOS LA CONTRASEÑA---------------------------------------------------------------------*/
         wp_update_user(array('ID' => $user_id, 'user_pass' => $pass_user));
     }
     /*EDITAMOS EL NOMBRE DEL USUARIO---------------------------------------------------------------------*/
     wp_update_user(array('ID' => $user_id, 'display_name' => $nombre_user));
     /*GUARDAMOS FECHA DE NACIMIENTO---------------------------------------------------------------------*/
     update_user_meta($user_id, 'user_nacimiento', $user_nacimiento);
     /*-----------------------------------------------------*/
     if ($print) {
         die(json_encode(array('ok' => true, 'mensaje' => $mensajes->imprimir())));
     } else {
         return $mensajes->imprimir();
     }
     /*-----------------------------------------------------*/
 }