constructor forum_foro [line 296]
forum_foro forum_foro(
[$idForo
$idForo = 0])
|
|
Contructor de la clase para gestionar los Foros del Forum
El Módulo del Forum contiene diversos Foros que se agrupan en distintos Temas. La información sobre los Foros se guarda en la tabla 'forum_foros'. La clave primaria de dicha tabla es el identificador del Foro. El contructor inicializa el atributo del objeto, ademas de el atributo que contiene la conexión con la base de datos.
Parameters:
method actualiza [line 659]
Actualiza fecha del Foro con la fecha actual.
La fecha del foro se actualiza con cualquier operación de borrado/creación de mensajes/respuestas del foro.
method borrar [line 532]
Borra el Foro del tema.
Elimina la entrada en la tabla 'forum_foros' del Foro Borra tambien los mensajes y respuestas del Foro.
Tags:
method crear [line 510]
Boolean crear(
$idTema
$idTema, $titulo
$titulo, $descripcion
$descripcion)
|
|
Crea un nuevo Foro.
Añade un nuevo Foro en el Forum, insertando una nueva entrada en la tabla 'forum_foros'.
Tags:
Parameters:
method dec_mensajes [line 619]
Decrementa contador de mensajes del foro.
El contador de mensaje se encuentra en el campo 'num_mensajes' en la tabla 'forum_foros'. Es una optimización para calcular el número de mensajes más rapidamente.
method dec_respuestas [line 647]
Decrementa contador de respuestas del foro.
El contador de respuestas se encuentra en el campo 'num_respuestas' en la tabla 'forum_foros'. Es una optimización para calcular el número de respuestas más rapidamente.
method existe [line 489]
Devuelve un booleano indicando si el foro existe.
Esta función es útil para realizar otras operaciones con los foros (borrar, modificar).
Tags:
method fecha_calcula_dif [line 375]
String fecha_calcula_dif(
)
|
|
Devuelve la diferencia entre la fecha de modificación del foro y la fecha actual.
La diferencia la devuelve formateado en dias, horas y minutos.
Tags:
method get_descripcion [line 338]
String get_descripcion(
)
|
|
Devuelve la Descripción del Foro.
La descripción del foro se encuentra en el campo 'desc_foro' de la tabla 'forum_foros'.
Tags:
method get_fecha [line 359]
Devuelve la Fecha de la última modificación del foro.
La fecha de la última modificación del foro se encuentra en el campo 'fecha_foro' de la tabla 'forum_foros'. Esta fecha se actualiza con cualquier nuevo mensaje/respuesta en el foro. Se encuentra en formato 'AAAA-MM-DD HH:MM:SS'
Tags:
method get_id [line 309]
Devuelve el Identificador del Foro.
El identificador del Foro es utilizado como clave primaria en la tabla 'forum_foros'.
Tags:
method get_mensajes [line 403]
Devuelve un array de objetos con todos los mensajes del foro.
El array de objetos que devuelve es de tipo 'forum_mensaje'. Los mensajes se obtienen ordenador por orden decreciente de fecha. Primero aparecen los enviados más recientemente.
Tags:
method get_num_mensajes [line 429]
Integer get_num_mensajes(
)
|
|
Devuelve el número de mensajes del Foro.
El número de mensajes del foro se encuentra en el campo 'num_mensajes' de la tabla 'forum_foros'. Se guarda este dato para mejorar el rendimiento a la hora de calcular los mensajes que existen en el foro. Eso obliga a que operaciones de borrado de mensajes o creación de nuevos mensajes decrementen/incremente dicho valor.
Tags:
method get_num_respuestas [line 454]
Integer get_num_respuestas(
)
|
|
Devuelve el número de respuestas del Foro.
El número de respuestas del foro se encuentra en el campo 'num_respuestas' de la tabla 'forum_foros'. Se guarda este dato para mejorar el rendimiento a la hora de calcular las respuestas que existen en el foro. Eso obliga a que operaciones de borrado de respuestas o creación de nuevas respuestas decrementen/incremente dicho valor. (incluso hay que tenerlo en cuenta cuando se borra un mensaje).
Tags:
method get_tema [line 472]
Devuelve el Tema al que pertence el Foro.
El Tema al que pertenece el foro se encuentra en el campo 'id_tema' de la tabla 'forum_foros'.
Tags:
method get_titulo [line 321]
Devuelve el Titulo del foro.
El titulo del Foro se encuentra en el campo 'titulo_foro' de la tabla 'forum_foros'.
Tags:
method inc_mensajes [line 605]
Incrementa contador de mensajes del foro.
El contador de mensaje se encuentra en el campo 'num_mensajes' en la tabla 'forum_foros'. Es una optimización para calcular el número de mensajes más rapidamente.
method inc_respuestas [line 633]
Incrementa contador de respuestas del foro.
El contador de respuestas se encuentra en el campo 'num_respuestas' en la tabla 'forum_foros'. Es una optimización para calcular el número de respuestas más rapidamente.
method set [line 583]
Boolean set(
$titulo
$titulo, $descripcion
$descripcion, $idTema
$idTema)
|
|
Cambia los atributos del Foro.
Los atributos que cambia estan almacenados en la la tabla 'forum_foro'. Permite modificar el titulo, descripcion y el tema al que pertenece.
Tags:
Parameters:
method vaciar [line 557]
Elimina los mensajes (y sus repuestas) del foro.
Al eliminar todos los mensajes del foro se tienen que actualizar los contadores del numero de mensajes y del numero de respuestas.
Tags: