تفيد هذه بان ترى كل ما كتبت قبل ان تضيف اي شيء في نافذة جديدة


<BLOCKQUOTE><font size="1" face=" Arial">quote:</font><HR>###Preview-hack

###DESCRIPTION:

###This hack allows you to preview your message in a popupped javascript window

###There is also an version that let you preview your message without javascript: http://feyenoordmb.virtualave.net/ub...javascript.txt

###Every line which precedes with '###' is just comment, you don't have to insert that into your files.

###This goes all in postings.cgi:

###find:

if ($in{'action'} eq "postreply") {
&PostReply;
}

###REPLACE with:

if ($in{'action'} eq "postreply") {
if ($in{'prev'}) {
&preview("postreply");
}
else {
&PostReply;
}
}

###find:

if ($in{'action'} eq "posttopic") {
&PostTopic;
}


###REPLACE with:

if ($in{'action'} eq "posttopic") {
if ($in{'prev'}) {
&preview("posttopic");
}
else {
&PostTopic;
}
}

###find:

if ($in{'action'} eq "submitedit") {
&SubmitEdit;
}

###REPLACE with:

if ($in{'action'} eq "submitedit") {
if ($in{'prev'}) {
&preview("submitedit");
}
else {
&SubmitEdit;
}
}

###find:

print &lt;&lt;REPLYFORM;
&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;$BBName - Reply to Topic&lt;/TITLE&gt;
$HeaderInsert

###and add:

&lt;SCRIPT LANGUAGE="JavaScript"&gt;
function PreviewForm()
{ window.open("", "preview", "width=600,height=325,scrollbars=yes");
document.forms[0].target="preview";
document.forms[0].submit();
}

function Submit()
{ document.forms[0].target="_self";
}
&lt;/SCRIPT&gt;

###find:

&lt;INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit Reply"&gt;

###REPLACE with:

&lt;INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit Reply" onclick="javascript:Submit()"&gt;

###ABOVE that add:

&lt;INPUT TYPE="Submit" NAME="prev" VALUE="Preview" onclick="javascript:PreviewForm();"&gt;

###find:

print &lt;&lt;FORM;
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt;$BBName - Post New Topic&lt;/TITLE&gt;
$HeaderInsert

###and add:

&lt;SCRIPT LANGUAGE="JavaScript"&gt;
function PreviewForm()
{ window.open("", "preview", "width=600,height=325,scrollbars=yes");
document.forms[0].target="preview";
document.forms[0].submit();
}

function Submit()
{ document.forms[0].target="_self";
}
&lt;/SCRIPT&gt;

###find:

&lt;INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit New Topic"&gt;

###REPLACE with:

&lt;INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit New Topic" onclick="javascript:Submit()"&gt;

###ABOVE that add:

&lt;INPUT TYPE="Submit" NAME="prev" VALUE="Preview" onclick="javascript:PreviewForm();"&gt;

###find:

print &lt;&lt;EditFORM;
&lt;HTML&gt;&lt;HEAD&gt;
&lt;TITLE&gt;
$BBName - Edit this post
&lt;/TITLE&gt;
$HeaderInsert

###and add:

&lt;SCRIPT LANGUAGE="JavaScript"&gt;
function PreviewForm()
{ window.open("", "preview", "width=600,height=325,scrollbars=yes");
document.forms[0].target="preview";
document.forms[0].submit();
}

function Submit()
{ document.forms[0].target="_self";
}
&lt;/SCRIPT&gt;

###find:

&lt;INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit Now"&gt;

###REPLACE with:

&lt;INPUT TYPE="Submit" NAME="SUBMIT" VALUE="Submit Now" onclick="javascript:Submit()"&gt;

###ABOVE that add:

&lt;INPUT TYPE="Submit" NAME="prev" VALUE="Preview" onclick="javascript:PreviewForm();"&gt;

###find:

&lt;br&gt;
REPLYFORM
} # end ReplyFormHTML

###and add:

sub preview {
$previewAction = shift;
@thisforum = &GetForumRecord($number);
$UBBCodeAllow = $thisforum[5];
$HTMLAllow = $thisforum[4];
$UBBImages = $thisforum[10];

if($previewAction eq "postreply"){
$PreviewMessage = "$QuoteMessage"."$ReplyMessage";
$IconNumber = $in{'MsgIcon'};
$title = "Reply to $TopicSubject - PREVIEW";
}
elsif($previewAction eq "submitedit"){
$PreviewMessage = $in{'EditedMessage'};
@editthread = &OpenThread($topic);
GETAUTHOR: foreach $line(@editthread) {
chomp($line);
#locate proper post within thread --
if ($line =~ /^Z\|\|$in{'ReplyNum'}/) {
@editline = split(/\|\|/, $line);
last GETAUTHOR;
}
} #end loop through thread
$MsgIcon = $editline[9];
chomp($MsgIcon);
$IconNumber = $MsgIcon;
$title = "Edit $TopicSubject - PREVIEW";
}
else {
$PreviewMessage = $Message;
$IconNumber = $in{'MsgIcon'};
$title = "$TopicSubject - PREVIEW";
}

if ($HTMLAllow eq "is not") {
$PreviewMessage =~ s/&lt;/&lt;/g;
$PreviewMessage =~ s/&gt;/&gt;/g;
} else {
$PreviewMessage =~ s/&lt;.*SCRIPT.*?&lt;\/SCRIPT&gt;//ig;
}

$PreviewMessage = &CensorCheck("$PreviewMessage");
$PreviewMessage = &Truncate("$PreviewMessage");
$PreviewMessage = &Smilies("$PreviewMessage");

if ($UBBCodeAllow eq "is") {
$PreviewMessage = &UBBCode("$PreviewMessage");
}

$PreviewMessage = &ConvertReturns("$PreviewMessage");

$PreviewMessage= &PipeCleaner("$PreviewMessage");

$ThisIcon = qq(&lt;IMG SRC="$NonCGIURL/icons/icon$IconNumber.gif" BORDER=0 ALIGN=ABSCENTER&gt; );

print&lt;&lt;PREVIEWFORM;
&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;$title&lt;/TITLE&gt;
$HeaderInsert
&lt;/HEAD&gt;
&lt;BODY $BGColor $PageBackground text="$TextColor" link="$LinkColor" alink="$ActiveLinkColor" vlink="$VisitedLinkColor"&gt;
&lt;FONT SIZE="$TextSize" FACE="$FontFace"&gt;
$Header
&lt;p&gt;
&lt;CENTER&gt;P R E V I E W&nbsp;&nbsp;&nbsp;&nbsp;M E S S A G E&lt;/center&gt;
&lt;p&gt;&lt;br&gt;&lt;br&gt;
&lt;/font&gt;
&lt;table border=0 cellpadding=0 cellspacing=0 width="95%"&gt;
&lt;TR&gt;
&lt;td bgcolor="#000000"&gt;
&lt;table width=$TableWidth2 border=0 cellspacing=1 cellpadding=4&gt;
&lt;TR $TableColorStrip&gt;
&lt;TD valign=middle width=18%&gt;
&lt;FONT SIZE="1" face="$FontFace" color="$TableStripTextColor"&gt;&lt;B&gt;Author&lt;/B&gt;&lt;/FONT&gt;
&lt;/TD&gt;
&lt;TD valign=middle&gt;
&lt;FONT SIZE="1" face="$FontFace" color="$TableStripTextColor"&gt;&lt;B&gt;Topic:&nbsp;&nbsp; $TopicSubject&lt;/B&gt;&lt;/FONT&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;tr $AltColumnColor1&gt;
&lt;TD width=18% valign=top&gt;
&lt;FONT SIZE="$TextSize" face="$FontFace"&gt;&lt;B&gt;$UserName&lt;/B&gt;&lt;/font&gt;&lt;BR&gt;
&lt;/td&gt;
&lt;TD valign=top&gt;&lt;TABLE border=0 width=100% cellpadding=0 cellspacing=0&gt;&lt;tr&gt;&lt;td width=1024&gt;
$ThisIcon
&lt;FONT SIZE="1" face="$FontFace" color="$TimeColor"&gt;&lt;b&gt;&lt;font color=$TextColor&gt;$ReplySubject&lt;/font&gt;&lt;/b&gt;
&lt;/FONT&gt;
&lt;/TD&gt;
&lt;TD width=700 align=right&gt;
&lt;FONT SIZE="$TextSize" FACE="$FontFace"&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;table width=100% cellpadding=1 border=0&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;FONT SIZE="$TextSize" FACE="$FontFace"&gt;$PreviewMessage&lt;/FONT&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;br&gt;
&lt;br&gt;
&lt;center&gt;&lt;FONT SIZE="1" FACE="$FontFace"&gt;[&lt;a href="javascript:self.close();"&gt;Close Window&lt;/a&gt;]&lt;/font&gt;
$Footer
&lt;/center&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;
PREVIEWFORM

}

Done! Upload in ACII and enjoy
<HR></BLOCKQUOTE>