public static function inbox_display() { $success = get_lang('SelectedMessagesDeleted'); $success_read = get_lang('SelectedMessagesRead'); $success_unread = get_lang('SelectedMessagesUnRead'); $html = ''; if (isset($_REQUEST['action'])) { switch ($_REQUEST['action']) { case 'mark_as_unread': $number_of_selected_messages = count($_POST['id']); if (is_array($_POST['id'])) { foreach ($_POST['id'] as $index => $message_id) { MessageManager::update_message_status(api_get_user_id(), $message_id, MESSAGE_STATUS_UNREAD); } } $html .= Display::return_message(api_xml_http_response_encode($success_unread), 'normal', false); break; case 'mark_as_read': $number_of_selected_messages = count($_POST['id']); if (is_array($_POST['id'])) { foreach ($_POST['id'] as $index => $message_id) { MessageManager::update_message_status(api_get_user_id(), $message_id, MESSAGE_STATUS_NEW); } } $html .= Display::return_message(api_xml_http_response_encode($success_read), 'normal', false); break; case 'delete': $number_of_selected_messages = count($_POST['id']); foreach ($_POST['id'] as $index => $message_id) { MessageManager::delete_message_by_user_receiver(api_get_user_id(), $message_id); } $html .= Display::return_message(api_xml_http_response_encode($success), 'normal', false); break; case 'deleteone': MessageManager::delete_message_by_user_receiver(api_get_user_id(), $_GET['id']); $html .= Display::return_message(api_xml_http_response_encode($success), 'confirmation', false); break; } } // display sortable table with messages of the current user $table = new SortableTable('message_inbox', array('MessageManager', 'get_number_of_messages'), array('MessageManager', 'get_message_data'), 3, 20, 'DESC'); $table->set_header(0, '', false, array('style' => 'width:15px;')); $table->set_header(1, get_lang('Messages'), false); $table->set_header(2, get_lang('Date'), true, array('style' => 'width:180px;')); $table->set_header(3, get_lang('Modify'), false, array('style' => 'width:70px;')); if (isset($_REQUEST['f']) && $_REQUEST['f'] == 'social') { $parameters['f'] = 'social'; $table->set_additional_parameters($parameters); } $table->set_form_actions(array('delete' => get_lang('DeleteSelectedMessages'), 'mark_as_unread' => get_lang('MailMarkSelectedAsUnread'), 'mark_as_read' => get_lang('MailMarkSelectedAsRead'))); $html .= $table->return_table(); return $html; }