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

Class: krond_pagina

Source Location: Program_Root/mainfunctions.php

Class Overview


Clase que gestiona las páginas del Sistema.


Author(s):

  • Francisco José Sánchez Sánchez

Version:

  • 200

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 82]
Clase que gestiona las páginas del Sistema.

Controla todas las operaciones que se hacen con una página. Crea y borra páginas en el sistema, establece los atributos de las mismas, verifica la autorización para mostrarla, etc. La información de las páginas se encuentra en la tabla 'krond_paginas'.




Tags:

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


[ Top ]


Class Variables

$db =

[line 102]

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 ]

$idPagina =

[line 91]

Atributo de la clase que guarda la clave de la página.

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



Type:   mixed


[ Top ]



Class Methods


constructor krond_pagina [line 113]

krond_pagina krond_pagina( [$idPagina $idPagina = ""])

Contructor de la clase.

Inicializa el identificador de página. Si el identificador es nulo, se utiliza el nombre del script para determinar cuál es su identificador.




Parameters:

$idPagina   $idPagina   Identificador de Página.

[ Top ]

method borrar [line 380]

Boolean borrar( )

Borra la página del Sistema.

Si la página es del sistema no se borrará, primero se debe cambiar a página normal para poder borrarlas. El proceso de borrado de la página es el siguiente:

  • Borrar sustituciones.
  • Borrar entrada en la tabla 'krond_paginas' de la BD.
  • Eliminar archivo en sistema de ficheros.




Tags:

return:  Indica si se borró con éxito.


[ Top ]

method calcula [line 176]

String calcula( )

Función que calcula el contenido de la página.

Se encarga de solicitar el contenido de la plantilla, obtener las variables de la misma y objetos asociados a las sustituciones de la página para luego evaluarlos y reemplazar las variables por el resultado de la evaluacion.




Tags:

return:  Contenido HTML de la página.


[ Top ]

method check_auth [line 539]

boolean check_auth( )

Checkea usuario de administración mediante HTTP.

Si el usuario no se ha validado, el navegador muestra un cuadro de diálogo solicitando login y passwd para validar al usuario.




Tags:

return:  Indica si el usuario se ha validado correctamente.


[ Top ]

method check_cookie [line 500]

boolean check_cookie( )

Checkea la cookie de administracion.

La cookie de administración es $_COOKIE['krond_admin'] que guarda el login de administración y la passwd encriptada con md5. Comprueba que esos datos son correctos contrastandolos con la BD.




Tags:

return:  Indica si se ha pasado el test de administración.


[ Top ]

method check_nombre [line 462]

Boolean check_nombre( $nombre $nombre)

Checkea que el nombre la página sea correcto.

Un nombre de página es correcto si:

  • No existe el nombre de la página en el sistema.
  • No existe un fichero en el sistema con el mismo nombre.
  • Se puede crear el fichero en el sistema con ese nombre.




Tags:

return:  Indica si el nombre la página es correcto y se puede crear.


Parameters:

$nombre   $nombre   String con el nombre de la página a crear.

[ Top ]

method crear [line 414]

Boolean crear( $nombre $nombre, $idPlantilla $idPlantilla, $tipo $tipo)

Crea una página en el sistema.

El proceso de creación de una página es el siquiente:

  • Insertar entrada de página en la tabla de la base de datos 'krond_paginas'.
  • Obtener identificador de página.
  • Inicializar sustituciones al objeto NULO.
  • Crear fichero y escribir contenido de inicialización.
El nombre de la página es checkeado para comprobar su validez.




Tags:

return:  Indica si se creó con éxito.


Parameters:

$nombre   $nombre   String con el nombre la página.
$idPlantilla   $idPlantilla   Identificador de plantilla.
$tipo   $tipo   Boolean con el tipo de página.

[ Top ]

method es_sistema [line 593]

boolean es_sistema( )

Función para indicar que la página es del sistema.

Se utiliza la funcion get_tipo para saberlo.




Tags:

return:  Indica si la página es del sistema.


[ Top ]

method get_all [line 355]

Array get_all( )

Obtiene las páginas existentes en el sistema.

Devuelve un array de krond_paginas con todas las páginas activas del sistema.




Tags:

return:  Páginas en el Sistema.


[ Top ]

method get_autorizacion [line 317]

Boolean get_autorizacion( )

Obtiene la autorización para mostrar la página.

Si la página es del sistema entonces se comprobará si el usuario que solicita la página tiene autorización. La autorización de comprueba mirando la variable de session $_SESSION['KROND_AUTH']. En el caso de que no este definida, se comprobará checkeando la cookie. En último caso se pide autorización HTTP.




Tags:

return:  Indica si tiene autorización para solicitar la página


[ Top ]

method get_id [line 257]

Integer get_id( )

Devuelve el identificador de la página.

El identificador de página es un entero y que se utiliza como clave primaria en la base de datos.




Tags:

return:  Identificador de página.


[ Top ]

method get_nombre [line 198]

String get_nombre( )

Devuelve el nombre de la página.

El nombre de la página se recupera de la base de datos aunque también existe un fichero con su mismo nombre. El nombre se encuentra en la tabla 'krond_paginas' en el campo 'nombre_pagina'.




Tags:

return:  Nombre de la página.


[ Top ]

method get_plantilla [line 272]

krond_plantilla get_plantilla( )

Devuelve la Plantilla de la página.

Se obtiene un objeto de la clase Plantilla con la plantilla a la que pertenece la página. Se consulta el campo 'id_plantilla' de la tabla 'krond_paginas' para saber el identificador de la plantilla y construir el objeto.




Tags:

return:  Objeto Plantilla de la página.


[ Top ]

method get_sustituciones [line 293]

Array get_sustituciones( )

Devuelve un array de Sustituciones de variables de la página.

Se consulta el campo 'id_sustitucion' de la tabla 'krond_sustituciones' para saber las sustituciones de la página.




Tags:

return:  Sustituciones de variables de la página.


[ Top ]

method get_tipo [line 224]

Boolean get_tipo( )

Devuelve el tipo de la página.

El tipo de la página se encuentra en la tabla 'krond_paginas' en el campo 'sistema'. Las páginas son de 2 tipos diferentes:

  • PAGINA_SISTEMA que requieren autorización para verla.
Solo los administradores pueden verlas.
  • PAGINA_NORMAL que cualquiera puede verlas.




Tags:

return:  Indica el tipo de página.


[ Top ]

method inicializar_sustituciones [line 438]

void inicializar_sustituciones( $idPagina $idPagina, $idPlantilla $idPlantilla)

Inicializa las sustituciones de la página con el objeto NULO.

Las sustiticiones se encuentran en la tabla 'krond_sustituciones'.




Parameters:

$idPagina   $idPagina   Identificador de página para la sustitución.
$idPlantilla   $idPlantilla   Identificador de plantilla para la sustitución.

[ Top ]

method mostrar [line 137]

void mostrar( )

Muestra la página.

Devuelve al servidor web el contenido de la página. Si la página es del Sistema, pide la autorización para mostrarla.




[ Top ]

method set_tipo [line 243]

void set_tipo( $tipo $tipo)

Establece el tipo de la página.

Las páginas pueden ser de 2 tipos diferentes:

  • 'PAGINA_SISTEMA' que requieren autorización para verla.
Solo los administradores pueden verlas.
  • PAGINA_NORMAL' que cualquiera puede verlas.




Parameters:

$tipo   $tipo   Tipo de página. 'PAGINA_SISTEMA' o 'PAGINA_NORMAL'

[ Top ]


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