Class basededatos

Description

En esta clase incluiré todas las funciones necesarias para trabajar contra la base de datos:

  • inserts
  • deletes
  • consultas
  • ...

Located in /libreria.php (line 43)


	
			
Method Summary
static object GetInstance ()
NULL __destruct ()
NULL borrarLink (int $id)
NULL borrarUsuario (int $id)
NULL borrar_noticia (int $id)
NULL cambiaLevel (int $id, int $nivel)
NULL cambiaLink (string $nombre, string $href, int $clicks, int $id)
NULL cambiaPass ( $pass)
array consulta (string $sqlstring)
NULL crear_hilo (int $id_usuario, string $titulo, string $texto)
int crear_usuario (string $login, string $pass, string $nombre, string $mail)
void desportadaNoticia ( $id)
NULL editarNoticia (string $titulo, string $texto, string $texto_ampliado, int $categoria, int $id)
int getId (string $usuario)
string getPass (int $id)
NULL incrementar_clicks (array $datos, string $tabla)
NULL insertar_comentario (int $id_noticia, int $usuario, string $titulo, string $texto, [int $hijo = NULL])
NULL insertar_noticia (string $titulo, string $texto, string $texto_ampliado, int $categoria, int $usuario, [int $portada = 0])
NULL newLink (string $nombre, string $href)
NULL portadaNoticia (int $id)
NULL responder_hilo (int $id_hilo, int $usuario, string $titulo, string $texto, [int $hijo = NULL])
Methods
static method GetInstance (line 85)

Para crear la clase debemos llamar a esta función para que no la duplique nunca

  • access: public
static object GetInstance ()
Destructor __destruct (line 72)

Al destruir el objecto cerramos la conexión

  • access: public
NULL __destruct ()
borrarLink (line 401)

Borrar un link

  • access: public
NULL borrarLink (int $id)
  • int $id: El ID del link a borrar
borrarUsuario (line 387)

Borrar un usuario

  • access: public
NULL borrarUsuario (int $id)
  • int $id: El ID del usuario a borrar
borrar_noticia (line 277)

Borrar una noticia pasada por ID

  • access: public
NULL borrar_noticia (int $id)
  • int $id: El ID de la noticia
cambiaLevel (line 416)

Cambia el nivel del usuario

  • access: public
NULL cambiaLevel (int $id, int $nivel)
  • int $id: El ID del usuario a cambiar
  • int $nivel: El nuevo nivel para el usuario
cambiaLink (line 263)

Con esta función cambiamos los valores de un link

  • access: public
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
cambiaPass (line 168)

Función encargada de cambiar la contraseña del usuario

  • access: public
NULL cambiaPass ( $pass)
  • $pass
consulta (line 108)

Esto devolvería un array con los resultados para procesar con DB::fetchInto

  1.  $resultado=$bd->consulta("SELECT * FROM tabla");
  2.  while($resultado->fetchInto($row,DB_FETCH_MODE_ASSOC{...}

  • access: public
array consulta (string $sqlstring)
  • string $sqlstring: La consulta en formato SQL
crear_hilo (line 206)

Con esta función creamos un nuevo hilo en el foro

  • access: public
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_usuario (line 341)

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

  • access: public
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
desportadaNoticia (line 320)
void desportadaNoticia ( $id)
  • $id
editarNoticia (line 245)

Con esta función editamos una noticia

  • access: public
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
getId (line 142)

Esta función solo se encarga de devolver el ID del usuario

  • access: public
int getId (string $usuario)
  • string $usuario: El Login del usuario
getPass (line 155)

Esta función solo se encarga de devolver la contraseña del usuario

  • access: public
string getPass (int $id)
  • int $id: El Id del usuario
incrementar_clicks (line 432)

Incrementa clicks del link o blog con id = al que se le pasa al array de entrada

  • access: public
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
insertar_comentario (line 127)

Con esta función insertamos un comentario en una NOTICIA con una consulta preparada

  • access: public
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
insertar_noticia (line 227)

Con esta función crearemos una nueva noticia

  • access: public
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
newLink (line 373)

Nuevo link

  • access: public
NULL newLink (string $nombre, string $href)
  • string $nombre: Título para el link
  • string $href: Dirección de destino
portadaNoticia (line 306)

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.

  • access: public
NULL portadaNoticia (int $id)
  • int $id: El ID de la noticia a subir a portada
responder_hilo (line 189)

Con esta función insertamos una respuesta en un hilo del foro con una consulta preparada

  • access: public
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

Documentation generated on Tue, 26 Aug 2008 03:27:38 +0200 by phpDocumentor 1.4.2