123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- /**
- * Process a set of messages
- */
- $message_guids = get_input('message_id', array());
- if (!$message_guids) {
- 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_guids as $guid) {
- $message = get_entity($guid);
- if (elgg_instanceof($message, 'object', 'messages') && $message->canEdit()) {
- $message->delete();
- }
- }
- } else {
- $success_msg = elgg_echo('messages:success:read');
- foreach ($message_guids as $guid) {
- $message = get_entity($guid);
- if (elgg_instanceof($message, 'object', 'messages') && $message->canEdit()) {
- $message->readYet = 1;
- }
- }
- }
- system_message($success_msg);
- forward(REFERER);
|