Пример #1
0
    if (!$user) {
        /*CREAMOS PASSWORD*/
        $new_contra = randomPassword_mail();
        /*CREAMOS USUARIO*/
        $user = wp_create_user($mail, $new_contra, $mail);
        if (is_wp_error($user)) {
            mario($mail);
            mario($user);
            continue;
        }
        wp_update_user(array('ID' => $user, 'display_name' => $nombre));
        /*ACTUALIZAMOS NOMBRE*/
    }
    $user = get_user_by('id', $user);
    /*ACTUALIZAMOS USUARIO A UNA CLASE*/
    sumar_clases($user->ID, 1);
    /*ENVIAMOS MAIL*/
    mail_invitacion_constact_contact($user, $new_contra);
}
function randomPassword_mail()
{
    $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
    $pass = array();
    //remember to declare $pass as an array
    $alphaLength = strlen($alphabet) - 1;
    //put the length -1 in cache
    for ($i = 0; $i < 8; $i++) {
        $n = rand(0, $alphaLength);
        $pass[] = $alphabet[$n];
    }
    return implode($pass);
Пример #2
0
 public function eliminar()
 {
     /*LIMITAMOS SOLO A RESERVAS FUTURAS*/
     $post_reserva = get_post($this->ID);
     if ($post_reserva->post_status !== 'future') {
         return;
     }
     /*UPDATE DE FORMA DE LA CLASE*/
     $clase = new Clase($this->clase);
     $forma = $clase->get_forma();
     $bici = $this->bici;
     if (!isset($forma[$bici[1]][$bici[0]])) {
         return;
     }
     $forma[$bici[1]][$bici[0]] = 1;
     $clase->actualizar_forma($forma);
     /*SUMAMOS LA CLASE AL USUARIO*/
     sumar_clases($this->comprador, 1, $this->expiracion);
     /*ELIMINAR CLASES*/
     return eliminar($this->ID);
 }
Пример #3
0
 private function finalizar_compra($invitado = false)
 {
     if (!$invitado) {
         /*CUANDO TIENES UN INVITADO NO HAY QUE SUMAR CLASES*/
         sumar_clases($this->comprador, $this->clases);
     }
     actualizar_status($this->idPedido, 'publish');
 }
Пример #4
0
 private function finalizar_compra($invitado = false)
 {
     if (!$invitado) {
         /*CUANDO TIENES UN INVITADO NO HAY QUE SUMAR CLASES*/
         sumar_clases($this->comprador, $this->clases, $this->paquete_objeto->fecha_expiracion($this->paquete_objeto->data['expiracion'], false));
     }
     actualizar_status($this->idPedido, 'publish');
 }
Пример #5
0
 function aceptar_gift_card($id_post = false)
 {
     global $current_user;
     $gif = get_post($id_post);
     $meta = get_post_meta($id_post);
     if (!isset($meta['_paquete']) || !isset($meta['_data'])) {
         echo '<h2>La gift card ha caducado</h2>';
         return;
     }
     $invitador = $gif->post_author;
     $invitador = get_user_by('id', $invitador);
     $paquete = unserialize(reset($meta['_paquete']));
     $invitado = unserialize(reset($meta['_data']));
     sumar_clases($current_user->ID, (int) $paquete->data['cantidad']);
     echo '<div class="pfr">' . '<div class="page_cron_gift">' . '<img src="' . plantilla(false) . '/images/regalo.png"/>' . '<h2 class="color_gris2">Tu amigo <strong class="color_negro">' . $invitador->display_name . '</strong> te hizo un regalo</h2>' . '<h1 class="color_negro">' . $paquete->data['cantidad'] . ' clases en <span class="color_azul">Sí</span>clo</h1>' . '<hr/>' . '<p class="mensaje_invitador"><cite>' . $invitado['mensaje'] . '</cite></p>' . '<a href="' . get_home_url() . '?go_to=reserva" class="azul">Reservar ahora</a>' . '</div>' . '</div>';
     eliminar($id_post);
 }