Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/05/2006, 10:13
clitros
 
Fecha de Ingreso: febrero-2006
Mensajes: 7
Antigüedad: 18 años, 1 mes
Puntos: 0
Notas de prensa

Hola Cluster,


Las tablas necesarias para esta aplicacion ya las he creado, y todo lo que es administración necesaria para gestionar esta aplicación ya está.

TABLAS GENERADAS:


Tabla tipos_medio
-----------------
id_tipo (smallint autoincrement)
nombre (char 25)

Deben estar por defecto:
Prensa Generalista
Prensa Especializada
Radio
Televisión
Internet

Tabla medios
------------
id_medio (int autoincrement)
id_tipo (smallint) [será uno de la tabla tipos_medio]
nombre (varchar 255)
direccion (varchar 255)
poblacion (varchar 100)
id_provincia (smallint) [será uno de la tabla pronvincias]
cod_post (char 5)
telefono (int 9)
fax (int 9)

Tabla provincias
----------------
id_provincia (smallint autoincrement)
nombre (varchar 50)

Tabla personas
--------------
id_persona (int autoincrement)
id_medio (int) [será uno de la tabla medios]
nombre (varchar 100)
apellidos (varchar 100)
telefono (int 9)
fax (int 9)
email (varchar 100)


Tabla firmas
------------
id_firma (smallint autoincrement)
descripcion (varchar 255) Esta dice que firma es, pero para el interfaz web
texto (text) Esta contiene la firma, que puede incluir HTML

Tabla envios
------------

id_envio (int auto_increment)
fecha (datetime)
tipo_destinatario (enum 'tipo', 'medio', 'multiple')
id_tipo (smallint) [solo se usa en tipo_destinatario = tipo]
id_medio (int) [solo se usa en tipo_destinatario = medio]
tipo_saludo (enum 'generico', 'personalizado')
id_firma (smallint)
introduccion (text)

Tabla destinatarios
-------------------
id_envio (int) [será uno de la tabla envios]
id_persona (int) [uno de la tabla personas]
(esta tabla tiene los dos campos como cable principal)


Entonces la Administración para dar de alta medios, personas y firmas, ya la tengo gestionada.
Las firmas permiten personalizar, lógicamente, la firma del mail que se envía al final del proceso.

Entonces el proceso que tengo que hacer pero que no entiendo en PHP es el siguiente:

Me he hecho una especie de esquema para poder explicarme mejor, y hacerme entender.

Sería creo, generar 4 ficheros 'php':

1) nuevo_envio.php -> Permite elegir el tipo de destinatario (a todos los medios de un tipo, a todas las personas de un medio, a múltiples
destinatarios). Tendría que crear un registro en la tabla de envios, con el tipo de destinatario y le pasa el id_envio a destinatarios.php, pero no me entero y no sé como hacerlo.

2) destinatarios.php -> Según la elección de nuevo_envio.php, ofrece lista de tipos de medio (para enviar a todos los medios de un tipo, lista de
medios (para enviar a todas las personas de un medio) o una lista con
checkboxes para marcar los destinatarios manualmente. También permite
elegir el saludo inicial entre: general o personalizado. Actualiza el
registro del envio con el id_tipo, o id_medio o quizás pueda crear los registros
necesarios en la tabla destinatarios (en caso de envio múltiple). Envía
el id_envio a texto_envio.php

3) texto_envio.php -> Aquí tengo que solicitar el texto de introducción y permitir elegir una de las firmas de la base de datos. Envíar el id_envio a confirmacion.php

4) confirmacion.php -> Confirmar todos los datos solicitados anteriormente y envíar (mediante un botón de confirmación) el id_envio a un CGI en Perl.

Y esto es todo si me puedes ayudar o hay alguien que controle de notas de prensa, a ver si me puede echar un cable.

Muchas Gracias por todo.

Un saludo,