} } else { if (!isset($message_data['EDITABLE']) || $message_data['EDITABLE'] == 0) { pm_edit_refuse(); } $parsed_message = new MessageTextParse(pm_get_content($mid)); $t_content = $parsed_message->getMessage(); $t_subject = $message_data['SUBJECT']; } } } light_html_draw_top(array('title' => gettext('Edit Message'), 'js' => array('js/fineuploader.min.js'))); light_navigation_bar(array('back' => "lpm.php?webtag={$webtag}&mid={$mid}")); if ($valid && isset($_POST['preview'])) { echo "<h3>", gettext("Message Preview"), "</h3>\n"; light_pm_display($message_data, true); } echo "<form accept-charset=\"utf-8\" name=\"f_post\" action=\"lpm_edit.php\" method=\"post\" target=\"_self\">\n"; echo " ", form_csrf_token_field(), "\n"; echo " ", form_input_hidden('webtag', htmlentities_array($webtag)), "\n"; echo " ", form_input_hidden('mid', htmlentities_array($mid)), "\n"; echo "<div class=\"post\">\n"; echo "<h3>", gettext("Edit Message"), "</h3>\n"; echo "<div class=\"post_inner\">\n"; if (isset($error_msg_array) && sizeof($error_msg_array) > 0) { light_html_display_error_array($error_msg_array); } echo "<div class=\"post_thread_title\">", gettext("Subject"), ":", light_form_input_text("t_subject", isset($t_subject) ? htmlentities_array($t_subject) : "", 30, 64), "</div>\n"; echo "<div class=\"post_to\">", gettext("To"), ":\n"; echo "<div class=\"recipients\">\n"; if (isset($message_data['RECIPIENTS']) && sizeof($message_data['RECIPIENTS']) > 0) {
function light_draw_pm_inbox() { $webtag = get_webtag(); forum_check_webtag_available($webtag); $new_count = 0; $outbox_count = 0; $unread_count = 0; $current_folder = PM_FOLDER_INBOX; pm_get_message_count($new_count, $outbox_count, $unread_count); if (!($folder_names_array = pm_get_folder_names())) { $folder_names_array = array(PM_FOLDER_INBOX => gettext("Inbox"), PM_FOLDER_SENT => gettext("Sent Items"), PM_FOLDER_OUTBOX => gettext("Outbox"), PM_FOLDER_SAVED => gettext("Saved Items"), PM_FOLDER_DRAFTS => gettext("Drafts")); } if (isset($_GET['page']) && is_numeric($_GET['page'])) { $page = $_GET['page'] > 0 ? $_GET['page'] : 1; } else { if (isset($_POST['page']) && is_numeric($_POST['page'])) { $page = $_POST['page'] > 0 ? $_POST['page'] : 1; } else { $page = 1; } } if (isset($_GET['mid']) && is_numeric($_GET['mid'])) { $mid = $_GET['mid'] > 0 ? $_GET['mid'] : 0; } else { if (isset($_POST['mid']) && is_numeric($_POST['mid'])) { $mid = $_POST['mid'] > 0 ? $_POST['mid'] : 0; } else { $mid = null; } } if (isset($_GET['folder'])) { if ($_GET['folder'] == PM_FOLDER_INBOX) { $current_folder = PM_FOLDER_INBOX; } else { if ($_GET['folder'] == PM_FOLDER_SENT) { $current_folder = PM_FOLDER_SENT; } else { if ($_GET['folder'] == PM_FOLDER_OUTBOX) { $current_folder = PM_FOLDER_OUTBOX; } else { if ($_GET['folder'] == PM_FOLDER_SAVED) { $current_folder = PM_FOLDER_SAVED; } else { if ($_GET['folder'] == PM_FOLDER_DRAFTS) { $current_folder = PM_FOLDER_DRAFTS; } else { if ($_GET['folder'] == PM_SEARCH_RESULTS) { $current_folder = PM_SEARCH_RESULTS; } } } } } } } else { if (isset($_POST['folder'])) { if ($_POST['folder'] == PM_FOLDER_INBOX) { $current_folder = PM_FOLDER_INBOX; } else { if ($_POST['folder'] == PM_FOLDER_SENT) { $current_folder = PM_FOLDER_SENT; } else { if ($_POST['folder'] == PM_FOLDER_OUTBOX) { $current_folder = PM_FOLDER_OUTBOX; } else { if ($_POST['folder'] == PM_FOLDER_SAVED) { $current_folder = PM_FOLDER_SAVED; } else { if ($_POST['folder'] == PM_FOLDER_DRAFTS) { $current_folder = PM_FOLDER_DRAFTS; } else { if ($_POST['folder'] == PM_SEARCH_RESULTS) { $current_folder = PM_SEARCH_RESULTS; } } } } } } } } if (isset($_GET['delete_msg']) && is_numeric($_GET['delete_msg']) && ($message_data = pm_message_get($_GET['delete_msg']))) { $delete_mid = $_GET['delete_msg']; $type = pm_get_folder_type($current_folder); $message_data['CONTENT'] = pm_get_content($delete_mid); if (isset($_POST['pm_delete_confirm'])) { if (pm_delete_message($delete_mid)) { header_redirect("lpm.php?webtag={$webtag}&folder={$current_folder}&deleted=true"); exit; } } else { if (isset($_POST['cancel'])) { header_redirect("lpm.php?webtag={$webtag}&folder={$current_folder}&mid={$delete_mid}"); exit; } } echo "<form method=\"post\" action=\"lpm.php?delete_msg={$delete_mid}&folder={$current_folder}\">"; echo form_csrf_token_field(); light_pm_display($message_data, true); echo "<div class=\"post_buttons\">"; echo light_form_submit("pm_delete_confirm", gettext("Delete")); echo light_form_submit("cancel", gettext("Cancel")); echo "</div>\n"; return; } if (isset($mid) && is_numeric($mid) && $mid > 0) { if (!($message_data = pm_message_get($mid))) { light_html_display_error_msg(gettext("Message not found. Check that it hasn't been deleted.")); } else { if (isset($_GET['message_sent'])) { light_html_display_success_msg(gettext("Message sent successfully.")); } else { if (isset($_GET['deleted'])) { light_html_display_success_msg(gettext("Successfully deleted selected messages")); } else { if (isset($_GET['message_saved'])) { light_html_display_success_msg(gettext("Message was successfully saved to 'Drafts' folder")); } } } $message_data['CONTENT'] = pm_get_content($mid); light_pm_display($message_data); if ($current_folder == PM_FOLDER_INBOX && $message_data['TYPE'] == PM_UNREAD) { pm_mark_as_read($mid); } } } else { if (isset($_GET['message_sent'])) { light_html_display_success_msg(gettext("Message sent successfully.")); } else { if (isset($_GET['deleted'])) { light_html_display_success_msg(gettext("Successfully deleted selected messages")); } else { if (isset($_GET['message_saved'])) { light_html_display_success_msg(gettext("Message was successfully saved to 'Drafts' folder")); } } } $message_count_array = pm_get_folder_message_counts(); echo "<div id=\"folder_view\">\n"; echo "<form accept-charset=\"utf-8\" method=\"get\" action=\"lpm.php\">\n"; echo "<ul>\n"; echo "<li>", light_form_dropdown_array("folder", $folder_names_array, $current_folder), "</li>\n"; echo "<li class=\"right_col\">", light_form_submit("go", gettext("Go!")), "</li>\n"; echo "</ul>\n"; echo "</form>\n"; echo "</div>\n"; if (isset($message_count_array[$current_folder]) && is_numeric($message_count_array[$current_folder])) { echo "<div class=\"folder\">"; echo " <h3>", html_style_image('folder'), "{$folder_names_array[$current_folder]}</h3>\n"; echo " <div class=\"folder_inner\">\n"; echo " <div class=\"folder_info\">{$message_count_array[$current_folder]} ", gettext("Messages"), "</div>\n"; if ($current_folder == PM_FOLDER_INBOX) { $messages_array = pm_get_inbox(false, false, $page, 20); } else { if ($current_folder == PM_FOLDER_SENT) { $messages_array = pm_get_sent(false, false, $page, 20); } else { if ($current_folder == PM_FOLDER_OUTBOX) { $messages_array = pm_get_outbox(false, false, $page, 20); } else { if ($current_folder == PM_FOLDER_SAVED) { $messages_array = pm_get_saved_items(false, false, $page, 20); } else { if ($current_folder == PM_FOLDER_DRAFTS) { $messages_array = pm_get_drafts(false, false, $page, 20); } } } } } if (isset($messages_array['message_array']) && sizeof($messages_array['message_array']) > 0) { if ($page > 1) { echo "<div class=\"folder_pagination\"><a href=\"lpm.php?webtag={$webtag}&folder={$current_folder}&page=", $page - 1, "\">", gettext("Previous"), "</a></div>\n"; } echo "<ul>\n"; foreach ($messages_array['message_array'] as $message) { echo "<li>"; echo "<span class=\"pm_icon\">"; if ($message['TYPE'] == PM_UNREAD) { echo html_style_image('pm_unread'); } else { echo html_style_image('pm_read'); } echo "</span><span class=\"pm_title\">"; echo "<a href=\"lpm.php?webtag={$webtag}&folder={$current_folder}&mid={$message['MID']}\">{$message['SUBJECT']}</a>"; echo "</span>"; echo "<span class=\"pm_time\">", format_date_time($message['CREATED']), "</span>"; echo "</li>\n"; } echo "</ul>\n"; $more_messages = $message_count_array[$current_folder] - $page - 1; if ($more_messages > 0) { echo "<div class=\"folder_pagination\"><a href=\"lpm.php?webtag={$webtag}&folder={$current_folder}&page=", $page + 1, "\">", gettext("Next"), "</a></div>\n"; } } echo " </div>\n"; echo "</div>\n"; } $free_space = pm_get_free_space($_SESSION['UID']); $max_user_messages = forum_get_setting('pm_max_user_messages', null, 100); $used_percent = 100 / $max_user_messages * ($max_user_messages - $free_space); echo "<div class=\"pm_bar\">\n"; echo "<div class=\"pm_bar_inner\" style=\"width: {$used_percent}%\"></div>\n"; echo "</div>\n"; echo "<div class=\"pm_folder_usage\">", sprintf(gettext("Your PM folders are %s full"), "{$used_percent}%"), "</div>\n"; if (pm_auto_prune_enabled()) { light_html_display_warning_msg(gettext("PM Folder pruning is enabled!")); } } }
if (isset($error_msg_array) && sizeof($error_msg_array) > 0) { light_html_display_error_array($error_msg_array); } echo "<div class=\"post_thread_title\">", gettext("Subject"), ":", light_form_input_text("t_subject", isset($t_subject) ? htmlentities_array($t_subject) : "", 30, 64), "</div>\n"; echo "<div class=\"post_to\">", gettext("To"), ":", light_form_input_text("t_to_uid_others", isset($t_to_uid_others) ? htmlentities_array($t_to_uid_others) : "", 0, 0), "</div>\n"; echo "<div class=\"post_content\">", light_form_textarea("t_content", htmlentities_array($t_content), 10, 50, false, 'textarea editor mobile'), "</div>\n"; echo "<div class=\"post_buttons\">"; echo light_form_submit("send", gettext("Send")); echo light_form_submit("save", gettext("Save")); echo light_form_submit("preview", gettext("Preview")); echo light_form_submit("cancel", gettext("Cancel")); echo "</div>"; if (isset($t_reply_mid) && is_numeric($t_reply_mid) && $t_reply_mid > 0) { echo form_input_hidden("replyto", htmlentities_array($t_reply_mid)), "\n"; } else { if (isset($t_forward_mid) && is_numeric($t_forward_mid) && $t_forward_mid > 0) { echo form_input_hidden("fwdmsg", htmlentities_array($t_forward_mid)), "\n"; } else { if (isset($t_edit_mid) && is_numeric($t_edit_mid) && $t_edit_mid > 0) { echo form_input_hidden("editmsg", htmlentities_array($t_edit_mid)), "\n"; } } } echo "</div>"; echo "</div>"; echo "</form>\n"; if (isset($pm_data) && is_array($pm_data) && isset($t_reply_mid) && is_numeric($t_reply_mid) && $t_reply_mid > 0) { echo "<h3>", gettext("In reply to"), ":</h3>\n"; light_pm_display($pm_data, PM_FOLDER_INBOX, true); } light_html_draw_bottom();
if ($pm_message_array['TYPE'] != PM_OUTBOX) { pm_edit_refuse(); } $parsed_message = new MessageTextParse(pm_get_content($mid)); $t_content = $parsed_message->getMessage(); $t_subject = $pm_message_array['SUBJECT']; } else { pm_edit_refuse(); } } } } light_html_draw_top(sprintf("title=%s", gettext("Edit Message"))); if ($valid && isset($_POST['preview'])) { echo "<h3>", gettext("Message Preview"), "</h3>\n"; light_pm_display($pm_message_array, PM_FOLDER_OUTBOX, true); } echo "<form accept-charset=\"utf-8\" name=\"f_post\" action=\"lpm_edit.php\" method=\"post\" target=\"_self\">\n"; echo " ", form_input_hidden('webtag', htmlentities_array($webtag)), "\n"; echo " ", form_input_hidden('mid', htmlentities_array($mid)), "\n"; echo "<div class=\"post\">\n"; echo "<h3>", gettext("Edit Message"), "</h3>\n"; echo "<div class=\"post_inner\">\n"; if (isset($error_msg_array) && sizeof($error_msg_array) > 0) { light_html_display_error_array($error_msg_array, '720', 'left'); } echo "<div class=\"post_thread_title\">", gettext("Subject"), ":", light_form_input_text("t_subject", isset($t_subject) ? htmlentities_array($t_subject) : "", 30, 64), "</div>\n"; echo "<div class=\"post_to\">", gettext("To"), ":", word_filter_add_ob_tags(format_user_name($pm_message_array['TLOGON'], $pm_message_array['TNICK']), true), "</div>\n"; echo "<div class=\"post_content\">", light_form_textarea("t_content", htmlentities_array($t_content), 10, 50, false, 'textarea editor mobile'), "</div>\n"; echo "<div class=\"post_buttons\">"; echo light_form_submit("apply", gettext("Apply"));
function light_draw_pm_inbox() { $webtag = get_webtag(); // Default values $pm_new_count = 0; $pm_outbox_count = 0; $pm_unread_count = 0; // Check for new PMs pm_get_message_count($pm_new_count, $pm_outbox_count, $pm_unread_count); if (!($pm_folder_names_array = pm_get_folder_names())) { $pm_folder_names_array = array(PM_FOLDER_INBOX => gettext("Inbox"), PM_FOLDER_SENT => gettext("Sent Items"), PM_FOLDER_OUTBOX => gettext("Outbox"), PM_FOLDER_SAVED => gettext("Saved Items"), PM_FOLDER_DRAFTS => gettext("Drafts")); } // Check to see which page we should be on if (isset($_GET['page']) && is_numeric($_GET['page'])) { $page = $_GET['page']; } else { if (isset($_POST['page']) && is_numeric($_POST['page'])) { $page = $_POST['page']; } else { $page = 1; } } if (isset($_GET['mid']) && is_numeric($_GET['mid'])) { $mid = $_GET['mid'] > 0 ? $_GET['mid'] : 0; } else { if (isset($_GET['pmid']) && is_numeric($_GET['pmid'])) { $mid = $_GET['pmid'] > 0 ? $_GET['pmid'] : 0; } else { if (isset($_POST['mid']) && is_numeric($_POST['mid'])) { $mid = $_POST['mid'] > 0 ? $_POST['mid'] : 0; } } } $folder = PM_FOLDER_INBOX; if (isset($_GET['folder'])) { if ($_GET['folder'] == PM_FOLDER_INBOX) { $folder = PM_FOLDER_INBOX; } else { if ($_GET['folder'] == PM_FOLDER_SENT) { $folder = PM_FOLDER_SENT; } else { if ($_GET['folder'] == PM_FOLDER_OUTBOX) { $folder = PM_FOLDER_OUTBOX; } else { if ($_GET['folder'] == PM_FOLDER_SAVED) { $folder = PM_FOLDER_SAVED; } else { if ($_GET['folder'] == PM_FOLDER_DRAFTS) { $folder = PM_FOLDER_DRAFTS; } } } } } } else { if (isset($_POST['folder'])) { if ($_POST['folder'] == PM_FOLDER_INBOX) { $folder = PM_FOLDER_INBOX; } else { if ($_POST['folder'] == PM_FOLDER_SENT) { $folder = PM_FOLDER_SENT; } else { if ($_POST['folder'] == PM_FOLDER_OUTBOX) { $folder = PM_FOLDER_OUTBOX; } else { if ($_POST['folder'] == PM_FOLDER_SAVED) { $folder = PM_FOLDER_SAVED; } else { if ($_POST['folder'] == PM_FOLDER_DRAFTS) { $folder = PM_FOLDER_DRAFTS; } } } } } } } if (isset($_GET['deletemsg']) && is_numeric($_GET['deletemsg']) && ($pm_message_array = pm_message_get($_GET['deletemsg']))) { $delete_mid = $_GET['deletemsg']; $pm_message_array['CONTENT'] = pm_get_content($delete_mid); if (isset($_POST['pm_delete_confirm'])) { if (pm_delete_message($delete_mid)) { header_redirect("lpm.php?webtag={$webtag}&folder={$folder}&deleted=true"); exit; } } else { if (isset($_POST['cancel'])) { header_redirect("lpm.php?webtag={$webtag}&folder={$folder}&mid={$delete_mid}"); exit; } } echo "<form method=\"post\" action=\"lpm.php?deletemsg={$delete_mid}&folder={$folder}\">"; light_pm_display($pm_message_array, $folder, true); echo "<div class=\"post_buttons\">"; echo light_form_submit("pm_delete_confirm", gettext("Delete")); echo light_form_submit("cancel", gettext("Cancel")); echo "</div>\n"; return; } if (isset($mid) && is_numeric($mid)) { if (!($folder = pm_message_get_folder($mid))) { light_html_display_error_msg(gettext("Message not found in selected folder. Check that it hasn't been moved or deleted.")); return; } if (!($pm_message_array = pm_message_get($mid))) { light_html_display_error_msg(gettext("Message not found. Check that it hasn't been deleted.")); return; } if (isset($_GET['message_sent'])) { light_html_display_success_msg(gettext("Message sent successfully.")); } else { if (isset($_GET['deleted'])) { light_html_display_success_msg(gettext("Successfully deleted selected messages")); } else { if (isset($_GET['message_saved'])) { light_html_display_success_msg(gettext("Message was successfully saved to 'Drafts' folder")); } } } $pm_message_array['CONTENT'] = pm_get_content($mid); light_pm_display($pm_message_array, $folder); echo "<a href=\"lpm.php?webtag={$webtag}&folder={$folder}\" class=\"folder_list_link\">", gettext("Back to folder list"), "</a>"; } else { if (isset($_GET['message_sent'])) { light_html_display_success_msg(gettext("Message sent successfully.")); } else { if (isset($_GET['deleted'])) { light_html_display_success_msg(gettext("Successfully deleted selected messages")); } else { if (isset($_GET['message_saved'])) { light_html_display_success_msg(gettext("Message was successfully saved to 'Drafts' folder")); } } } $pm_message_count_array = pm_get_folder_message_counts(); echo "<div id=\"folder_view\">\n"; echo "<form accept-charset=\"utf-8\" method=\"get\" action=\"lpm.php\">\n"; echo "<ul>\n"; echo "<li>", light_form_dropdown_array("folder", $pm_folder_names_array, $folder), "</li>\n"; echo "<li class=\"right_col\">", light_form_submit("go", gettext("Go!")), "</li>\n"; echo "</ul>\n"; echo "</form>\n"; echo "</div>\n"; if (isset($pm_message_count_array[$folder]) && is_numeric($pm_message_count_array[$folder])) { echo "<div class=\"folder\">"; echo " <h3>{$pm_folder_names_array[$folder]}</h3>\n"; echo " <div class=\"folder_inner\">\n"; echo " <div class=\"folder_info\">{$pm_message_count_array[$folder]} ", gettext("Messages"), "</div>\n"; if ($folder == PM_FOLDER_INBOX) { $pm_messages_array = pm_get_inbox(false, false, $page, 20); } else { if ($folder == PM_FOLDER_SENT) { $pm_messages_array = pm_get_sent(false, false, $page, 20); } else { if ($folder == PM_FOLDER_OUTBOX) { $pm_messages_array = pm_get_outbox(false, false, $page, 20); } else { if ($folder == PM_FOLDER_SAVED) { $pm_messages_array = pm_get_saved_items(false, false, $page, 20); } else { if ($folder == PM_FOLDER_DRAFTS) { $pm_messages_array = pm_get_drafts(false, false, $page, 20); } } } } } if (isset($pm_messages_array['message_array']) && sizeof($pm_messages_array['message_array']) > 0) { if ($page > 1) { echo "<div class=\"folder_pagination\"><a href=\"lpm.php?webtag={$webtag}&folder={$folder}&page=", $page - 1, "\">", gettext("Previous"), "</a></div>\n"; } echo "<ul>\n"; foreach ($pm_messages_array['message_array'] as $message) { if ($message['TYPE'] == PM_UNREAD) { echo "<li class=\"pm_unread\">"; } else { echo "<li class=\"pm_read\">"; } echo "<span class=\"pm_title\">"; echo "<a href=\"lpm.php?webtag={$webtag}&folder={$folder}&mid={$message['MID']}\">{$message['SUBJECT']}</a>"; echo "</span>"; echo "<span class=\"pm_time\">", format_time($message['CREATED']), "</span>"; echo "</li>\n"; } echo "</ul>\n"; $more_messages = $pm_message_count_array[$folder] - $page - 1; if ($more_messages > 0) { echo "<div class=\"folder_pagination\"><a href=\"lpm.php?webtag={$webtag}&folder={$folder}&page=", $page + 1, "\">", gettext("Next"), "</a></div>\n"; } } echo " </div>\n"; echo "</div>\n"; } echo "<a href=\"lpm_write.php?webtag={$webtag}\" class=\"pm_send_new\">", gettext("Send New PM"), "</a>\n"; // Fetch the free PM space and calculate it as a percentage. $pm_free_space = pm_get_free_space(); $pm_max_user_messages = forum_get_setting('pm_max_user_messages', null, 100); $pm_used_percent = 100 / $pm_max_user_messages * ($pm_max_user_messages - $pm_free_space); echo "<div class=\"pm_bar\">\n"; echo "<div class=\"pm_bar_inner\" style=\"width: {$pm_used_percent}%\"></div>\n"; echo "</div>\n"; echo "<div class=\"pm_folder_usage\">", sprintf(gettext("Your PM folders are %s full"), "{$pm_used_percent}%"), "</div>\n"; if (pm_auto_prune_enabled()) { light_html_display_warning_msg(gettext("PM Folder pruning is enabled!")); } } }
echo "<a href=\"lpm.php?webtag={$webtag}&mid={$edit_mid}\" class=\"button\" target=\"_self\"><span>", gettext("Cancel"), "</span></a>\n"; } else { if (isset($forward_mid) && is_numeric($forward_mid) && $forward_mid > 0) { echo "<a href=\"lpm.php?webtag={$webtag}&mid={$forward_mid}\" class=\"button\" target=\"_self\"><span>", gettext("Cancel"), "</span></a>\n"; } else { echo "<a href=\"lpm.php?webtag={$webtag}\" class=\"button\" target=\"_self\"><span>", gettext("Cancel"), "</span></a>\n"; } } echo "</div>"; if (isset($reply_mid) && is_numeric($reply_mid) && $reply_mid > 0) { echo form_input_hidden("reply_to", htmlentities_array($reply_mid)), "\n"; } if (isset($forward_mid) && is_numeric($forward_mid) && $forward_mid > 0) { echo form_input_hidden("fwdmsg", htmlentities_array($forward_mid)), "\n"; } if (isset($edit_mid) && is_numeric($edit_mid) && $edit_mid > 0) { echo form_input_hidden("editmsg", htmlentities_array($edit_mid)), "\n"; } if (attachments_check_dir()) { echo "<div class=\"attachments post_attachments\">", gettext('Attachments'), ":\n"; echo " ", attachments_form($_SESSION['UID'], $attachments), "\n"; echo "</div>\n"; } echo "</div>"; echo "</div>"; echo "</form>\n"; if (isset($pm_data) && is_array($pm_data) && isset($reply_mid) && is_numeric($reply_mid) && $reply_mid > 0) { echo "<h3>", gettext("In reply to"), ":</h3>\n"; light_pm_display($pm_data, true); } light_html_draw_bottom();