public function hacer_visible_comentario(array $datos = array()) { $datos["form_name"] = __FUNCTION__; self::request_come_by_post(); //Si viene por POST sigue adelante $validaciones = array("id" => "errores_requerido && errores_numero_entero_positivo && errores_referencia:id/" . self::$tabla2 . "/id"); if (!($validacion = !\core\Validaciones::errores_validacion_request($validaciones, $datos))) { $datos['mensaje'] = 'Datos erróneos para identificar el elemento a actualizar'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $clausulas['where'] = " id = {$datos['values']['id']} "; if (!($filas = \modelos\Datos_SQL::select($clausulas, self::$tabla2))) { $datos['mensaje'] = 'Error al recuperar la fila de la base de datos'; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { if (count($filas) == 1) { $articulo_id = $filas[0]['articulo_id']; $update_params = array('id' => $datos['values']['id'], 'visible' => true); if (!($validacion = \modelos\Modelo_SQL::update($update_params, self::$tabla2))) { // Devuelve true o false $datos["errores"]["errores_validacion"] = "No se han podido grabar los datos en la bd."; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } else { $_SESSION["alerta"] = "El comentario ha sido aceptado para su publicación"; //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(); $datos['values'] = $filas[0]; } } else { $datos["errores"]["errores_validacion"] = "Más de un artículo identificado."; \core\Distribuidor::cargar_controlador('mensajes', 'mensaje', $datos); return; } } } }
private static function updatePlayer($data) { $player = array(); foreach ($data as $key => $value) { if (in_array($key, array('id', 'nombre', 'posicion_id', 'mo', 'fu', 'ag', 'ar', 'habilidades', 'tipo_hab_normal', 'tipo_hab_doble', 'coste', 'jugador_estrella'))) { $player[$key] = $value; } } if (isset($player['tipo_hab_normal'])) { $tipo_hab_normal = $player['tipo_hab_normal']; $player['tipo_hab_normal'] = null; foreach ($tipo_hab_normal as $tipo_hab) { $player['tipo_hab_normal'] .= $tipo_hab; } } if (isset($player['tipo_hab_doble'])) { $tipo_hab_normal = null; foreach ($player['tipo_hab_doble'] as $tipo_hab) { $tipo_hab_normal .= $tipo_hab; } $player['tipo_hab_doble'] = $tipo_hab_normal; } if (isset($data['is_active'])) { $player['is_active'] = $data['is_active']; } return \modelos\Modelo_SQL::update($player, self::$table_j); //return \modelos\Datos_SQL::table(self::$tabla_j)->insert($player); }
/** * Edita un comentario enviado mediante un formulario * @author Jorge Rodriguez "Jergo" <*****@*****.**> * @param array $datos */ public function validar_form_editar_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 { if (!($validacion = \modelos\Modelo_SQL::update($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"] = "Su comentario ha sido editado"; //header("Location: ".\core\URL::generar("self::$controlador/index")); $articulo_nombre = str_replace(" ", "-", $datos['values']['articulo_nombre']); //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']; $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(); } }