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); } } } }
/** * 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); }
/** * 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); }
/** * 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. } }