Exemplo n.º 1
0
 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;
             }
         }
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /**
  * 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();
     }
 }