From cb62240f4c09b74202ad0b2c717b80c16da8ad93 Mon Sep 17 00:00:00 2001 From: guruevi Date: Tue, 22 Jul 2008 16:30:20 +0000 Subject: [PATCH] 2008-07-17 Evi Vanoost * pandora_console/operation/messages/message.php: Rewrote large parts. Simplified functions. Fixed a bug where group messages sent a message only to one member of a group. Also fixed a bug where it only displayed your own group(s), right now it will display all users and groups a user has rights to (using get_user_groups ()) so that you can send messages to everyone. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@969 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 8 + .../operation/messages/message.php | 393 ++++++++---------- 2 files changed, 176 insertions(+), 225 deletions(-) diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 7d653a8421..89c6daafd4 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,11 @@ +2008-07-22 Evi Vanoost + * operation/messages/message.php: Rewrote large parts of the script + Simplified functions. Fixed a bug where group messages sent a message + only to one member of a group. Also fixed a bug where it only displayed + your own group(s), right now it will display all users and groups a user + belongs to (using get_user_groups ()) so that you can send messages + to everyone. + 2008-07-22 Sancho Lerena * pandoradb_data.sql: Some changes for types not implemented in 2.0 diff --git a/pandora_console/operation/messages/message.php b/pandora_console/operation/messages/message.php index 68f48ce8eb..eb22478029 100644 --- a/pandora_console/operation/messages/message.php +++ b/pandora_console/operation/messages/message.php @@ -21,267 +21,210 @@ require("include/config.php"); function create_message($usuario_origen, $usuario_destino, $subject, $mensaje){ - $ahora=date("Y/m/d H:i:s"); - require ("include/config.php"); - require ("include/languages/language_".$config["language"].".php"); - $sql=' - INSERT INTO tmensajes (id_usuario_origen, id_usuario_destino, subject, mensaje, timestamp) - VALUES ("'.$usuario_origen.'", "'.$usuario_destino.'", "'.$subject.'", "'.$mensaje.'","'.$ahora.'")'; - $result=mysql_query($sql); - if ($result) { + global $lang_label; + $sql = sprintf ("INSERT INTO tmensajes (id_usuario_origen, id_usuario_destino, subject, mensaje, timestamp) + VALUES ('%s', '%s', '%s', '%s',NOW())",$usuario_origen,$usuario_destino,$subject,$mensaje); + (int) $result = process_sql ($sql); + if ($result == 1) { echo "

".$lang_label["message_ok"]."

"; } else { - echo "

".$lang_label["message_no"]."

"; + echo "

".$lang_label["message_no"]." - Dest: ".$usuario_destino."

"; } } -function create_message_g($usuario_origen, $usuario_destino, $subject, $mensaje){ - $ahora=date("Y/m/d H:i:s"); - require ("include/config.php"); - require ("include/languages/language_".$config["language"].".php"); - $sql='INSERT INTO tmensajes (id_usuario_origen, id_usuario_destino, subject, mensaje, timestamp) VALUES ("'.$usuario_origen.'", "'.$usuario_destino.'", "'.$subject.'", "'.$mensaje.'","'.$ahora.'")'; - $result=mysql_query($sql); - if ($result) { - $error=0; - } else { - $error=1; - } - return $error; -} - //First Queries -$iduser=$_SESSION['id_usuario']; - -$sql2='SELECT COUNT(*) FROM tmensajes WHERE id_usuario_destino="'.$iduser.'" AND estado="FALSE";'; -$resultado2=mysql_query($sql2); -$row2=mysql_fetch_array($resultado2); -$sql3='SELECT * FROM tgrupo'; -$resultado3=mysql_query($sql3); +$iduser = $_SESSION['id_usuario']; if (isset($_GET["nuevo_mensaje"])){ // Create message $usuario_destino = get_parameter ("u_destino"); $subject = get_parameter ("subject"); $mensaje = get_parameter ("mensaje"); - create_message($iduser, $usuario_destino, $subject, $mensaje); + create_message ($iduser, $usuario_destino, $subject, $mensaje); } if (isset($_GET["nuevo_mensaje_g"])){ // Create message to groups - $grupo_destino = get_parameter ("g_destino"); + $dest_group = get_parameter ("g_destino"); $subject = get_parameter ("subject"); - $mensaje = get_parameter ("mensaje"); - $sql= 'SELECT id_usuario FROM tusuario_perfil WHERE id_grupo ='. $grupo_destino; - $result = mysql_query($sql); - - if (mysql_fetch_row($result)){ - while ($row=mysql_fetch_array($result)){ - $error=create_message_g($iduser, $row["id_usuario"], $subject, $mensaje); - } - if ($error==0) - echo "

".$lang_label["message_ok"]."

"; - else - echo "

".$lang_label["message_no"]."

"; - } else { + $message = get_parameter ("mensaje"); + $sql= sprintf("SELECT id_usuario FROM tusuario_perfil WHERE id_grupo ='%d'",$dest_group); + $result = get_db_all_rows_sql ($sql); + if ($result === false) { echo "

".$lang_label["message_no"]."

"; + } else { + foreach($result as $row) { + create_message ($iduser, $row["id_usuario"], $subject, $message); + } } } echo "

".$lang_label["messages"]." > "; -if (isset($_GET["nuevo"]) || isset($_GET["nuevo_g"])){ - if (isset($_GET["nuevo"])){ //create message - echo $lang_label["new_message"].'

'; - echo ' -
- - - - - - - +
'.$lang_label["m_from"].':'.$iduser.'
'.$lang_label["m_to"].':'; - if (isset($_POST["u_destino"])) { - echo ''.$_POST["u_destino"].' - '; - } else { - echo ' + + + + + - - - - - -
'.$lang_label["m_from"].':'.$iduser.'
'.$lang_label["m_to"].':'; + if (isset($_POST["u_destino"])) { + echo ''.$_POST["u_destino"].''; + } else { + echo ''; } - echo '
'.$lang_label["subject"].':'; - if (isset($_POST["subject"])) - echo ''; - else - echo ''; - echo '
'.$lang_label["message"].':
-
-
'; + $sql = sprintf ("SELECT DISTINCT(id_usuario) FROM tusuario_perfil WHERE %s",$group_id); + $result = get_db_all_rows_sql ($sql); + foreach ($result as $row) { + echo ''; + } + echo ''; + } + echo '
'.$lang_label["subject"].':'; + if (isset($_POST["subject"])) { + echo ''; + } else { + echo ''; + } + echo '
'.$lang_label["message"].':
+
'; +} elseif (isset($_GET["nuevo_g"])) { + echo $lang_label["new_message_g"].''; + echo '
+ + + + + + + +
'.$lang_label["m_from"].':'.$iduser.'
'.$lang_label["m_to"].':'; + echo '
'.$lang_label["subject"].':
'.$lang_label["message"].':
+
'; +} elseif (isset($_GET["leer"])) { + $id_mensaje = get_parameter_get("id_mensaje"); + $sql = sprintf("SELECT id_usuario_origen, subject, mensaje FROM tmensajes WHERE id_usuario_destino='%s' AND id_mensaje=%d",$iduser,$id_mensaje); + $row = get_db_row_sql ($sql); + process_sql ("UPDATE tmensajes SET estado=1 WHERE id_mensaje".$result["id_mensaje"]); + echo ' + + + '; + + // Subject + echo ' + '; + + // text + echo ' + +
'.$lang_label["from"].':'.$row["id_usuario_origen"].'
'.$lang_label["subject"].':'.$row["subject"].'
'.$lang_label["message"].':
+ + + '; + echo ''; + echo "
"; + echo ''; + echo ''; + echo "
"; +} +if(isset($_GET["leer"]) || (!isset($_GET["nuevo"]) && !isset($_GET["nuevo_g"]))) { + echo $lang_label["read_mes"].""; + + //Delete messages if borrar is set + if (isset($_GET["borrar"])){ + $id_message = get_parameter_get ("id_mensaje"); + $sql = sprintf("DELETE FROM tmensajes WHERE id_usuario_destino='%s' AND id_mensaje='%d'",$iduser,$id_message); + (int) $result = process_sql ($sql); + if ($result > 0) { + echo '

'.$lang_label["del_message_ok"].'

'; + } else { + echo '

'.$lang_label["del_message_no"].'

'; + } } - if (isset($_GET["nuevo_g"])){ - echo $lang_label["new_message_g"].''; - echo ' -
- - - - - - - - - - - - - -
'.$lang_label["m_from"].':'.$iduser.'
'.$lang_label["m_to"].':'; - echo ''; - echo '
'.$lang_label["subject"].':
'.$lang_label["message"].':
-
- -
'; + if ($num_messages > 0){ + echo '

'.$lang_label["new_message_bra"].' '.$num_messages.' '.$lang_label["new_message_ket"].'

'; } -} else { - - echo $lang_label["read_mes"].""; - // Get list of messages for this user - if (isset($_GET["borrar"])){ - $id_mensaje = $_GET["id_mensaje"]; - $sql5='DELETE FROM tmensajes WHERE id_usuario_destino="'.$iduser.'" AND id_mensaje="'.$id_mensaje.'"'; - $resultado5=mysql_query($sql5); - if ($resultado5) { - echo "

".$lang_label["del_message_ok"]."

"; - } else { - echo "

".$lang_label["del_message_no"]."

"; - } - } - if ($row2["COUNT(*)"]!=0){ - echo "

"; - echo $lang_label["new_message_bra"]." ".$row2["COUNT(*)"]." ".$lang_label["new_message_ket"]."

"; - } - $sql3='SELECT * FROM tmensajes WHERE id_usuario_destino="'.$iduser.'" ORDER BY timestamp desc'; - $resultado3=mysql_query($sql3); - $color=1; - if (mysql_num_rows($resultado3)) { - echo " - - - - - - "; - while ($row3=mysql_fetch_array($resultado3)){ + $sql = sprintf("SELECT id_mensaje, id_usuario_origen, subject, timestamp, estado FROM tmensajes WHERE id_usuario_destino='%s' ORDER BY `timestamp` DESC",$iduser); + $result = get_db_all_rows_sql ($sql); + if ($result === false) { + echo "
".$lang_label["no_messages"]."
"; + } else { + $color=1; + echo '
".$lang_label["read"]."".$lang_label["sender"]."".$lang_label["subject"]."".$lang_label["timestamp"]."".$lang_label["delete"]."
+ + + + + '; + + foreach ($result as $row) { if ($color == 1){ $tdcolor = "datos"; $color = 0; - } - else { + } else { $tdcolor = "datos2"; $color = 1; } - echo ""; - echo ""; - echo " - "; - echo ""; + echo ' + + + '; + } echo "
'.$lang_label["read"].''.$lang_label["sender"].''.$lang_label["subject"].''.$lang_label["timestamp"].''.$lang_label["delete"].'
"; - if ($row3["estado"]==1) - echo ""; - else - echo ""; - echo ""; - echo "".$row3["id_usuario_origen"].""; - - if ($row3["subject"]) - echo $row3["subject"]; - else - echo $lang_label["no_subject"]; - - echo "".$row3["timestamp"]."
'; + if ($row["estado"]==1) { + $img = "email_open.png"; + } else { + $img = "email.png"; } + echo ''.$row["id_usuario_origen"].''; + if ($row["subject"]) { + echo $row["subject"]; + } else { + echo $lang_label["no_subject"]; + } + echo ''.$row["timestamp"].' +
"; - } else { - echo "
".$lang_label["no_messages"]."
"; //no messages } - - // Read message - if (isset($_GET["leer"])){ - $id_mensaje = $_GET["id_mensaje"]; - $sql4='SELECT * FROM tmensajes WHERE id_usuario_destino="'.$iduser.'" AND id_mensaje="'.$id_mensaje.'"'; - $sql41='UPDATE tmensajes SET estado="1" WHERE id_mensaje="'.$id_mensaje.'"'; - $resultado4=mysql_query($sql4); - $row4=mysql_fetch_array($resultado4); - $resultado41=mysql_query($sql41); - echo ''; - echo ''; - echo ' - - - '; - // Subject - echo ' - - - '; - // text - echo ' - -
'.$lang_label["from"].':'.$row4["id_usuario_origen"].'
'.$lang_label["subject"].':'.$row4["subject"].'
'.$lang_label["message"].':
- - - '; - echo ''; - echo "
"; - echo ''; - echo ''; - echo "
"; - } else { - echo ''; - echo ' - '; - if (mysql_num_rows($resultado3)) { - echo '
'; - } else { - echo ''; - } - echo ' -
-
-
'; - } - if (mysql_num_rows($resultado3)) { - echo ""; - echo "".$lang_label["message_read"].""; - echo "".$lang_label["message_not_read"].""; - } -} +echo ''; +echo '
'; +echo '
+
'; + +} ?>