Ejemplo n.º 1
0
 public function confirmar_alta(array $datos = array())
 {
     $validaciones = array('id' => 'errores_requerido && errores_numero_entero_positivo && errores_referencia:id/usuarios/id', 'key' => 'errores_requerido');
     // Añadimos la fecha confirmaciondel alta, que no ha venido por post.
     $_POST["fecha_confirmacion_alta"] = date("d/m/Y H:i:s");
     $_REQUEST["fecha_confirmacion_alta"] = date("d/m/Y H:i:s");
     if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) {
         $datos['mensaje'] = 'Petición incorrecta.';
         return \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
     } else {
         $datos["values"]["key"] = urldecode($datos["values"]["key"]);
         $clausulas['where'] = " id = {$datos['values']['id']} and clave_confirmacion = '{$datos['values']['key']}' and fecha_confirmacion_alta is not null ";
         $filas = \modelos\Modelo_SQL::table("usuarios")->select($clausulas);
         if (count($filas)) {
             // El usuario esta confirmado previamente
             $datos['mensaje'] = "Este proceso de confirmación lo realizazó en una fecha anterior: " . \core\Conversiones::fecha_hora_mysql_a_es($filas[0]['fecha_confirmacion_alta']);
             \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
             return;
         } else {
             $clausulas['where'] = " id = {$datos['values']['id']} and clave_confirmacion = '{$datos['values']['key']}' and fecha_confirmacion_alta is null ";
             $filas = \modelos\Modelo_SQL::table("usuarios")->select($clausulas);
             if (count($filas) == 1) {
                 // El usuario es correcto y está sin confirmar
                 unset($datos['values']['key']);
                 $datos['values']['fecha_confirmacion_alta'] = gmdate("Y-m-d h:i:s");
                 $resultado = \modelos\Modelo_SQL::tabla("usuarios")->update($datos['values']);
                 $datos['mensaje'] = "Proceso de confirmación completado fecha: {$datos['values']['fecha_confirmacion_alta']}. Ya puedes loguearte";
                 $datos['url_continuar'] = \core\URL::generar_sin_idioma("usuarios/form_login");
                 \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
             } else {
                 $datos['mensaje'] = "Error indeterminado. Disculpa las molestias.";
                 \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos);
             }
         }
     }
 }
Ejemplo n.º 2
0
 /**
  * Fución que realiza las conversiones de los campos que muestran las tablas del formato utilizado por MySQL al formato europeo.
  * Convertimos a formato MySQL
  * @author Jorge Rodriguez Sanz <*****@*****.**>
  * @param array $param Se corresponderá por regla general con datos['values'] y lo pasamos por referencia, para que modificque el valor
  */
 public static function convertir_formato_mysql_a_ususario_pt(array &$param)
 {
     //$param = datos['values'] o $param = datos['filas'] si enviamos toda la tabla, y lo pasamos por referencia, para que modifique el valor
     //var_dump($param);
     foreach ($param as $key => $value) {
         $param[$key]['equipo']['coste_SO'] = \core\Conversiones::decimal_punto_a_coma_y_miles($value['equipo']['coste_SO']);
         foreach ($value['jugadores'] as $key_ => $fila) {
             if (isset($fila['coste'])) {
                 $param[$key]['jugadores'][$key_]['coste'] = \core\Conversiones::decimal_punto_a_coma_y_miles($fila['coste']);
             }
         }
     }
     //var_dump($param);
 }
Ejemplo n.º 3
0
 /**
  * Fución que realiza las conversiones de los campos que muestran las tablas del formato utilizado por MySQL al formato europeo.
  * Convertimos a formato MySQL
  * @author Jorge Rodriguez Sanz <*****@*****.**>
  * @param array $param Se corresponderá por regla general con datos['values'] y lo pasamos por referencia, para que modificque el valor
  */
 public static function convertir_formato_mysql_a_ususario(array &$param)
 {
     //$param = datos['values'] o $param = datos['filas'] si enviamos toda la tabla, y lo pasamos por referencia, para que modifique el valor
     //var_dump($param);
     $param['coste'] = \core\Conversiones::decimal_punto_a_coma_y_miles($param['coste']);
     //var_dump($param);
 }
Ejemplo n.º 4
0
 /**
  * Fución que realiza las conversiones de los campos que muestran las tablas del formato utilizado por MySQL al formato europeo.
  * Convertimos a formato MySQL
  * @author Jorge Rodriguez Sanz <*****@*****.**>
  * @param array $param Se corresponderá por regla general con datos['values'] y lo pasamos por referencia, para que modificque el valor
  */
 private static function convertir_formato_mysql_a_ususario(array &$param)
 {
     //$param = datos['values'] o $param = datos['filas'] si enviamos toda la tabla, y lo pasamos por referencia, para que modifique el valor
     //var_dump($param);
     if (!isset($param['id'])) {
         //Si existe $param['id'], es que vienen varias filas 0,1,2...,n, es decir no viene de intentar modificar o borrar ua única fila
         foreach ($param as $key => $fila) {
             if (isset($param[$key]['precio'])) {
                 $param[$key]['precio'] = \core\Conversiones::decimal_punto_a_coma_y_miles($fila['precio']);
             }
             if (isset($param[$key]['fecha_comentario'])) {
                 $param[$key]['fecha_comentario'] = \core\Conversiones::fecha_hora_mysql_a_es($param[$key]['fecha_comentario']);
             }
             if (isset($param[$key]['fecha_edicion'])) {
                 $param[$key]['fecha_edicion'] = \core\Conversiones::fecha_hora_mysql_a_es($param[$key]['fecha_edicion']);
             }
         }
     } else {
         if (isset($param['precio'])) {
             $param['precio'] = \core\Conversiones::decimal_punto_a_coma_y_miles($param['precio']);
         }
         if (isset($param['fecha_comentario'])) {
             $param['fecha_comentario'] = \core\Conversiones::fecha_hora_mysql_a_es($param[$key]['fecha_comentario']);
         }
         if (isset($param['fecha_edicion'])) {
             $param['fecha_edicion'] = \core\Conversiones::fecha_hora_mysql_a_es($param[$key]['fecha_edicion']);
         }
         //Para type="date" en IE
         if (preg_match("/MSIE|Firefox|Trident/", $_SERVER['HTTP_USER_AGENT'])) {
             //Para IE7
             $param['fecha_compra'] = \core\Conversiones::fecha_mysql_a_es($param['fecha_compra']);
         }
         //Si hubiera fechas
         /*
                     if(preg_match("/MSIE|Firefox|Trident/", $_SERVER['HTTP_USER_AGENT'])){  //Para IE7
            $param['fecha']=  \core\Conversiones::fecha_mysql_a_es($param['fecha']);
                     }
         */
         //fecha_entrada es readOnly en los formularios, por lo que no es necesario realizar la conversión.
     }
 }