Ver Mensaje Individual
  #42 (permalink)  
Antiguo 02/05/2012, 08:47
reynierpm
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 140
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: Sistemas de avisos

Hola @repara2:
Me encuentro desarrollando un modulo de mensajes privados (algo asi como lo que se plantea aca) pero con la salvedad de que mi sistema es multiusuario o sea puedod enviar el mismo mensaje a mas de un usuario a la vez. Para ello me he creado estas tablas:

[recipient] // es quien recibe el msg
message_id
user_id
recipient_read_date

[messages] // el msg como tal
id
subject
message
sender_user_id
reply_to_message_id
thread_root_message_id
date

Pero tengo un dilema a la hora de eliminar los mensajes. El tema es que no se como hacer para borrar los mensajes que yo he enviado o que me han sido enviados a mi sin afectar la otra parte o sea quien recibe o quien me envia. Supongamos que yo soy A y tu eres B yo te envio un mensaje a ti y se me ocurre borrarlo de mis elementos enviados pero si tu no lo has leido aun (recipient_read_date = 0000-00-00 00:00:00) no deberia borrarlo fisicamente de la tabla sino que deberia marcarlo con algun tipo de flag (bandera para no mostrarlo en mi MP Control Panel) pero si ya lo leiste entonces si deberia poder borrarlo de mi lado mas no del tuyo xq a ti no te ha dado la gana de eliminarlo. Como harias tu para solucionar este problema?

Saludos y gracias por adelantado
__________________
Reynier Perez Mira
Skype: reynierpm
Site: http://www.reynierpm.com