phpkrond.modulos.forum
[ class tree: phpkrond.modulos.forum ] [ index: phpkrond.modulos.forum ] [ all elements ]

Class: forum_foro

Source Location: Program_Root/modulos/forum/forum.inc.php

Class Overview


Clase que controla los foros presentes en el sistema.


Author(s):

  • Francisco José Sánchez Sánchez

Version:

  • 200

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 261]
Clase que controla los foros presentes en el sistema.



Tags:

version:  200
author:  Francisco José Sánchez Sánchez


[ Top ]


Class Variables

$db =

[line 281]

Contiene la conexion de la base de datos.

Este atributo es del tipo newADOconnection que pertenece a ADODB. Automaticamente es inicializado recogiendolo de la objeto $GLOBALS['KROND_CFG']. Este objeto tiene un atributo, $db, que inicializa la conexion con la base de datos.



Type:   mixed


[ Top ]

$idForo =

[line 270]

Atributo de la clase que guarda la clave del foro.

El atributo de la clase $idForo es el identificador utilizado como clave primaria en la tabla 'forum_foros'.



Type:   mixed


[ Top ]



Class Methods


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:

$idForo   $idForo   Identificador del Foro.

[ Top ]

method actualiza [line 659]

void actualiza( )

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.




[ Top ]

method borrar [line 532]

Boolean borrar( )

Borra el Foro del tema.

Elimina la entrada en la tabla 'forum_foros' del Foro Borra tambien los mensajes y respuestas del Foro.




Tags:

return:  True si se pudo borrar con exito.


[ Top ]

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:

return:  True si se pudo crear el Foro.


Parameters:

$idTema   $idTema   Identificador del Tema del Foro.
$titulo   $titulo   Titulo del nuevo Foro.
$descripcion   $descripcion   Descripcion del Foro.

[ Top ]

method dec_mensajes [line 619]

void dec_mensajes( )

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.




[ Top ]

method dec_respuestas [line 647]

void dec_respuestas( )

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.




[ Top ]

method existe [line 489]

Boolean existe( )

Devuelve un booleano indicando si el foro existe.

Esta función es útil para realizar otras operaciones con los foros (borrar, modificar).




Tags:

return:  True si existe el foro.


[ Top ]

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:

return:  Cadena con la diferencia de fechas.


[ Top ]

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:

return:  Descripción del Foro.


[ Top ]

method get_fecha [line 359]

String get_fecha( )

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:

return:  Fecha de modificación del Foro.


[ Top ]

method get_id [line 309]

Integer get_id( )

Devuelve el Identificador del Foro.

El identificador del Foro es utilizado como clave primaria en la tabla 'forum_foros'.




Tags:

return:  Identificador del Foro.


[ Top ]

method get_mensajes [line 403]

Array get_mensajes( )

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:

return:  de objetos forum_mensaje.


[ Top ]

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:

return:  Número de mensajes del foro.


[ Top ]

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:

return:  Número de respuestas del foro.


[ Top ]

method get_tema [line 472]

forum_tema get_tema( )

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:

return:  Tema al que pertenece el foro.


[ Top ]

method get_titulo [line 321]

String get_titulo( )

Devuelve el Titulo del foro.

El titulo del Foro se encuentra en el campo 'titulo_foro' de la tabla 'forum_foros'.




Tags:

return:  Titulo del Foro.


[ Top ]

method inc_mensajes [line 605]

void inc_mensajes( )

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.




[ Top ]

method inc_respuestas [line 633]

void inc_respuestas( )

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.




[ Top ]

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:

return:  True si se pudo modificar con exito.


Parameters:

$titulo   $titulo   Nuevo titulo del Foro.
$descripcion   $descripcion   Nueva descripcion del Foro.
$idTema   $idTema   Nuevo Identificador del Tema del Foro.

[ Top ]

method vaciar [line 557]

Boolean vaciar( )

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:

return:  True si se vacio con exito el foro.


[ Top ]


Documentation generated on Sun, 14 Sep 2003 01:54:41 +0200 by phpDocumentor 1.2.1