Skip to content

Commit 778d093

Browse files
committed
some fixes for delete messages
1 parent 63bb954 commit 778d093

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

adm_program/modules/messages/messages.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
$delMessage = new TableMessage($gDb, $getMsgId);
3434

3535
//Function to delete message
36-
$delete = $delMessage->delete($gCurrentUser->getValue('usr_id'), $gL10n->get('MSG_DELETE_PM'));
36+
$delete = $delMessage->delete();
3737
echo $delete;
3838
exit();
3939
}
@@ -128,7 +128,7 @@
128128
$message = new TableMessage($gDb, $row['msg_id']);
129129
$key++;
130130

131-
$messageAdministration = $part1 . $key . '&name=' . $message->getValue('msg_subject') . '&database_id=' . $message->getValue('msg_id') . $part2;
131+
$messageAdministration = $part1 . $key . '&name='.urlencode($message->getValue('msg_subject')).'&database_id=' . $message->getValue('msg_id') . $part2;
132132

133133
$table->addRowByArray(array( '<a class="admidio-icon-link" '. $href . $message->getValue('msg_id') .'">
134134
<img class="admidio-icon-info" src="'. THEME_PATH. '/icons/email.png" alt="'.$gL10n->get('SYS_EMAIL').'" title="'.$gL10n->get('SYS_EMAIL').'" />' ,

adm_program/system/classes/tablemessage.php

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,15 @@ public function getConversationPartner($usr_id)
9292

9393
/** Deletes the selected message with all associated fields.
9494
* After that the class will be initialize.
95-
* @return @b 'done' if message is deleted or message with additional information if it is marked for other user to delete. On error it is "delete not OK"
95+
* @return @b 'done' if message is deleted or message with additional information if it is marked
96+
for other user to delete. On error it is "delete not OK"
9697
*/
97-
public function delete($usr_id, $PM_info)
98+
public function delete()
9899
{
100+
global $gCurrentUser;
101+
99102
$return = 'delete not OK';
103+
100104
if($this->getValue('msg_read') == 2 || $this->getValue('msg_type') == 'EMAIL')
101105
{
102106
$sql = "DELETE FROM ".TBL_MESSAGES_CONTENT."
@@ -106,20 +110,22 @@ public function delete($usr_id, $PM_info)
106110
$sql = "DELETE FROM ".TBL_MESSAGES."
107111
WHERE msg_id = ". $this->getValue('msg_id');
108112
$this->db->query($sql);
113+
109114
$return = 'done';
110115
}
111116
else
112117
{
113118
$other = $this->getValue('msg_usr_id_sender');
114-
if($other == $usr_id)
119+
if($other == $gCurrentUser->getValue('usr_id'))
115120
{
116121
$other = $this->getValue('msg_usr_id_receiver');
117122
}
118123

119-
$sql = "UPDATE ". TBL_MESSAGES. " SET msg_read = 2, msg_timestamp = CURRENT_TIMESTAMP, msg_usr_id_sender = ".$usr_id.", msg_usr_id_receiver = '".$other."'
124+
$sql = "UPDATE ". TBL_MESSAGES. " SET msg_read = 2, msg_timestamp = CURRENT_TIMESTAMP
125+
, msg_usr_id_sender = ".$gCurrentUser->getValue('usr_id').", msg_usr_id_receiver = '".$other."'
120126
WHERE msg_id = ".$this->getValue('msg_id');
121127
$this->db->query($sql);
122-
//$return = $PM_info;
128+
123129
$return = 'done';
124130
}
125131

0 commit comments

Comments
 (0)