construyendo un addon elastix - elementos básicos

Post on 08-Jun-2015

344 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Juan Pablo Romero CEO Aplisoft

TRANSCRIPT

1.- El usuario por medio del navegador

solicita información al controlador. En el caso

de Elastix, el controlador está implementado

como un programa index.php.

2.- El controlador solicita la información al

modelo, que en la práctica es una clase que

accede a la base de datos.

3.- Con los datos retornados por el modelo,

el controlador le entrega a la vista para que

le de formato –según su plantilla- al

contenido para ser mostrado por pantalla.

4.- El controlador recibe de la vista el

contenido y lo muestra por pantalla.

Clase/librería Uso

paloSantoDB Permite conexión a bases de datos.

paloSantoACL Maneja los permisos de usuario.

paloSantoPDF Permite la exportación a archivos PDF.

paloSantoValidar Permite validar la información ingresada en formularios.

paloSantoForm Permite crear los módulos de tipo formulario.

paloSantoGrid Permite crear los módulos de tipo listado.

Smarty Es un motor de plantillas para PHP, permite separar la vista del controlador.

misc.lib.php Posee funciones útiles pero no es una clase.

NOTA: Se enlistan las clases relevantes pero existen más.

Directorio Contenido

configs/ Archivo de configuración.

help/ Archivo para mostrar ayuda.

images/ Imágenes (gif, jpg, png) utilizadas por la interfaz.

lang/ Archivos con la traducción de las etiquetas.

libs/ Clases y librerías utilizadas por el módulo.

themes/ Plantillas (.tpl) con HTML y etiquetas Smarty.

CREATE DATABASE webinar;

USE webinar;

CREATE TABLE `producto` (

`id` int(11) NOT NULL auto_increment,

`codigo` varchar(40) default NULL,

`nombre` varchar(40) default NULL,

`descripcion` varchar(200) default NULL,

`estado` enum('A','I') default 'A',

PRIMARY KEY (`id`),

UNIQUE KEY `codigo` (`codigo`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE USER webinar identified by 'webinar';

GRANT ALL PRIVILEGES ON webinar.* TO 'webinar'@'localhost' identified by 'webinar';

NOTA: Dedique 30 segundos de su tiempo para crear un usuario y asignar

permisos pero no se conecte a MySQL como root.

top related