/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de elementos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = \modelos\players::$validaciones_update; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { //$validacion = self::comprobar_files($datos); if ($validacion) { //Convertimos a formato MySQL self::convertir_a_formato_mysql($datos['values']); //Start transaction \modelos\Modelo_SQL::start_transaction(); if (!($validacion = \modelos\players::updateDatos($datos))) { // Devuelve true o false //Roll back \modelos\Modelo_SQL::rollback_transaction(); $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } else { //Consolidar transaccion \modelos\Modelo_SQL::commit_transaction(); //A continuacion con el id ya conseguido procedemos a grabar en la base de datos la imagen y el manual del articulo //self::mover_files($datos); } } } //exit; /* if ( ! $validacion) //Devolvemos el formulario para que lo intente corregir de nuevo \core\Distribuidor::cargar_controlador(self::$controlador, 'form_modificar', $datos); else { $datos = array("alerta" => "Se han modificado correctamente."); // Definir el controlador que responderá después de la inserción \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } */ if (!$validacion) { //Devolvemos el formulario para que lo intente corregir de nuevo $this->cargar_controlador(self::$controlador, 'form_modificar', $datos); } else { $_SESSION["alerta"] = "Se han modificado correctamente los datos"; \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado())); \core\HTTP_Respuesta::enviar(); } }
/** * Función que valida el cambio de password de un usuario * @param array $datos */ public function form_cambiar_password_validar(array $datos = array()) { //Comprobación de la contraseña anterior $clausulas['where'] = "login = '******'"; $datos["filas"] = \modelos\Modelo_SQL::tabla(self::$tabla_users)->select($clausulas); $old_password = $datos['filas'][0]['password']; $datos['values']['login'] = $datos["filas"][0]['login']; //chapucilla para mantener el login en $datos $datos['values']['id'] = $datos["filas"][0]['id']; //chapucilla para mantener el login en $datos $password_old = isset($_POST['password_old']) && $_POST['password_old'] != null ? $_POST['password_old'] : ''; if (md5($password_old) != $old_password) { $validacion = false; $datos["errores"]["password_old"] = "La contraseña es incorrecta."; } else { if ($validacion = !\core\Validaciones::errores_validacion_request(\modelos\usuarios::$validaciones_password_update, $datos)) { if ($datos["values"]["password"] != $datos["values"]["password2"]) { $validacion = false; $datos["errores"]["password2"] = "El valor repetido no coincide."; } else { unset($datos["values"]["password2"]); $datos['values']['password'] = md5($datos['values']['password']); if ($validacion = \modelos\modelo_SQL::table("usuarios")->update($datos["values"])) { $_SESSION["alerta"] = "Se ha modificado correctamente la contraseña."; if (\core\Usuario::$login != admin) { \core\HTTP_Respuesta::set_header_line("Location", \core\URL::generar("inicio")); \core\HTTP_Respuesta::enviar(); } else { \core\HTTP_Respuesta::set_header_line("Location", \core\URL::generar("usuarios")); \core\HTTP_Respuesta::enviar(); } } } } } if (!$validacion) { \core\Distribuidor::cargar_controlador("usuarios", "form_cambiar_password", $datos); } }
/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de elementos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $validaciones = \modelos\skills::$validaciones_update; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { if (!($validacion = \modelos\Datos_SQL::table(self::$tabla)->update($datos["values"]))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } } //exit; /* if ( ! $validacion) //Devolvemos el formulario para que lo intente corregir de nuevo \core\Distribuidor::cargar_controlador(self::$controlador, 'form_modificar', $datos); else { $datos = array("alerta" => "Se han modificado correctamente."); // Definir el controlador que responderá después de la inserción \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } */ if (!$validacion) { //Devolvemos el formulario para que lo intente corregir de nuevo $this->cargar_controlador(self::$controlador, 'form_modificar', $datos); } else { $_SESSION["alerta"] = "Se han modificado correctamente los datos"; \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado())); \core\HTTP_Respuesta::enviar(); } }
/** * Valida los datos insertados por el usuario al realizar una modificación. Si estos son correctos mostrará la lista de articulos con * la nueva inserción, sino mostrará los errores por los que nos se admitió los datos introducidos. * @param array $datos */ public function validar_form_modificar(array $datos = array()) { self::request_come_by_post(); $validaciones = \modelos\articulos::$validaciones_update; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { if (isset($datos['values']['expansion'])) { $datos['values']['basic_game'] = !(bool) $datos['values']['expansion']; unlink($datos['values']['expansion']); } //var_dump($datos['values']); $validacion = self::comprobar_files($datos); if ($validacion) { //Convertimos a formato MySQL self::convertir_a_formato_mysql($datos['values']); //if ( ! $validacion = \modelos\Modelo_SQL::insert($datos["values"], self::$tabla)) // Devuelve true o false if (!($validacion = \modelos\Datos_SQL::table("articulos")->update($datos["values"]))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } else { self::mover_files($datos); } } } /* if ( ! $validacion) //Devolvemos el formulario para que lo intente corregir de nuevo \core\Distribuidor::cargar_controlador(self::$controlador, 'form_modificar', $datos); else { $datos = array("alerta" => "Se han modificado correctamente."); // Definir el controlador que responderá después de la inserción \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } */ if (!$validacion) { //Devolvemos el formulario para que lo intente corregir de nuevo $this->cargar_controlador(self::$controlador, 'form_modificar', $datos); } else { $_SESSION["alerta"] = "Se han modificado correctamente los datos"; \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado())); \core\HTTP_Respuesta::enviar(); } }
public static function validar_form_modificar_relacion(array $datos = array()) { \core\HTTP_Requerimiento::request_come_by_post(); $post = \core\HTTP_Requerimiento::post(); //var_dump($post); $validaciones = \modelos\teams::$validaciones_update_relationship; if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { //$validacion = self::comprobar_files($datos); if ($validacion) { if (!($validacion = \modelos\teams::update_Relatioship_PlayerTeam($post))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } } } var_dump($datos); //exit; /* if ( ! $validacion) //Devolvemos el formulario para que lo intente corregir de nuevo \core\Distribuidor::cargar_controlador(self::$controlador, 'form_modificar', $datos); else { $datos = array("alerta" => "Se han modificado correctamente."); // Definir el controlador que responderá después de la inserción \core\Distribuidor::cargar_controlador(self::$controlador, 'index', $datos); } */ if (!$validacion) { //Devolvemos el formulario para que lo intente corregir de nuevo $this->cargar_controlador(self::$controlador, 'form_modificar_relacion', $datos); } else { $_SESSION["alerta"] = "Se han modificado correctamente los datos"; \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado())); \core\HTTP_Respuesta::enviar(); } $datos["form_name"] = __FUNCTION__; \core\HTTP_Requerimiento::request_come_by_post(); //Si viene por POST sigue adelante $validaciones = \modelos\teams::$validaciones_update_relationship; if (!isset($datos["errores"])) { // Si no es un reenvío desde una validación fallida $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla_e . "/id"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos['mensaje'] = 'Datos erróneos para identificar el elemento a modificar'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $clausulas['where'] = " id = {$datos['values']['id']} "; if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$tabla_e))) { $datos['mensaje'] = 'Error al recuperar la fila de la base de datos'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $datos['values'] = $filas[0]; } } } //Mostramos los datos a modificar en formato europeo. Convertimos el formato de MySQL a europeo //Abriremos el formulario en una ventana nueva $datos['view_content'] = \core\Vista::generar(__FUNCTION__, $datos); $http_body = \core\Vista_Plantilla::generar('view_content', $datos); \core\HTTP_Respuesta::enviar($http_body); }
public function form_borrar_validar(array $datos = array()) { //$enlace = \core\HTTP_Requerimiento::post(); //recojo en $enlace lo que viene por POST del formulario. $validaciones = array("id" => "errores_notnull && errores_numero_entero_positivo"); $validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos); if (!$validacion) { $datos['errores']['validacion'] = 'Error al identificar el id del objeto a borrar.' . $datos['errores']['validacion']; //print "-- Depuración: \$datos= "; print_r($datos); \core\Distribuidor::cargar_controlador(self::$enlaces, "form_borrar", $datos); } else { $enlace = $datos["values"]; // Los datos del enlace están recogidos por la validación en $datos[values] \modelos\Enlaces_en_fichero::borrar_enlace($enlace['id']); \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(\core\Distribuidor::get_controlador_instanciado())); \core\HTTP_Respuesta::enviar(); //Otra forma: pero al recargar la página intenta borrar denuevo, ya que carga: ?menu=$enlaces&submenu=form_borrar_validar //\core\Distribuidor::cargar_controlador("$enlaces", "index"); } }
/** * Elimina un comentario enviado mediante un formulario * @author Jorge Rodriguez "Jergo" <*****@*****.**> * @param array $datos */ public function validar_form_eliminar_comentario(array $datos = array()) { self::request_come_by_post(); //Si viene por POST sigue adelante $validaciones = array("id" => "errores_requerido && errores_texto && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla2 . "/id", "usuario_login" => "errores_requerido && errores_texto", "comentario" => "errores_requerido && errores_texto"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { //validaciones en PHP $datos["errores"]["errores_validacion"] = "Corrija los errores, por favor."; } else { //Cogemos el nombre del articulo antes de borrarlo, para luego poder mostrar la misma página $where = ' id = ' . $datos['values']['id']; $sql = 'select * from ' . \core\Modelo_SQL::get_prefix_tabla(self::$tabla2) . ' where ' . $where; $fila = \core\Modelo_SQL::execute($sql); $articulo_id = $fila[0]['articulo_id']; if (!($validacion = \modelos\Modelo_SQL::delete($datos["values"], self::$tabla2))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; } } if (!$validacion) { //Devolvemos el formulario para que lo intente corregir de nuevo \core\Distribuidor::cargar_controlador(self::$controlador, 'editar_comentario', $datos); } else { // Se ha grabado la modificación. Devolvemos el control al la situacion anterior a la petición del form_modificar //$datos = array("alerta" => "Se han grabado correctamente los detalles"); // Definir el controlador que responderá después de la inserción //\core\Distribuidor::cargar_controlador(self::$tabla, 'index', $datos); $_SESSION["alerta"] = "El comentario ha sido eliminado"; //header("Location: ".\core\URL::generar("self::$controlador/index")); $articulo_nombre = str_replace(" ", "-", $datos['values']['articulo_nombre']); $clausulas['where'] = " id = {$articulo_id} "; $filas = \modelos\Datos_SQL::select($clausulas, self::$tabla); $articulo_nombre = $filas[0]['nombre']; $articulo_nombre = str_replace(" ", "-", $articulo_nombre); \core\HTTP_Respuesta::set_header_line("location", \core\URL::generar(self::$controlador . "/juego/" . $articulo_id . "/" . $articulo_nombre)); \core\HTTP_Respuesta::enviar(); } }