echo " <tr>\n"; echo " <td align=\"left\">\n"; if ($allow_sig == true) { echo " <table class=\"messagefoot\" width=\"100%\" cellspacing=\"0\">\n"; echo " <tr>\n"; echo " <td align=\"left\" class=\"subhead\">", gettext("Signature"), "</td>\n"; if (($page_prefs & POST_SIGNATURE_DISPLAY) > 0) { echo " <td class=\"subhead\" align=\"right\">", form_submit_image('hide.png', 'sig_toggle', 'hide', '', 'button_image toggle_button'), " </td>\n"; } else { echo " <td class=\"subhead\" align=\"right\">", form_submit_image('show.png', 'sig_toggle', 'show', '', 'button_image toggle_button'), " </td>\n"; } echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"left\" colspan=\"2\">\n"; echo " <div class=\"sig_toggle\" style=\"display: ", ($page_prefs & POST_SIGNATURE_DISPLAY) > 0 ? "block" : "none", "\">\n"; echo " ", form_textarea("sig_text", htmlentities_array(emoticons_apply($sig_text)), 7, 100, 'tabindex="7"', 'create_poll signature_content editor'); echo " </div>\n"; echo " </td>\n"; echo " </tr>\n"; echo " </table>\n"; } echo " </td>\n"; echo " </tr>\n"; echo " </table>\n"; echo " </td>\n"; echo " </tr>\n"; echo " </table>\n"; echo " </div>\n"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n";
echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"left\">\n"; echo " <table class=\"messagefoot\" width=\"553\" cellspacing=\"0\">\n"; echo " <tr>\n"; echo " <td align=\"left\" class=\"subhead\">", gettext("Signature"), "</td>\n"; if (($page_prefs & POST_SIGNATURE_DISPLAY) > 0) { echo " <td class=\"subhead\" align=\"right\">", form_submit_image('hide.png', 'sig_toggle', 'hide', '', 'button_image toggle_button'), " </td>\n"; } else { echo " <td class=\"subhead\" align=\"right\">", form_submit_image('show.png', 'sig_toggle', 'show', '', 'button_image toggle_button'), " </td>\n"; } echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"left\" colspan=\"2\">\n"; echo " <div class=\"sig_toggle\" style=\"display: ", ($page_prefs & POST_SIGNATURE_DISPLAY) > 0 ? "block" : "none", "\">\n"; echo " ", form_textarea("t_sig", htmlentities_array(emoticons_apply($t_sig)), 7, 100, 'tabindex="7"', 'signature_content editor'); echo " </div>\n"; echo " </td>\n"; echo " </tr>\n"; echo " </table>\n"; } echo " </td>\n"; echo " </tr>\n"; echo " </table>\n"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"left\" colspan=\"2\"> </td>\n"; echo " </tr>\n"; echo " </table>\n"; if (!$new_thread && $reply_to_pid > 0) {
echo " <div class=\"emots_toggle\" style=\"display: none\">{$emoticon_preview_html}</div>\n"; } echo " </td>\n"; echo " </tr>\n"; echo " </table>\n"; echo " </td>\n"; echo " </tr>\n"; } echo " </table>\n"; echo " </td>\n"; echo " <td align=\"left\" valign=\"top\" width=\"575\">\n"; echo " <table class=\"posthead\" width=\"100%\">\n"; echo " <tr>\n"; echo " <td align=\"left\">"; echo " <h2>", gettext("Message"), "</h2>\n"; echo " ", form_textarea("t_content", htmlentities_array(emoticons_apply($t_content)), 22, 100, 'tabindex="1"', 'post_content editor focus'), "\n"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td align=\"left\">\n"; echo form_submit('send', gettext("Send"), "tabindex=\"2\""), " "; echo form_submit('save', gettext("Save"), "tabindex=\"3\""), " "; echo form_submit('preview', gettext("Preview"), "tabindex=\"4\""), " "; if (isset($t_reply_mid) && is_numeric($t_reply_mid) && $t_reply_mid > 0) { echo "<a href=\"pm.php?webtag={$webtag}&mid={$t_reply_mid}\" class=\"button\" target=\"_self\"><span>", gettext("Cancel"), "</span></a>\r\n"; } else { if (isset($t_forward_mid) && is_numeric($t_forward_mid) && $t_forward_mid > 0) { echo "<a href=\"pm.php?webtag={$webtag}&mid={$t_forward_mid}\" class=\"button\" target=\"_self\"><span>", gettext("Cancel"), "</span></a>\r\n"; } else { if (isset($t_edit_mid) && is_numeric($t_edit_mid) && $t_edit_mid > 0) { echo "<a href=\"pm.php?webtag={$webtag}&mid={$t_edit_mid}\" class=\"button\" target=\"_self\"><span>", gettext("Cancel"), "</span></a>\r\n";
function message_apply_formatting($message, $ignore_sig = false) { $webtag = get_webtag(); $message_parts = preg_split('/(<[^>]+>)/u', $message, -1, PREG_SPLIT_DELIM_CAPTURE); $signature_parts = array(); if (($signature_offset = array_search("<div class=\"sig\">", $message_parts)) !== false) { while (sizeof($message_parts) > 0) { $signature_parts = array_merge($signature_parts, array_splice($message_parts, $signature_offset, 1)); if (count(explode('<div', implode('', $signature_parts))) == count(explode('</div>', implode('', $signature_parts)))) { break; } } } $signature = implode('', $signature_parts); $message = implode('', $message_parts); $enable_wiki_words = forum_get_setting('enable_wiki_integration', 'Y') && session::get_value('ENABLE_WIKI_WORDS') == 'Y'; $enable_wiki_links = forum_get_setting('enable_wiki_quick_links', 'Y'); if ($wiki_location = forum_get_setting('wiki_integration_uri')) { $wiki_location = str_replace("[WikiWord]", "\\1", $wiki_location); } if ($enable_wiki_words || $enable_wiki_links) { $message_parts = preg_split('/([<|>])/u', $message, -1, PREG_SPLIT_DELIM_CAPTURE); for ($i = 0; $i < sizeof($message_parts); $i++) { if (!($i % 4) && (!isset($message_parts[$i - 2]) || !strstr($message_parts[$i - 2], "href"))) { if ($enable_wiki_words && $wiki_location) { $message_parts[$i] = preg_replace('/\\b(([A-Z][a-z]+){2,})\\b/u', "<a href=\"{$wiki_location}\" class=\"wikiword\">\\1</a>", $message_parts[$i]); } if ($enable_wiki_links) { if (defined('BEEHIVEMODE_LIGHT')) { $message_parts[$i] = preg_replace('/\\b(msg:([0-9]{1,}\\.[0-9]{1,}))\\b/iu', "<a href=\"lmessages.php?webtag={$webtag}&msg=\\2\" class=\"wikiword\">\\1</a>", $message_parts[$i]); } else { $message_parts[$i] = preg_replace('/\\b(msg:([0-9]{1,}\\.[0-9]{1,}))\\b/iu', "<a href=\"index.php?webtag={$webtag}&msg=\\2\" target=\"_blank\" class=\"wikiword\">\\1</a>", $message_parts[$i]); $message_parts[$i] = preg_replace('/\\b(user:([a-z0-9_-]{2,15}))\\b/iu', "<a href=\"user_profile.php?webtag={$webtag}&logon=\\2\" target=\"_blank\" class=\"wikiword popup 650x500\">\\1</a>", $message_parts[$i]); } } } } $message = implode('', $message_parts); } $message = emoticons_apply($message); if (!$ignore_sig) { $message .= emoticons_apply($signature); } return $message; }
function message_apply_formatting($message, $ignore_sig = false) { $webtag = get_webtag(); forum_check_webtag_available($webtag); $message_parts = preg_split('/(<[^>]+>)/u', $message, -1, PREG_SPLIT_DELIM_CAPTURE); $signature_parts = array(); if (($signature_offset = array_search("<div class=\"sig\">", $message_parts)) !== false) { $signature_parts = array_splice($message_parts, $signature_offset); } $signature = implode('', $signature_parts); $message = implode('', $message_parts); $enable_wiki_words = forum_get_setting('enable_wiki_integration', 'Y') && isset($_SESSION['ENABLE_WIKI_WORDS']) && $_SESSION['ENABLE_WIKI_WORDS'] == 'Y'; $enable_wiki_links = forum_get_setting('enable_wiki_quick_links', 'Y') && isset($_SESSION['ENABLE_WIKI_QUICK_LINKS']) && $_SESSION['ENABLE_WIKI_QUICK_LINKS'] == 'Y'; $enable_tags = forum_get_setting('enable_tags', 'Y') && isset($_SESSION['ENABLE_TAGS']) && $_SESSION['ENABLE_TAGS'] == 'Y'; if (($wiki_location = forum_get_setting('wiki_integration_uri')) !== false) { $wiki_location = str_replace("[WikiWord]", "\\1", $wiki_location); } if ($enable_wiki_words || $enable_wiki_links) { $message_parts = preg_split('/([<|>])/u', $message, -1, PREG_SPLIT_DELIM_CAPTURE); for ($i = 0; $i < sizeof($message_parts); $i++) { if (!($i % 4) && (!isset($message_parts[$i - 2]) || !strstr($message_parts[$i - 2], "href"))) { if ($enable_wiki_words && $wiki_location) { $message_parts[$i] = preg_replace('/\\b(([A-Z][a-z]+){2,})\\b/u', "<a href=\"{$wiki_location}\" class=\"wikiword\">\\1</a>", $message_parts[$i]); } if ($enable_wiki_links) { if (defined('BEEHIVEMODE_LIGHT')) { $message_parts[$i] = preg_replace('/\\b(msg:([0-9]{1,}\\.[0-9]{1,}))\\b/iu', "<a href=\"lmessages.php?webtag={$webtag}&msg=\\2\" class=\"wikiword\">\\1</a>", $message_parts[$i]); } else { $message_parts[$i] = preg_replace('/\\b(msg:([0-9]{1,}\\.[0-9]{1,}))\\b/iu', "<a href=\"index.php?webtag={$webtag}&msg=\\2\" target=\"_blank\" class=\"wikiword\">\\1</a>", $message_parts[$i]); $message_parts[$i] = preg_replace('/\\b(user:([a-z0-9_-]{2,15}))\\b/iu', "<a href=\"user_profile.php?webtag={$webtag}&logon=\\2\" target=\"_blank\" class=\"wikiword popup 650x500\">\\1</a>", $message_parts[$i]); } } } } $message = implode('', $message_parts); } if ($enable_tags) { $message_parts = preg_split('/([<|>])/u', $message, -1, PREG_SPLIT_DELIM_CAPTURE); for ($i = 0; $i < sizeof($message_parts); $i++) { if (!($i % 4) && (!isset($message_parts[$i - 2]) || !strstr($message_parts[$i - 2], "href"))) { $message_parts[$i] = preg_replace('/(^|\\s)#([A-Z0-9]{1,255})/iu', "\$1<a href=\"search.php?webtag={$webtag}&tag=\$2\" class=\"tag\" target=\"" . html_get_frame_name('right') . "\">#\$2</a>", $message_parts[$i]); } } $message = implode('', $message_parts); } $message = emoticons_apply($message); if (!$ignore_sig) { $message .= emoticons_apply($signature); } return $message; }