diff --git a/checkin_notes b/checkin_notes
index 38517aa67e..f2f2d75306 100755
--- a/checkin_notes
+++ b/checkin_notes
@@ -8001,3 +8001,12 @@ Charlie 19 Aug 2007
BOINCMgr.icns
MacInstaller.icns
MacUninstaller.icns
+
+Rytis 20 Aug 2007
+ Private messages: preview function before sending
+
+ html/
+ inc/forum_pm.inc
+ user/
+ forum_pm.php
+ white.css
diff --git a/html/inc/forum_pm.inc b/html/inc/forum_pm.inc
index ed859c0515..bd8711ff77 100644
--- a/html/inc/forum_pm.inc
+++ b/html/inc/forum_pm.inc
@@ -14,6 +14,17 @@ function pm_create_new($error = null) {
page_head("Private messages : Create new");
pm_header();
+ /**
+ * Preview
+ **/
+ if (post_str("preview", true) == "Preview") {
+ $options = new output_options;
+ echo "
\n";
+ echo "\n";
+ echo output_transform(post_str("content", true), $options);
+ echo "
\n";
+ }
+
global $logged_in_user;
$replyto = get_int("replyto", true);
$userid = get_int("userid", true);
@@ -59,7 +70,7 @@ function pm_create_new($error = null) {
echo "Subject | |
\n";
echo "Message ".html_info()." | \n";
echo " |
\n";
- echo " | |
\n";
+ echo " | |
\n";
end_table();
page_tail();
diff --git a/html/user/forum_pm.php b/html/user/forum_pm.php
index e4ccce76fd..34d00ca6fe 100644
--- a/html/user/forum_pm.php
+++ b/html/user/forum_pm.php
@@ -113,6 +113,9 @@ if ($action == "inbox") {
$subject = stripslashes(post_str("subject", true));
$content = stripslashes(post_str("content", true));
+ if (post_str("preview", true) == "Preview") {
+ pm_create_new();
+ }
if (($to == null) || ($subject == null) || ($content == null)) {
pm_create_new("You need to fill all fields to send a private message");
} else {
diff --git a/html/user/white.css b/html/user/white.css
index d4510cc9a1..0671ce4b4a 100644
--- a/html/user/white.css
+++ b/html/user/white.css
@@ -292,4 +292,17 @@ span.news_date {
color: #009900;
font-weight: bold;
font-size: 1.1em;
+}
+
+#preview {
+ border: 2px solid #cccccc;
+ background-color: #eeeeee;
+ margin: 1em;
+ padding: 0.2em;
+}
+
+#preview .header {
+ font-weight: bold;
+ font-size: 1.3em;
+ border-bottom: 1px solid #cccccc;
}
\ No newline at end of file