construyendo un addon elastix - elementos básicos

27

Upload: elastix

Post on 08-Jun-2015

343 views

Category:

Technology


2 download

DESCRIPTION

Juan Pablo Romero CEO Aplisoft

TRANSCRIPT

Page 1: Construyendo un Addon Elastix - Elementos Básicos
Page 2: Construyendo un Addon Elastix - Elementos Básicos
Page 4: Construyendo un Addon Elastix - Elementos Básicos

Page 5: Construyendo un Addon Elastix - Elementos Básicos
Page 6: Construyendo un Addon Elastix - Elementos Básicos
Page 7: Construyendo un Addon Elastix - Elementos Básicos

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.

Page 8: Construyendo un Addon Elastix - Elementos Básicos
Page 9: Construyendo un Addon Elastix - Elementos Básicos

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.

Page 10: Construyendo un Addon Elastix - Elementos Básicos
Page 11: Construyendo un Addon Elastix - Elementos Básicos

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.

Page 12: Construyendo un Addon Elastix - Elementos Básicos
Page 13: Construyendo un Addon Elastix - Elementos Básicos

Page 14: Construyendo un Addon Elastix - Elementos Básicos
Page 15: Construyendo un Addon Elastix - Elementos Básicos
Page 16: Construyendo un Addon Elastix - Elementos Básicos
Page 17: Construyendo un Addon Elastix - Elementos Básicos
Page 18: Construyendo un Addon Elastix - Elementos Básicos
Page 19: Construyendo un Addon Elastix - Elementos Básicos
Page 20: Construyendo un Addon Elastix - Elementos Básicos

Page 21: Construyendo un Addon Elastix - Elementos Básicos
Page 22: Construyendo un Addon Elastix - Elementos Básicos
Page 23: Construyendo un Addon Elastix - Elementos Básicos
Page 24: Construyendo un Addon Elastix - Elementos Básicos
Page 25: Construyendo un Addon Elastix - Elementos Básicos
Page 26: Construyendo un Addon Elastix - Elementos Básicos

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.

Page 27: Construyendo un Addon Elastix - Elementos Básicos