Exemple #1
0
if ($user = email_exists($mail_usuario)) {
    /*ACCESO*/
    $user = get_user_by('id', $user);
    $cred = array('user_login' => $user->data->user_login, 'user_password' => $pass_user);
    $user = wp_signon($cred, false);
    if (is_wp_error($user)) {
        die(json_encode(array('ok' => false, 'mensaje' => $user->get_error_message())));
    }
    // 	enviar_mail_registro( $user );
    /*MANDAMOS OK*/
    ajax_registro($ajax, $user, $clase_id);
    die(json_encode(array('ok' => true)));
} else {
    /*REGISTRO*/
    $user_id = wp_create_user($mail_usuario, $pass_user, $mail_usuario);
    if (is_wp_error($user_id)) {
        die(json_encode(array('ok' => false, 'mensaje' => $user_id->get_error_message())));
    }
    wp_update_user(array('ID' => $user_id, 'display_name' => $nombre_user));
    update_user_meta($user_id, 'cantidad_clases', array());
    check_codigo_activacion($user_id);
    /*ACCESO*/
    $cred = array('user_login' => $mail_usuario, 'user_password' => $pass_user);
    $user = wp_signon($cred, false);
    if (is_wp_error($user)) {
        die(json_encode(array('ok' => false, 'mensaje' => $user->get_error_message())));
    }
    enviar_mail_registro($user);
    ajax_registro($ajax, $user, $clase_id);
    die(json_encode(array('ok' => true)));
}
$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
             */
            if ($user->ID == $current_user->ID) {