Example #1
0
<?php

require_once '../../../../../wp-load.php';
global $current_user;
if (!isset($_POST['security']) || !is_user_logged_in()) {
    die(json_encode(array('ok' => false, 'mensaje' => 'ERROR: 6969')));
}
salvar_cuenta($current_user->ID, $_POST);
Example #2
0
 function guardar_usuario_back($data = array())
 {
     global $admin;
     if (!$admin->permisos('FrontDesk')) {
         return;
     }
     if (!count($data)) {
         return;
     }
     $data_format = array();
     foreach ($data as $info) {
         $data_format[$info[0]] = $info[1];
     }
     if (!isset($data_format['ID']) || $data_format['ID'] == 'false') {
         $mail_usuario = isset($data_format['wp_user']['user_email']) ? strip_tags($data_format['wp_user']['user_email']) : false;
         $nombre_user = isset($data_format['wp_user']['display_name']) ? strip_tags($data_format['wp_user']['display_name']) : false;
         $pass_user = isset($data_format['wp_user']['pass_user']) ? strip_tags($data_format['wp_user']['pass_user']) : false;
         if (!$mail_usuario || !$nombre_user || !$pass_user) {
             return '<script>alert("Falta información para la creación de una cuenta");</script>';
         }
         if (!is_email($mail_usuario)) {
             return '<script>alert("El mail que has escrito no tiene un formato válido");</script>';
         }
         /*CHECAMOS MAIL EXISTENTE*/
         if (email_exists($mail_usuario)) {
             return '<script>alert("El mail que estás escribiendo ya tiene un usuario asignado");</script>';
         }
         /*CREAMOS USUARIO*/
         $user_id = wp_create_user($mail_usuario, $pass_user, $mail_usuario);
         if (is_wp_error($user_id)) {
             return '<script>alert("' . $user_id->get_error_message() . '");</script>';
         }
         wp_update_user(array('ID' => $user_id, 'display_name' => $nombre_user));
         check_codigo_activacion($user_id);
     }
     $id_user = isset($user_id) ? $user_id : $data_format['ID'];
     $facturacion = isset($data_format['facturacion']) ? $data_format['facturacion'] : false;
     $user_wp = isset($data_format['wp_user']) ? $data_format['wp_user'] : false;
     $clases_user = isset($data_format['clases_user']) ? $data_format['clases_user'] : false;
     $meta = $data_format;
     unset($meta['ID'], $meta['facturacion'], $meta['wp_user'], $meta['clases_user']);
     if ($facturacion) {
         guardar_facturacion($facturacion, $id_user, true);
     }
     if ($meta) {
         if (!$admin->permisos('Gafa') && isset($meta['rol'])) {
             $meta['rol'] = 0;
         }
         foreach ($meta as $meta_key => $meta_value) {
             update_user_meta($id_user, $meta_key, $meta_value);
         }
     }
     if ($user_wp) {
         $mensaje = salvar_cuenta($id_user, $user_wp, false);
     }
     if ($clases_user) {
         /*
          **FORMATEAMOS TODO PRIMERO
          **PARA TENER UNA BUENA ESTRUCTURA
          */
         $formateadas = $clases_definitivas = array();
         $key_primero = 0;
         foreach ($clases_user as $value) {
             if ($value[0] === 'numero' && $value[1]) {
                 $formateadas[$key_primero]['cantidad'] = $value[1];
             } elseif ($value[0] === 'fecha' && $value[1]) {
                 $formateadas[$key_primero]['fecha'] = $value[1];
                 $key_primero++;
             }
         }
         /*UNA VEZ FORMATEADO VAMOS A CONFIGURAR CÓMO TIENEN QUE QUEDAR LAS CLASES DEL USUARIO*/
         foreach ($formateadas as $format) {
             if (isset($format['cantidad']) && (int) $format['cantidad'] > 0) {
                 for ($i = 1; $i <= $format['cantidad']; $i++) {
                     $clases_definitivas[] = $format['fecha'];
                 }
             }
         }
         $clases_definitivas = array_filter($clases_definitivas);
         update_user_meta($id_user, 'cantidad_clases', $clases_definitivas);
     }
     return $mensaje;
 }