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() { $charset = api_get_setting('platform_charset'); $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= mb_convert_encoding(get_lang('SelectedMessagesDeleted'),'UTF-8',$charset). " 
". mb_convert_encoding(get_lang('BackToInbox'),'UTF-8',$charset). ""; } else { $success= mb_convert_encoding(get_lang('SelectedMessagesDeleted'),'UTF-8',$charset). " 
". mb_convert_encoding(get_lang('BackToInbox'),'UTF-8',$charset). ""; } } else { $success= mb_convert_encoding(get_lang('SelectedMessagesDeleted'),'UTF-8',$charset) . " 
". mb_convert_encoding(get_lang('BackToOutbox'),'UTF-8',$charset). ""; } 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= mb_convert_encoding(get_lang('Title'),'UTF-8',$charset); $action=mb_convert_encoding(get_lang('Actions'),'UTF-8',$charset); } else { $title= get_lang('Title'); $action=get_lang('Actions'); } $table->set_header(1,mb_convert_encoding(get_lang('Status'),'UTF-8',$charset) ,false,array ('style' => 'width:30px;')); $table->set_header(2,mb_convert_encoding(get_lang('From'),'UTF-8',$charset) ,false); $table->set_header(3,$title,false); $table->set_header(4,mb_convert_encoding(get_lang('Date'),'UTF-8',$charset),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 ''.mb_convert_encoding(get_lang('SelectAll'),'UTF-8',$charset) .'   '; echo ''.mb_convert_encoding(get_lang('UnSelectAll'),'UTF-8',$charset) .'   '; 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(); global $charset; 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= mb_convert_encoding(get_lang('SelectedMessagesDeleted'),'UTF-8',$charset). " 
". mb_convert_encoding(get_lang('BackToOutbox'),'UTF-8',$charset). ""; }else { $success= mb_convert_encoding(get_lang('SelectedMessagesDeleted'),'UTF-8',$charset). " 
". mb_convert_encoding(get_lang('BackToOutbox'),'UTF-8',$charset). ""; } } else { $success= mb_convert_encoding(get_lang('SelectedMessagesDeleted'),'UTF-8',$charset) . "  ". "
". mb_convert_encoding(get_lang('BackToOutbox'),'UTF-8',$charset). ""; } 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= mb_convert_encoding(get_lang('Title'),'UTF-8',$charset); $action=mb_convert_encoding(get_lang('Actions'),'UTF-8',$charset); } else { $title=get_lang('Title'); $action=get_lang('Actions'); } $table->set_header(0, '', false,array ('style' => 'width:20px;')); $table->set_header(1, mb_convert_encoding(get_lang('Status'),'UTF-8',$charset),false,array ('style' => 'width:30px;')); $table->set_header(2, mb_convert_encoding(get_lang('To'),'UTF-8',$charset),false); $table->set_header(3, $title,false); $table->set_header(4, mb_convert_encoding(get_lang('Date'),'UTF-8',$charset),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 ''.mb_convert_encoding(get_lang('SelectAll'),'UTF-8',$charset).'   '; echo ''.mb_convert_encoding(get_lang('UnSelectAll'),'UTF-8',$charset).'   '; 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); } ?>