phpkrond
[ class tree: phpkrond ] [ index: phpkrond ] [ all elements ]

Class: krond_contenedor

Source Location: Program_Root/mainfunctions.php

Class Overview


Clase que gestiona los Objetos Contenedores del Sistema.


Author(s):

  • Francisco José Sánchez Sánchez

Version:

  • 200

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 1628]
Clase que gestiona los Objetos Contenedores del Sistema.

Controla todas las operaciones que se hacen con el Objeto Contenedor. Añade, elimina e intercambia de posición objetos contenidos en el contenedor. Tambien sir para obtener la lista de objetos contenidos en el contenedor. Esta información del contenedor se encuentra en la tabla 'krond_contenedores'.




Tags:

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


[ Top ]


Class Variables

$db =

[line 1648]

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 ]

$idContenedor =

[line 1637]

Atributo de la clase que guarda la clave del contenedor.

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



Type:   mixed


[ Top ]



Class Methods


constructor krond_contenedor [line 1659]

krond_contenedor krond_contenedor( [$idContenedor $idContenedor = 0])

Contructor de la clase que inicializa el atributo $idContenedor.

El atributo $idContenedor es la clave primaria de la tabla 'krond_contenedores' para recuperar la información de los objetos padre y contenidos del contenedor.




Parameters:

$idContenedor   $idContenedor   Integer con el identificador del contenedor.

[ Top ]

method check_ciclo [line 1783]

Boolean check_ciclo( mixed $objPadre, mixed $objHijo)

Comprueba que no se crea un ciclo recursivo de contenedores

Antes de añadir un objeto a un contenedor, se tiene que comprobar que esa incorporación no formaría un ciclo recursivo, que provocaria un error. Un ejemplo, siendo A, B y C contenedores: A->B->C Si añadimos al contenedor C, el contenedor A, se formaría un ciclo A->B->C->A... y nunca se podria evaluar el objeto puesto que tiene infinitos elementos. El algoritmo busca entre los ID de los objetos contenidos el ID del padre, si lo encuentra indica que se formaria un ciclo recursivo.




Tags:

return:  Devuelve true si objPadre y objHijo formarian un ciclo


[ Top ]

method crear [line 1744]

Boolean crear( $idPadre $idPadre, $idContenido $idContenido)

Añade un nuevo un contenedor a un objeto contenedor.

Crea un nueva entrada en la tabla 'krond_contenedores' inicializando los campos 'id_obj_padre' con el identificador del objeto padre y 'id_obj_contenido' con el identificador del objeto contenido. Ambos identificadores son claves ajenas.




Tags:

return:  True si se creo con correctamente.


Parameters:

$idPadre   $idPadre   Identificador del objeto padre.
$idContenido   $idContenido   Identificador del objeto contenido.

[ Top ]

method del [line 1834]

void del( )

Elimina un contenedor del sistema.

Borra la entrada de la tabla 'krond_contenedores' del contenedor especificado.




[ Top ]

method get_id [line 1672]

Integer get_id( )

Recupera el identificador del contenedor.

El identificador de plantilla es un entero y que se utiliza como clave primaria en la tabla 'krond_contenedores'.




Tags:

return:  Identificador del contenedor.


[ Top ]

method get_obj_contenido [line 1705]

krond_objeto get_obj_contenido( )

Devuelve el objeto contenido del contenedor.

El objeto contenido del contenedor es un objeto. El identificador de este objeto se encuentra en el campo 'id_obj_contenido' de la tabla 'krond_contenedores'. Es una clave ajena de esta tabla.




Tags:

return:  Objeto Contenido del contenedor.


[ Top ]

method get_obj_padre [line 1686]

krond_objeto get_obj_padre( )

Devuelve el objeto padre del contenedor.

El objeto padre del contenedor es un objeto de tipo contenedor. El identificador de este objeto se encuentra en el campo 'id_obj_padre' de la tabla 'krond_contenedores'. Es una clave ajena de esta tabla.




Tags:

return:  Objeto Padre del contenedor.


[ Top ]

method get_posicion [line 1723]

Integer get_posicion( )

Devuelve la posición del objeto contenido en el contenedor.

Los objetos contenidos de un contenedor estan ordenados según una posicion. Esta posición se guarda en el campo 'posicion' de la tabla 'krond_contenedores'.




Tags:

return:  Posición del Objeto contenido en el contenedor.


[ Top ]

method intercambia [line 1848]

boolean intercambia( $idCont2 $idCont2)

Intercambia los objetos contenidos de dos contenedores.

Cambia los objetos contenido del contenedor actual y del contenedor pasado en el parametro.




Tags:

return:  true si se intercambiaron con exito.


Parameters:

$idCont2   $idCont2   Identificador del Contenedor segundo.

[ Top ]


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