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

Class: contenidos_seccion

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

Class Overview


Clase que gestiona las secciones de los contenidos.


Author(s):

  • Francisco José Sánchez Sánchez

Version:

  • 200

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 47]
Clase que gestiona las secciones de los contenidos.

Las articulos de los contenidos se clasifican en diferentes seccionespara permitir una organización. Una sección de contenidos puede a su vez contener otros secciones (subsecciones). La información de una sección se encuentra en la tabla 'contenidos_secciones'.




Tags:

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


[ Top ]


Class Variables

$db =

[line 67]

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 ]

$idSeccion =

[line 56]

Atributo de la clase que guarda la clave de la sección.

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



Type:   mixed


[ Top ]



Class Methods


constructor contenidos_seccion [line 78]

contenidos_seccion contenidos_seccion( [$idSeccion $idSeccion = 0])

Constructor de la clase que inicializa el atributo $idSeccion.

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




Parameters:

$idSeccion   $idSeccion   Identificador de la seccion.

[ Top ]

method borrar [line 341]

boolean borrar( $recursivo $recursivo)

Borra una sección de los contenidos.

Elimina la entrada de la sección que se encuentra en la tabla 'contenidos_secciones'. Existen dos modos de funcionamiento de esta funcion. Borrar de forma recursiva para cuando la seccion tiene subsecciones y articulos, y borrar de forma no recursiva que solo borrara la sección si esta vacia (carece de articulos y no tiene subsecciones).




Tags:

return:  Se completó la operación con exito.


Parameters:

$recursivo   $recursivo   Indica si se borra de forma recursiva (=true) o no.

[ Top ]

method check_datos [line 324]

boolean check_datos( $datos $datos)

Verifica que los datos son correctos

En principio solo comprueba que los datos son distintos de "". Util para comprobar el nombre de la sección.




Tags:

return:  Devuelve true si los datos son válidos.


Parameters:

$datos   $datos   String que los datos a comprobar.

[ Top ]

method crear [line 297]

boolean crear( $nombre $nombre, $idSecPadre $idSecPadre)

Crea una nueva seccion en los contenidos.

Crea una nueva entrada en la tabla 'contenidos_secciones' inicializando todos los campos con los datos de la nueva sección.




Tags:

return:  Se completó la operación con exito.


Parameters:

$nombre   $nombre   Nombre de la sección.
$idSecPadre   $idSecPadre   Identificador de la sección padre.

[ Top ]

method existe [line 272]

boolean existe( )

Verifica si la seccion existe.

Comprueba que el identificador de seccion es correcto.




Tags:

return:  True si el identificador de seccion existe.


[ Top ]

method get_articulos [line 187]

Array get_articulos( )

Devuelve los artículos de la sección.

Una seccion contiene diversos articulos para mostrar. Con esto se ofrece una forma de mantener un orden lógico en los articulos que se pueden ver en el módulo. Devuelve un array de objetos contenidos_articulo.




Tags:

return:  Objetos de contenidos_articulo con los articulos.


[ Top ]

method get_id [line 96]

Integer get_id( )

Devuelve el identificador de sección.

El identificador de sección es la clave primaria de la tabla 'contenidos_secciones' que contiene la información de la sección de los contenidos. Existe una sección, padre de todas las demas y cuyo identificador es '0'. La información de esa sección 'nombre' se almacena en la configuración de este módulo.




Tags:

return:  Identificador de la sección.


[ Top ]

method get_nombre [line 137]

String get_nombre( )

Devuelve el nombre de la sección.

El nombre de la sección se encuentra guardado en la tabla 'contenidos_secciones' en el campo 'nombre_seccion'. Para la seccion de id = 0, (seccion raiz que da nombre al modulo de contenidos), el nombre se encuentra en la configuración del modulo, en la variable 'contenidos_nombre_raiz' dentro de la tabla 'contenidos_config'.




Tags:

return:  Nombre de la sección.


[ Top ]

method get_num_articulos [line 252]

integer get_num_articulos( )

Devuelve el numero de articulos que estan en la seccion.

Si la seccion tiene subsecciones, calcula el numero de articulos de las subsecciones y se los suma.




Tags:

return:  Número de articulos de la seccion.


[ Top ]

method get_num_secciones [line 228]

integer get_num_secciones( )

Devuelve el numero de subSecciones que estan en la seccion.

No calcula el numero de subSecciones de forma recursiva. Sólo da el numero de secciones que contiene en el primer nivel.




Tags:

return:  Número de subSecciones de la seccion.


[ Top ]

method get_posicion [line 163]

Integer get_posicion( )

Devuelve la posicion de la sección.

La posicion de una seccion es una forma de mantener ordenados las subsecciones de una seccion a gusto del usuario. La posicion se guarda en el campo 'posicion_seccion' dentro de la tabla 'contenidos_secciones'.




Tags:

return:  Posicion de la seccion.


[ Top ]

method get_prev [line 111]

Integer get_prev( )

Devuelve la seccion previa (padre) de la seccion actual.

Las secciones de contenidos pueden contener otras secciones (subsecciones). Esta información se guarda en la tabla 'contenidos_secciones' dentro del campo 'prev_seccion' y es el identificador de dicha sección.




Tags:

return:  Identificador de la sección previa.


[ Top ]

method get_secciones [line 208]

Array get_secciones( )

Devuelve las secciones (subsecciones) de la seccion.

Una sección puede tener a su vez diversas secciones

  • subsecciones dentro de ella. Devuelve un array de
  • bjetos contenidos_seccion.




Tags:

return:  Objetos de contenidos_seccione con las subsecciones.


[ Top ]

method intercambiar [line 426]

boolean intercambiar( $idSec2 $idSec2)

Intercambia las posicion de dos secciones.

Las secciones que se intercambian deben pertenecer a la misma seccion padre.




Tags:

return:  true si se intercambiaron posicion con exito.


Parameters:

$idSec2   $idSec2   Identificador de seccion con la que se intercambia la posicion.

[ Top ]

method set [line 399]

Boolean set( $nombre $nombre)

Modifica las propiedades de una sección.

La propiedad que modifica es el nombre, que se encuentran en la tabla 'contenidos_secciones'. Comprueba que los nuevos datos son correctos.




Tags:

return:  True si se modificaron las propiedades.


Parameters:

$nombre   $nombre   Nuevo nombre de la sección.

[ Top ]


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