/perfil/clases/guardar_mensaje.php
PHP | 244 lines | 113 code | 56 blank | 75 comment | 18 complexity | 13483ac054c5c8aeecfd66083eb146e8 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, MIT, LGPL-3.0, LGPL-2.1
- <?php
- header('Content-type: application/json');
- include 'conexion_publico.php';
-
- /*
- *
- * MANTENIMIENTOS DE MENSAEJS
- *
- */
- require('trapallada.php');
- $output="KO";
- if (isset($_POST['leido']))
- {
- $result=mysql_query("update buzon set leido='1' WHERE id_buzon='". $_POST['id_buzon'] ."'") or die("error-borrar-leido".mysql_error());
- $result=mysql_query("DELETE from muro_actualizacion WHERE tipo_actualizacion ='0' and id_usuario='". $_SESSION['id_usuario'] ."' and id_accion ='". $_POST['id_buzon'] ."'") or die("error-borrar-muro".mysql_error());
-
-
- if ($result){
-
- $output= "OK";
- }
- else{
-
- $output= "ERROR";
- }
- }
- else if (isset($_POST['borrar']))
- {
-
- $result=true;
- $result=mysql_query("DELETE from buzon WHERE id_buzon='". $_POST['id_buzon'] ."'") or die("error-borrar-buzon".mysql_error());
-
- if ($result){
-
- $result=mysql_query("DELETE from mensajes WHERE id_buzon='". $_POST['id_buzon'] ."'") or die("error-borrar-msj".mysql_error());
-
- $result=mysql_query("DELETE from muro_actualizacion WHERE tipo_actualizacion ='0' and id_usuario='". $_SESSION['id_usuario'] ."' and id_accion ='". $_POST['id_buzon'] ."'") or die("error-borrar-notif".mysql_error());
-
-
- $output= "OK";
- }
- else{
-
- $output= "ERROR";
- }
- }
-
- else if (isset($_POST['insertar']))
- {
-
- //guardado de mensajes////
- /**Pasos:
- 1- se inserta en tabla buzon 1 registro para cada destinatario + 1 para usuario q envia
- ej - user 10 manda a 11 y 12 --> se generan 4 registros en buzon:
- id_buzon|id_propietario |id_origen_destino| id_cadena
- 1|10 |11 1
- 2|10 |12 1
- 3|11 |10 1
- 4|12 |10 1
- 2- se insert en tabla mensajes con referencia al id_buzon
- id_mensaje |id_buzon | Mensaje
- 1|1 |Hola
- 2|2 |Hola
- 3|3 |Hola
- 4|4 |Hola
-
- 3- si el usuario 11 responde:
- -se modifica buzon (fecha y no leido)
- - se inserta en mensajes segun el id_cadena recibido
- id_mensaje |id_buzon | Mensaje
- 5|3 |respuesta
- 6|1 |respuesta
- **/
-
- if (isset($_POST['id_cadena'])){
-
- if ($_POST['id_cadena']=="0"){
- //es un mensaje nuevo------------
- foreach ($_POST['destinatarios'] as $user) {
- $relacion ="-1";
- $sQuery="SELECT tipo_relacion from relaciones_usuarios where id_usuario='".$_SESSION['id_usuario']."' and id_usuario2 ='". $user."' ";
- $rResult = mysql_query( $sQuery);
- if (!$rResult) {
- $relacion ="-1";
- }
- else{
- while ( $aRow = mysql_fetch_array( $rResult ) )
- {
- $relacion =$aRow['tipo_relacion'];
- }
- }
-
- $id_cadena=uniqid();
- $dml = " INSERT INTO buzon ( id_propietario, id_origen_destino,asunto,relacion,id_cadena) VALUES ('".$_SESSION['id_usuario']."','".$user."','" .htmlspecialchars($_POST['asunto']) ."','". $relacion ."','". $id_cadena ."')" ;
-
- mysql_query($dml) or die("error-guardar_en_buzon1".mysql_error());
- $id_buzon=mysql_insert_id();
-
- $dml = " INSERT INTO mensajes ( id_buzon, mensaje,de) VALUES ('".$id_buzon."', '". htmlspecialchars($_POST['texto_mail'])."','".$_SESSION['id_usuario']."')" ;
- $result=mysql_query($dml) or die("error2-guardar_mensaje".mysql_error());
-
-
- $dml = " INSERT INTO buzon ( id_propietario, id_origen_destino,asunto,relacion,id_cadena) VALUES ('".$user."','".$_SESSION['id_usuario']."','" .htmlspecialchars($_POST['asunto']) ."','". $relacion ."','". $id_cadena ."')" ;
- mysql_query($dml) or die("error3-guardar_en_buzon1".mysql_error());
- $id_buzon1=mysql_insert_id();
-
-
- $dml = " INSERT INTO mensajes ( id_buzon, mensaje,de) VALUES ('".$id_buzon1."', '". htmlspecialchars($_POST['texto_mail'])."','".$_SESSION['id_usuario']."')" ;
- $result=mysql_query($dml) or die("error4-guardar_mensaje".mysql_error());
-
-
- $dml = " insert into muro_actualizacion (id_usuario,tipo_actualizacion ,id_accion) VALUES('" . $user. "','0','" . $id_buzon1 ."')";
- $result=mysql_query($dml) or die("error-guardar_en_muro".mysql_error());
-
- $output = array($id_buzon,$id_cadena);
-
- }
-
-
- }
- else{
- //tengo id_buzon, es una respuesta----------
- //solo se puede responder a uno
- foreach ($_POST['destinatarios'] as $user) {
-
- $id_usuario = $_SESSION['id_usuario'];
- $dml = " update buzon set leido='1',fecha=NOW() where id_cadena='".$_POST['id_cadena'] ."' and id_propietario='" .$_SESSION['id_usuario']."' and id_origen_destino='".$user."'";
- $result=mysql_query($dml) or die("error-guardar_en_buzon_resp1".mysql_error());
-
-
- //si el destinatario borro su buzon se genera otro
-
- $sQuery="SELECT id_buzon from buzon where id_cadena='".$_POST['id_cadena'] ."' and id_origen_destino='" .$_SESSION['id_usuario']."' and id_propietario='".$user."'";
- $rResult = mysql_query( $sQuery);
- $nb = mysql_num_rows($rResult);
-
- if ($nb=="0") {
-
- $sQuery="SELECT tipo_relacion from relaciones_usuarios where id_usuario='".$_SESSION['id_usuario']."' and id_usuario2 ='". $user."' ";
-
- $rResult = mysql_query( $sQuery);
- if (!$rResult) {
- $relacion ="-1";
- }
- else{
- $relacion ="-1";
- while ( $aRow = mysql_fetch_array( $rResult ) )
- {
- $relacion =$aRow['tipo_relacion'];
- }
- }
-
- $dml = "INSERT INTO buzon ( id_propietario, id_origen_destino,asunto,relacion,id_cadena) VALUES ('".$user."','".$_SESSION['id_usuario']."','" .htmlspecialchars($_POST['asunto']) ."','". $relacion ."','". $_POST['id_cadena'] ."')" ;
- $result=mysql_query($dml) or die("error3-guardar_en_buzon1".mysql_error());
-
-
- }
- else{
- $dml = "UPDATE buzon set leido='0',fecha=NOW() where id_cadena='".$_POST['id_cadena'] ."' and id_origen_destino='" .$_SESSION['id_usuario']."' and id_propietario='".$user."'";
- $result=mysql_query($dml) or die("error-guardar_en_buzon_resp2".mysql_error());
- }
-
-
-
- $dml = "UPDATE buzon set leido='0',fecha=NOW() where id_cadena='".$_POST['id_cadena'] ."' and id_origen_destino='" .$_SESSION['id_usuario']."' and id_propietario='".$user."'";
- $result=mysql_query($dml) or die("error-guardar_en_buzon_resp2".mysql_error());
-
- //se insertan mensajes --------------------------------------------------------------------
-
- $sQuery="SELECT id_buzon,id_origen_destino from buzon where id_cadena='". $_POST['id_cadena'] ."' and (id_propietario='".$_SESSION['id_usuario']."' and id_origen_destino ='". $user."') or (id_origen_destino='".$_SESSION['id_usuario']."' and id_propietario ='". $user."') ";
- $rResult = mysql_query( $sQuery);
- if ($rResult) {
- while ( $aRow = mysql_fetch_array( $rResult ) )
- {
- $dml = " INSERT INTO mensajes ( id_buzon,de , mensaje) VALUES ('".$aRow['id_buzon']."','". $_SESSION['id_usuario'] ."','". htmlspecialchars($_POST['texto_mail'])."')" ;
- $result=mysql_query($dml) or die("error-guardar_en_buzon_resp3".mysql_error());
-
-
-
- // ACTUALIZACION DE MURO PARA NOTIFICAR MENSAJE
- if ($aRow['id_origen_destino'] != $_SESSION['id_usuario'] ){
- $output="insert_mesaje-----";
- $dml1 = "INSERT INTO muro_actualizacion (id_usuario,tipo_actualizacion ,id_accion) VALUES('" . $_SESSION['id_usuario'] . "','0','" . $aRow['id_buzon'] ."')";
-
- $result1=mysql_query($dml1) or die("error-guardar_muro_actualizacion".mysql_error());
- $output='OKr1';
- }
-
- }
- }
- //$output="OK";
-
-
-
- }
-
-
-
- }
- //$output="OK2";
- }
- }
- /*
- $id_cadena="0";
- if (isset($_POST['id_cadena'])){
- $id_cadena=$_POST['id_cadena'];
- }
- $dml = " INSERT INTO mensajes ( de, mensaje,asunto,id_cadena) VALUES ('".$_SESSION['id_usuario']."', '". htmlspecialchars($_POST['texto_mail'])."', '". htmlspecialchars($_POST['asunto'])."','" . $id_cadena ."')" ;
- $result=mysql_query($dml) or die("error3-guardar_mensaje".mysql_error());
-
- if ($result)
- {
- $id_mensaje=mysql_insert_id();
- if ($id_cadena=="0"){
- $dml = " update mensajes set id_cadena = '" .$id_mensaje ."' where id_mensaje='". $id_mensaje ."'" ;
- $result=mysql_query($dml) or die("error4-guardar_mensaje".mysql_error());
- $id_cadena=$id_mensaje;
- }
-
- //insertar en mensajes_destinatarios el usuario q lo envia con tipo-->1
- $dml = " INSERT INTO mensajes_destinatarios ( id_mensaje, id_usuario,tipo) VALUES ('".$id_mensaje."', '".$_SESSION['id_usuario']."','1')" ;
- $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
- //insertar en mensajes_destinatarios
- //$l_dest = explode (",", $_POST['destinatarios']);
- //foreach ($l_dest as $user) {
- foreach ($_POST['destinatarios'] as $user) {
- $dml = " INSERT INTO mensajes_destinatarios ( id_mensaje, id_usuario,tipo) VALUES ('".$id_mensaje."', '".$user."','0')" ;
- $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
-
- $dml = " INSERT INTO muro_actualizacion ( id_usuario, tipo_actualizacion,id_accion) VALUES ('".$user."','0', '".$id_mensaje."')" ;
- $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
-
-
- }
-
-
- mysql_close();
- $output="OK";
- }
- }
- */
- echo json_encode( $output );
-
- ?>