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

Class: krond_objeto

Source Location: Program_Root/mainfunctions.php

Class Overview


Clase que gestiona los Objetos del Sistema.


Author(s):

  • Francisco José Sánchez Sánchez

Version:

  • 200

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 1195]
Clase que gestiona los Objetos del Sistema.

Controla todas las operaciones que se hacen con un Objeto. Crea y borra Objetos en el sistema, establece los atributos de los mismos. También los evulua para luego insertarlos en las variables de plantilla que tienen las páginas. La información de las objetos se encuentra en la tabla 'krond_objetos'.




Tags:

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


[ Top ]


Class Variables

$db =

[line 1215]

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 ]

$idObjeto =

[line 1204]

Atributo de la clase que guarda la clave del objeto.

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



Type:   mixed


[ Top ]



Class Methods


constructor krond_objeto [line 1226]

krond_objeto krond_objeto( [$idObjeto $idObjeto = 1])

Constructor de la clase que inicializa el atributo $idObjeto.

El identificador del Objeto es un entero y que se utiliza como clave primaria en la tabla 'krond_objetos'. Por defecto se inicializa con el objeto nulo.




Parameters:

$idObjeto   $idObjeto   Identificador del Objeto

[ Top ]

method borrar [line 1578]

Boolean borrar( )

Elimina un Objeto del sistema.

Borra el objeto del sistema. Antes de proceder a borrarlo realiza una serie de comprobaciones para ver si puede borrarlo.

  • El objeto nulo no se puede borrar.
  • Un objeto utilizado en una página no se puede borrar.
  • Un objeto utilizado por un contenedor no se puede borrar.
  • Un objeto contenedor que no este vacio no se puede borrar.




Tags:

return:  true si se pudo borrar el objeto.


[ Top ]

method check_caja [line 1499]

Boolean check_caja( $caja $caja)

Comprueba validez del tipo de caja



Tags:

return:  True si el tipo de caja del objeto es correcto.


Parameters:

$caja   $caja   Tipo de Objeto

[ Top ]

method check_datos [line 1469]

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 objeto y su contenido




Tags:

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


Parameters:

$datos   $datos   String que los datos a comprobar.

[ Top ]

method check_tipo [line 1479]

Boolean check_tipo( $tipo $tipo)

Comprueba validez del tipo de objeto



Tags:

return:  True si el tipo del objeto es correcto.


Parameters:

$tipo   $tipo   Tipo de Objeto

[ Top ]

method crear [line 1447]

void crear( $nombre $nombre, $tipo $tipo, $contenido $contenido, $caja $caja)

Crea un objeto en el sistema.

Crea un nueva entrada en la tabla 'krond_objetos' inicializando los campos con los parámetros de la función.




Parameters:

$nombre   $nombre   Nombre del Objeto.
$tipo   $tipo   Tipo del Objeto. Los objetos pueden ser 'OBJ_ESTATICO', 'OBJ_DINAMICO', 'OBJ_CONTENEDOR'.
$contenido   $contenido   Contenido del Objeto.
$caja   $caja   Tipo de Caja del Objeto. Los tipos de cajas son 'CAJA_VACIA', 'CAJA_TIPO1', 'CAJA_TIPO2', 'CAJA_TIPO3'.

[ Top ]

method evalua [line 1393]

String evalua( )

Devuelve el resultado de la evaluzación del objeto.

Evalua el objeto sea sea el tipo que tenga. Si es un objeto estático devuelve el contenido del objeto. Si es un objeto dinamico evalua el objeto (utilizando la funcion eval de PHP) y devuelve el resultado de dicha evaluación. Por ultimo, si el objeto es de tipo contenedor, va evaluando los objetos que contiene para ir concatenando las diferentes evaluaciones de esos objetos. Esta función utiliza Output Buffering.




Tags:

return:  Resultado de la evaluación del objeto.


[ Top ]

method existe [line 1522]

Boolean existe( )

Comprueba si un objeto existe en el sistema.

La verificación se realiza consultado en la tabla 'krond_objetos' si existe el identificador del objeto.




Tags:

return:  Devuelve true si el objeto existe, false en caso contrario.


[ Top ]

method get_all [line 1366]

Array get_all( )

Obtiene los Objetos en el Sistema

Devuelve un array de krond_objetos con todos los objetos presentes en el sistema.




Tags:

return:  Objetos en el Sistema.


[ Top ]

method get_contenedores [line 1327]

Array get_contenedores( )

Devuelve un array con los objetos contenedores del objeto.

La información se recoge de la tabla 'krond_contenedores'.




Tags:

return:  Contenedores del Objeto.


[ Top ]

method get_contenido [line 1311]

String get_contenido( )

Devuelve el contenido del objeto.

La información se recoge del campo 'contenido_objeto' de la tabla 'krond_objetos'.




Tags:

return:  Contenido del Objeto.


[ Top ]

method get_id [line 1239]

Integer get_id( )

Recupera el identificador del objeto.

El identificador del Objeto es un entero y que se utiliza como clave primaria en la tabla 'krond_objetos'.




Tags:

return:  Identificador del Objeto.


[ Top ]

method get_nombre [line 1293]

String get_nombre( )

Devuelve el nombre del objeto.

La información se recoge del campo 'nombre_objeto' de la tabla 'krond_objetos'.




Tags:

return:  Nombre del Objeto.


[ Top ]

method get_paginas [line 1346]

Array get_paginas( )

Devuelve un array con las página que utilizan el objeto.

La información se recoge de la tabla 'krond_sustituciones'.




Tags:

return:  Páginas que utilizan el Objeto.


[ Top ]

method get_tipo [line 1256]

Integer get_tipo( )

Recupera el tipo del objeto.

La información se recoge del campo 'tipo_objeto' de la tabla 'krond_objetos'. En el sistema los objetos son de 3 tipos diferentes:

  • Objetos Estáticos que son objetos fijos que no varian.
  • Objetos Dinámicos que son evaluables en tiempo de ejecución.
  • Objetos Contenedores que contienen otros objetos.




Tags:

return:  Tipo del objeto que puede ser 'OBJ_ESTATICO', 'OBJ_DINAMICO' o 'OBJ_CONTENEDOR'.


[ Top ]

method get_tipo_caja [line 1275]

Integer get_tipo_caja( )

Recupera el tipo de caja que enmarca al objeto.

La información se recoge del campo 'tipo_caja_objeto' de la tabla 'krond_objetos'.




Tags:

return:  Tipo del Caja del objeto que puede ser 'CAJA_VACIA', 'CAJA_TIPO1', 'CAJA_TIPO2', 'CAJA_TIPO3'.


[ Top ]

method set [line 1548]

Boolean set( $nombre $nombre, $tipo $tipo, $contenido $contenido, $caja $caja)

Cambia los valores de los atributos de un objeto.

El cambio se realiza en los campos de la tabla 'krond_objetos'. Concretamente los campos son 'nombre_objeto', 'tipo_objeto', 'contenido_objeto' y 'tipo_caja_objeto'.




Tags:

return:  True si se pudo modificar el objeto.


Parameters:

$nombre   $nombre   Nombre del Objeto.
$tipo   $tipo   Tipo del Objeto. Los objetos pueden ser 'OBJ_ESTATICO', 'OBJ_DINAMICO', 'OBJ_CONTENEDOR'.
$contenido   $contenido   Contenido del Objeto.
$caja   $caja   Tipo de Caja del Objeto. Los tipos de cajas son 'CAJA_VACIA', 'CAJA_TIPO1', 'CAJA_TIPO2', 'CAJA_TIPO3'.

[ Top ]


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