⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 post.cgi

📁 绿叶网络小学校园网-完全适合小学的网站
💻 CGI
📖 第 1 页 / 共 4 页
字号:
$output .= qq~
</td>
</tr>
                    <td bgcolor=$miscbackone valign=top><font face="$font" color=$fontcolormisc><b>内容</b><p>
                    在此论坛中:<li>HTML 标签: <b>$htmlstates</b><li><a href="javascript:openScript('misc.cgi?action=ikoncode',300,350)">ib2000 标签</a>: <b>$idmbcodestates</b><li>贴图标签: <b>$postpicstates</b><li>音乐标签: <b>$postsoundstates</b><li>文字大小: <b>$postfontsizestates</b><li>$emoticonslink</font></td>
<td bgcolor=$miscbackone valign=middle>
$insidejs
          <TEXTAREA cols=80 name=inpost rows=12 wrap="soft">$inpost</TEXTAREA><br>
&nbsp;&nbsp;&nbsp;模式:
<input type="radio" name="mode" value="help" onClick="thelp(1)">&nbsp;&nbsp;帮助&nbsp;&nbsp;
<input type="radio" name="mode" value="prompt" CHECKED onClick="thelp(2)">&nbsp;&nbsp;完全&nbsp;&nbsp;
<input type="radio" name="mode" value="basic"  onClick="thelp(0)">&nbsp;&nbsp;基本&nbsp;&nbsp;
</td></tr>
                </tr>
		<tr>
                <td bgcolor=$miscbackone valign=top colspan=2><font face="$font" color=$fontcolormisc><b>点击表情图即可在贴子中加入相应的表情</B></font><br>&nbsp;
                ~;
    		
    		$dirtoopen = "$imagesdir" . "emot";
    		opendir (DIR, "$dirtoopen") or die "表情图片所在目录没有找到: $dirtoopen !"; 
    		@dirdata = readdir(DIR);
    		closedir (DIR);
			@emoticondata = grep(/gif$/,@dirdata);
        	foreach $picture (@emoticondata) {
    			$smileyname = $picture;
    			$smileyname =~ s/\.gif$//g;
       			$output .= qq~
                	<a href="javascript:$smileyname();"><img src="$emoticonsurl/$picture" border=0></a>
                	~;
                } #endforeach
    		$output .= qq~
    		</td>
                </tr>
                <tr>
                    <td bgcolor=$miscbacktwo valign=top><font face="$font" color=$fontcolormisc><b>选项</b><p>$helpurl</font></td>
                    <td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc><input type=checkbox name="inshowsignature" value="yes" checked>是否显示您的签名?<br>
                    $requestnotify
                    $emoticonsbutton
                    &nbsp;<b>发表之前是否预览? </b><input name="previewfirst" type="radio" value="yes"> 是 &nbsp; <input name="previewfirst" type="radio" value="no" checked> 否</font>
                    </font><BR><BR></td>
                </tr><tr>
                    <td bgcolor=$miscbacktwo valign=middle colspan=2 align=center>
                    <input type=Submit value="发 表" name=Submit" onClick="return clckcntr();"> &nbsp; <input type="reset" name="Clear" value="清 除">
                </td></form></tr>
            </table></tr></td>
        </table>
        ~;
        
        
        # Lets display the thread review

        $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd";
        $filetoopen = &stripMETA($filetoopen);
        open(FILE, "$filetoopen");
        flock(FILE, 2) if ($OS_USED eq "Unix");
        @threads = <FILE>;
        close(FILE);

        @sortedthreads = reverse(@threads);

        &threadreview;
    
    } # end add reply routine




##### Reply with quote

sub replyquote {

    ### Lets sort out the flood control

    &getmember("$inmembername");
        if (($floodcontrol eq "on") && ($membercode ne "ad") && ($membercode ne "mo")) {
            $currenttime = time;
            ($lastpost, $posturl, $posttopic) = split(/\%\%\%/,$lastpostdate);
            $lastpost = ($lastpost + $floodcontrollimit);
            if ($lastpost > $currenttime)  {
                &error("发表回复&灌水预防机制已经使用,您必须等待 $floodcontrollimit 秒钟才能再次发表!");
                }
            }
    &getforum("$inforum");

        if (($allowedentry{$inforum} eq "yes")||($membercode eq "ad")) { $allowed = "yes"; }
        
        if (($privateforum eq "yes") && ($allowed ne "yes")) {
            &error("发表&对不起,您不允许在此论坛发表!");
        }   

    # Get the post to edit

    $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd";
    $filetoopen = &stripMETA($filetoopen);
    open(FILE, "$filetoopen");
    flock(FILE, 2) if ($OS_USED eq "Unix");
    @threads = <FILE>;
    close(FILE);

    $posttoget = $inpostno;
    $posttoget--;

    ($membername, $topictitle, $postipaddress, $showemoticons, $showsignature ,$postdate, $post, $posticon) = split(/\|/, @threads[$posttoget]);
        
    $post =~ s/\<p\>/\n\n/g;
    $post =~ s/\<br\>/\n/g;
    
    $membernametemp=$membername;
    
    $postdate = $postdate + ($timedifferencevalue*3600) + ($timezone*3600);   
    $postdate = &dateformat("$postdate");




### Print form



    $rawpost = $post;

    if ($previewfirst eq "yes") {
        $rawpost = $inpost;
        $rawpost =~ s/\<p\>/\n\n/g;
        $rawpost =~ s/\<br\>/\n/g;
        &preview;
        }
        else {
            &mischeader("引用回复贴子");
            }


    if ($threadstate eq "closed") { &error("发表回复&对不起,这个主题已经被锁定!"); }

    if ($emoticons eq "on") {
        $emoticonslink = qq~<a href="javascript:openScript('$miscprog?action=showsmilies',300,350)">使用表情字符转换</a>~;
        $emoticonsbutton =qq~<input type=checkbox name="inshowemoticons" value="yes" checked>您是否希望<b>使用</b>表情字符转换在您的文章中?<br>~;
        }
    
    if ($emailfunctions eq "on") { $requestnotify = qq~<input type=checkbox name="notify" value="yes">有回复时使用邮件通知您?<br>~; }

    &whosonline("$inmembername|<a href=\"$forumsprog?forum=$inforum\"><b>$forumname</b></a>|none|引用回复<a href=\"$threadprog?forum=$inforum&topic=$intopic\"><b>$topictitle</b></a>|") if ($privateforum ne "yes");
    &whosonline("$inmembername|<a href=\"$forumsprog?forum=$inforum\"><b>$forumname</b></a>(密)|none|引用回复保密贴子|") if ($privateforum eq "yes");
    # Output the form

	$emoticonsurl = qq~$imagesurl/emot~;
	$dirtoopen = "$imagesdir" . "emot"; 
	opendir (DIR, "$dirtoopen") or die "表情图片所在目录没有找到: $dirtoopen !";
	@dirdata = readdir(DIR); 
	closedir (DIR);
	@emoticondata = grep(/gif$/,@dirdata);

	foreach $picture (@emoticondata) {
	    $smileyname = $picture;
	    $smileyname =~s/\.gif$//g;
  	    $output .= qq~ <script language="javascript">
	    function $smileyname() {
	    document.FORM.inpost.value+=' :$smileyname:'; }
	    </script> ~;
	} #endforeach 

    $rawpost =~ s/\[这个贴子最后由(.+?)编辑\]\n//isg;
    $temppost = qq~\[quote\]\n下面引用由$membernametemp在 $postdate 发表的内容:\n$rawpost\n\[\/quote\]\n~;

    if ($htmlstate eq "on") { $htmlstates = "可用"; } else { $htmlstates = "不可用"; }
    if ($idmbcodestate eq "on") { $idmbcodestates = "可用"; } else { $idmbcodestates = "不可用"; }

        if ($badwords) {
            @pairs = split(/\&/,$badwords);
            foreach (@pairs) {
                ($bad, $good) = split(/=/,$_);
                chop $good;
                $topictitle =~ s/$bad/$good/isg;
                $temppost =~ s/$bad/$good/isg;
                }
            }

    $output .= qq~
        <table cellpadding=0 cellspacing=0 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
            <tr><td>
                <table cellpadding=4 cellspacing=1 border=0 width=100%>
                <tr>
                    <td bgcolor=$titlecolor colspan=2>
                    <form action="$thisprog" method=post name="FORM">
                    <input type=hidden name="action" value="addreply">
                    <input type=hidden name="forum" value="$inforum">
                    <input type=hidden name="topic" value="$intopic">
                    <font face="$font" color=$titlefontcolor><b>主题标题</b>: $topictitle</td>
                </tr>
		<tr>
                    <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc><b>用户名</b></font></td>
                    <td bgcolor=$miscbackone valign=middle><input type=text name="membername" value="$inmembername"><font face="$font" color=$fontcolormisc> &nbsp; <a href="$registerprog">您没有注册?</a></font></td>
                </tr><tr>
                    <td bgcolor=$miscbackone valign=middle><font face="$font" color=$fontcolormisc><b>密码</b></font></td>
                    <td bgcolor=$miscbackone valign=middle><input type=password name="password" value="$inpassword"><font face="$font" color=$fontcolormisc> &nbsp; <a href="$profileprog?action=lostpass">忘记密码?</a></font></td>
                </tr>

<tr>
<td bgcolor=$miscbackone valign=top><font face="$font" color=$fontcolormisc><b>当前心情</b><br><li>将放在贴子的前面</font><BR><BR>刷新页面可以获得不同的心情图</td>
<td bgcolor=$miscbackone valign=top>
~;
####Get the post Icons####
    
    $dirtoopen = "$imagesdir" . "posticons";
    opendir (DIR, "$dirtoopen") or die "表情图片所在目录没有找到: $dirtoopen !"; 
    @dirdata = readdir(DIR);
    closedir (DIR);


    @posticondata = grep(/gif$/,@dirdata);
    
    $tempiconnum=1;
    foreach $picture (@posticondata) {
       if ($tempiconnum > 12) {
    	   $tempiconnum = 1;
    	   $output .= qq~<BR>~;
       }
       $on=int(rand(3)+1);
       if ($on==3) {
           $output .= qq~<input type=radio value="$picture" name="posticon"><img src="$imagesurl/posticons/$picture" width=13 height=13 border=0>&nbsp;~;
           $tempiconnum ++;
       }
    } #endforeach

$output .= qq~
</td>
</tr>

                    <td bgcolor=$miscbackone valign=top><font face="$font" color=$fontcolormisc><b>内容</b><p>
                    在此论坛中:<li>HTML 标签: <b>$htmlstates</b><li><a href="javascript:openScript('misc.cgi?action=ikoncode',300,350)">ib2000 标签</a>: <b>$idmbcodestates</b><li>贴图标签: <b>$postpicstates</b><li>音乐标签: <b>$postsoundstates</b><li>文字大小: <b>$postfontsizestates</b><li>$emoticonslink</font></td>
<td bgcolor=$miscbackone valign=middle>
$insidejs
          <TEXTAREA cols=80 name=inpost rows=12 wrap="soft">$temppost</TEXTAREA><br>
&nbsp;&nbsp;&nbsp;模式:
<input type="radio" name="mode" value="help" onClick="thelp(1)">&nbsp;&nbsp;帮助&nbsp;&nbsp;
<input type="radio" name="mode" value="prompt" CHECKED onClick="thelp(2)">&nbsp;&nbsp;完全&nbsp;&nbsp;
<input type="radio" name="mode" value="basic"  onClick="thelp(0)">&nbsp;&nbsp;基本&nbsp;&nbsp;
</td></tr>
                </tr>
		<tr>
                <td bgcolor=$miscbackone valign=top colspan=2><font face="$font" color=$fontcolormisc><b>点击表情图即可在贴子中加入相应的表情</B></font><br>&nbsp;
                ~;
    		
    		$dirtoopen = "$imagesdir" . "emot";
    		opendir (DIR, "$dirtoopen") or die "表情图片所在目录没有找到: $dirtoopen !"; 
    		@dirdata = readdir(DIR);
    		closedir (DIR);
			@emoticondata = grep(/gif$/,@dirdata);
        	foreach $picture (@emoticondata) {
    			$smileyname = $picture;
    			$smileyname =~ s/\.gif//g;
       			$output .= qq~
                	<a href="javascript:$smileyname();"><img src="$emoticonsurl/$picture" border=0></a>
                	~;
                } #endforeach
    		$output .= qq~
    		</td>
                </tr>
                <tr>
                    <td bgcolor=$miscbacktwo valign=top><font face="$font" color=$fontcolormisc><b>选项</b><p>$helpurl</font></td>
                    <td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc><input type=checkbox name="inshowsignature" value="yes" checked>是否显示您的签名?<br>
                    $requestnotify
                    $emoticonsbutton
                    &nbsp;<b>发表之前是否预览?</b><input name="previewfirst" type="radio" value="yes"> 是 &nbsp; <input name="previewfirst" type="radio" value="no" checked> 否</font>
                    </font></td>
                </tr><tr>
                    <td bgcolor=$miscbacktwo valign=middle colspan=2 align=center>
                    <input type=Submit value="发 表" name=Submit" onClick="return clckcntr();"> &nbsp; <input type="reset" name="Clear" value="清 除">
                    </td></form></tr></table></tr></td></table>
                    ~;



    # Print the thread summary
    

    @sortedthreads = reverse(@threads);

    &threadreview;

} # end add reply quote

# begin the copy hack:)
sub copy1 {

    # Get the post

    $filetoopen = "$ikondir" . "forum$inforum/$intopic.thd";
    $filetoopen = &stripMETA($filetoopen);
    open(FILE, "$filetoopen");
    flock(FILE, 2) if ($OS_USED eq "Unix");
    @threads = <FILE>;
    close(FILE);

    $posttoget = $inpostno;
    $posttoget--;

    ($membername, $topictitle, $postipaddress, $showemoticons, $showsignature ,$postdate, $post) = split(/\|/, @threads[$posttoget]);
        
    $post =~ s/\<p\>/\n\n/g;
    $post =~ s/\<br\>/\n/g;
    
    $postdate = $postdate + ($timedifferencevalue*3600) + ($timezone*3600);   
    $postdate = &dateformat("$postdate");




### Print form



    $rawpost = $post;

    if ($previewfirst eq "yes") {
        $rawpost = $inpost;
        $rawpost =~ s/\<p\>/\n\n/g;
        $rawpost =~ s/\<br\>/\n/g;
        &preview;
        }
        else {
            &mischeader("复制贴子");
            }

        if ($badwords) {
            @pairs = split(/\&/,$badwords);
            foreach (@pairs) {
                ($bad, $good) = split(/=/,$_);
                chop $good;
                $rawpost =~ s/$bad/$good/isg;
                $topictitle =~ s/$bad/$good/isg;
                }
            }
        

#    if ($threadstate eq "closed") { &error("复制贴子&对不起,这个主题已经被锁定!"); }

    &whosonline("$inmembername|<a href=\"$forumsprog?forum=$inforum\"><b>$forumname</b></a>|none|复制贴子<a href=\"$threadprog?forum=$inforum&topic=$intopic\"><b>$topictitle</b></a>|") if ($privateforum ne "yes");
    &whosonline("$inmembername|<a href=\"$forumsprog?forum=$inforum\"><b>$forumname</b></a>(密)|none|复制保密贴子|") if ($privateforum eq "yes");

    $temppost = qq~-=-=-=-=-=>\n$rawpost\n-=-=-=-=-=>~;

    $output .= qq~
         <table cellpadding=0 cellspacing=0 border=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
            <tr><td>
                <table cellpadding=4 cellspacing=1 border=0 width=100%>
                <tr>
                    <td bgcolor=$titlecolor colspan=2>
                    <form action="$thisprog" method=post>
                    <input type=hidden name="action" value="addreply">
                    <input type=hidden name="forum" value="$inforum">
                    <input type=hidden name="topic" value="$intopic">
                    <font face="$font" color=$titlefontcolor>主题: $topictitle</td>
                </tr><tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -