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>'; }
$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);
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; }