aboutsummaryrefslogtreecommitdiff
path: root/mod/messages/actions/messages/process.php
blob: d929ae1906c6384a79b1e288211298dc2d6509a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
/**
 * Process a set of messages
 */

$message_ids = get_input('message_id', array());

if (!$message_ids) {
	register_error(elgg_echo('messages:error:messages_not_selected'));
	forward(REFERER);
}

$delete_flag = get_input('delete', false);
$read_flag = get_input('read', false);

if ($delete_flag) {
	$success_msg = elgg_echo('messages:success:delete');
	foreach ($message_ids as $guid) {
		$message = get_entity($guid);
		if ($message && $message->getSubtype() == 'messages' && $message->canEdit()) {
			$message->delete();
		}
	}
} else {
	$success_msg = elgg_echo('messages:success:read');
	foreach ($message_ids as $guid) {
		$message = get_entity($guid);
		if ($message && $message->getSubtype() == 'messages' && $message->canEdit()) {
			$message->readYet = 1;
		}
	}
}

system_message($success_msg);
forward(REFERER);