Para crear la clase debemos llamar a esta función para que no la duplique nunca
static
object
GetInstance
()
Al destruir el objecto cerramos la conexión
NULL
__destruct
()
Borrar un link
NULL
borrarLink
(int $id)
-
int
$id: El ID del link a borrar
Borrar un usuario
NULL
borrarUsuario
(int $id)
-
int
$id: El ID del usuario a borrar
Borrar una noticia pasada por ID
NULL
borrar_noticia
(int $id)
-
int
$id: El ID de la noticia
Cambia el nivel del usuario
NULL
cambiaLevel
(int $id, int $nivel)
-
int
$id: El ID del usuario a cambiar
-
int
$nivel: El nuevo nivel para el usuario
Con esta función cambiamos los valores de un link
NULL
cambiaLink
(string $nombre, string $href, int $clicks, int $id)
-
string
$nombre: El nombre del link
-
string
$href: La dirección de destino
-
int
$clicks: La cantidad de clicks acumulados
-
int
$id: El ID del link
Función encargada de cambiar la contraseña del usuario
NULL
cambiaPass
( $pass)
Esto devolvería un array con los resultados para procesar con DB::fetchInto
$resultado=
$bd->consulta("SELECT * FROM tabla");
while($resultado->fetchInto($row,DB_FETCH_MODE_ASSOC) {...}
array
consulta
(string $sqlstring)
-
string
$sqlstring: La consulta en formato SQL
Con esta función creamos un nuevo hilo en el foro
NULL
crear_hilo
(int $id_usuario, string $titulo, string $texto)
-
int
$id_usuario: El ID del usuario que postea
-
string
$titulo: El título del hilo
-
string
$texto: El texto del hilo
Crear usuarios con una consulta preparada, devuelve:
- -1 si el usuario existe
- -2 si el email es incorrecto
- otro número si no hubo problema
int
crear_usuario
(string $login, string $pass, string $nombre, string $mail)
-
string
$login: Nombre que el usuario quiere
-
string
$pass: Contraseña en MD5 del usuario
-
string
$nombre: Nombre completo del usuario
-
string
$mail: El mail del usuario
void
desportadaNoticia
( $id)
Con esta función editamos una noticia
NULL
editarNoticia
(string $titulo, string $texto, string $texto_ampliado, int $categoria, int $id)
-
string
$titulo: El título de la noticia
-
string
$texto: El texto de la noticia
-
string
$texto_ampliado: El texto ampliado de la noticia
-
int
$categoria: El ID de la categoría
-
int
$id: El ID de la noticia
Esta función solo se encarga de devolver el ID del usuario
int
getId
(string $usuario)
-
string
$usuario: El Login del usuario
Esta función solo se encarga de devolver la contraseña del usuario
string
getPass
(int $id)
-
int
$id: El Id del usuario
Incrementa clicks del link o blog con id = al que se le pasa al array de entrada
NULL
incrementar_clicks
(array $datos, string $tabla)
-
array
$datos: Un array para pasar a la consulta preparada. Incluy el identificador del link y los clicks incrementados.
-
string
$tabla: La tabla a incrementar
Con esta función insertamos un comentario en una NOTICIA con una consulta preparada
NULL
insertar_comentario
(int $id_noticia, int $usuario, string $titulo, string $texto, [int $hijo = NULL])
-
int
$id_noticia: El ID de la noticia a la que se responde
-
int
$usuario: El ID del usuario que inserta la noticia
-
string
$titulo: El titulo de la respuesta
-
string
$texto: El texto de la respuesta
-
int
$hijo: TODO: Para saber si el comentario es hijo de otro comentario
Con esta función crearemos una nueva noticia
NULL
insertar_noticia
(string $titulo, string $texto, string $texto_ampliado, int $categoria, int $usuario, [int $portada = 0])
-
string
$titulo: El título de la noticia
-
string
$texto: El texto de introducción de la noticia
-
string
$texto_ampliado: El texto ampliado de la noticia
-
int
$categoria: El ID de la categoría
-
int
$usuario: El ID del usuario
-
int
$portada: Si vale 1 está en portada, si no, no
Nuevo link
NULL
newLink
(string $nombre, string $href)
-
string
$nombre: Título para el link
-
string
$href: Dirección de destino
Subir a la portada una noticia. Para ello modificamos su atributo portada a 1 y le cambiamos su fecha_subida a la fecha_actual para que aparezca bien ordenada en la portada.
NULL
portadaNoticia
(int $id)
-
int
$id: El ID de la noticia a subir a portada
Con esta función insertamos una respuesta en un hilo del foro con una consulta preparada
NULL
responder_hilo
(int $id_hilo, int $usuario, string $titulo, string $texto, [int $hijo = NULL])
-
int
$id_hilo: El ID del hilo del foro al que se responde
-
int
$usuario: El ID del usuario que inserta la respuesta
-
string
$titulo: El título de la respuesta
-
string
$texto: El texto de la respuesta
-
int
$hijo: TODO: Con esto sabemos si es hijo de otra respuesta o no