Copyright (c) Isaac Flores For a full list of contributors, see "credits.txt". The full license can be read in "license.txt". This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the GNU General Public License for more details. Contact address: Dokeos, rue du Corbeau, 108, B-1030 Brussels, Belgium Mail: info@dokeos.com ============================================================================== */ include_once(api_get_path(LIBRARY_PATH).'/online.inc.php'); require_once '../messages/message.class.php'; function inbox_display() { $table_message = Database::get_main_table(TABLE_MESSAGE); $request=api_is_xml_http_request(); if ($_SESSION['social_exist']===true) { $redirect="#remote-tab-2"; if (api_get_setting('allow_social_tool')=='true' && api_get_setting('allow_message_tool')=='true') { $success= get_lang('SelectedMessagesDeleted'). " 
". get_lang('BackToInbox'). ""; } else { $success= get_lang('SelectedMessagesDeleted'). " 
". get_lang('BackToInbox'). ""; } } else { $success= get_lang('SelectedMessagesDeleted'). "  ". "
". get_lang('BackToOutbox'). ""; } if (isset ($_REQUEST['action'])) { switch ($_REQUEST['action']) { 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); } Display::display_normal_message($success,false); break; case 'deleteone' : MessageManager::delete_message_by_user_receiver(api_get_user_id(), $_GET['id']); Display::display_confirmation_message($success,false); echo '
'; break; } } // display sortable table with messages of the current user $table = new SortableTable('messages', 'get_number_of_messages_mask', 'get_message_data_mask', 1); $table->set_header(0, '', false,array ('style' => 'width:20px;')); if ($request===true) { $title= utf8_encode(get_lang('Title')); $action=utf8_encode(get_lang('Actions')); } else { $title= get_lang('Title'); $action=get_lang('Actions'); } $table->set_header(1, get_lang('Status'),false,array ('style' => 'width:30px;')); $table->set_header(2, get_lang('From'),false); $table->set_header(3,$title,false); $table->set_header(4, get_lang('Date'),false,array ('style' => 'width:150px;')); $table->set_header(5,$action,false,array ('style' => 'width:100px;')); echo '
'; if ($request===true) { echo '
'; echo ''; $table->display(); echo '
'; if (get_number_of_messages_mask() > 0) { echo ''.get_lang('SelectAll').'   '; echo ''.get_lang('UnSelectAll').'   '; echo ''; } } else { $table->set_form_actions(array ('delete' => get_lang('DeleteSelectedMessages'))); $table->display(); } echo '
'; } function get_number_of_messages_mask() { return MessageManager::get_number_of_messages(); } function get_message_data_mask($from, $number_of_items, $column, $direction) { return MessageManager::get_message_data($from, $number_of_items, $column, $direction); } function outbox_display() { $table_message = Database::get_main_table(TABLE_MESSAGE); $request=api_is_xml_http_request(); if ($_SESSION['social_exist']===true) { $redirect="#remote-tab-3"; if (api_get_setting('allow_social_tool')=='true' && api_get_setting('allow_message_tool')=='true') { $success= get_lang('SelectedMessagesDeleted'). " 
". get_lang('BackToOutbox'). ""; }else { $success= get_lang('SelectedMessagesDeleted'). " 
". get_lang('BackToOutbox'). ""; } } else { $success= get_lang('SelectedMessagesDeleted'). "  ". "
". get_lang('BackToOutbox'). ""; } if (isset ($_REQUEST['action'])) { switch ($_REQUEST['action']) { case 'delete' : $number_of_selected_messages = count($_POST['id']); if ($number_of_selected_messages!=0) { foreach ($_POST['id'] as $index => $message_id) { MessageManager::delete_message_by_user_receiver(api_get_user_id(), $message_id); } } Display::display_normal_message($success,false); break; case 'deleteone' : MessageManager::delete_message_by_user_receiver(api_get_user_id(), $_GET['id']); Display::display_confirmation_message($success,false); echo '
'; break; } } // display sortable table with messages of the current user $table = new SortableTable('messages', 'get_number_of_messages_send_mask', 'get_message_data_send_mask', 1); if ($request===true) { $title= utf8_encode(get_lang('Title')); $action=utf8_encode(get_lang('Actions')); } else { $title= get_lang('Title'); $action=get_lang('Actions'); } $table->set_header(0, '', false,array ('style' => 'width:20px;')); $table->set_header(1, get_lang('Status'),false,array ('style' => 'width:30px;')); $table->set_header(2, get_lang('To'),false); $table->set_header(3, $title,false); $table->set_header(4, get_lang('Date'),false,array ('style' => 'width:150px;')); $table->set_header(5,$action, false,array ('style' => 'width:100px;')); echo '
'; if ($request===true) { echo '
'; echo ''; $table->display(); echo '
'; if (get_number_of_messages_send_mask() > 0) { echo ''.get_lang('SelectAll').'   '; echo ''.get_lang('UnSelectAll').'   '; echo ''; } } else { $table->set_form_actions(array ('delete' => get_lang('DeleteSelectedMessages'))); $table->display(); } echo '
'; } function get_number_of_messages_send_mask() { return MessageManager::get_number_of_messages_sent(); } function get_message_data_send_mask($from, $number_of_items, $column, $direction) { return MessageManager::get_message_data_sent($from, $number_of_items, $column, $direction); } ?>