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

📄 setforums.cgi

📁 一个linux论坛
💻 CGI
📖 第 1 页 / 共 5 页
字号:
                            }
                    }
                close(FILEBAK);
				close (FILE);
	            &winunlock($filetoopen) if ($OS_USED eq "Nt");


                 print qq~
                <tr><td bgcolor=#333333" colspan=2><font color=#FFFFFF>
                <b>欢迎来到论坛管理中心 / 编辑论坛结果</b>
                </td></tr>
                <tr>
                <td bgcolor=#EEEEEE align=center colspan=2>
                <font color=#333333><b>所有信息已经保存</b><p>
                如果您设定了某人为版主,你或许会想从管理中心编辑他的资料,使他成为版主。<BR>
                其实这个是没必要的。这个仅仅影响发贴后名字边上的 '斑竹' 图标,非版主不显示 <br>
				'斑竹' 图标,并且不在管理团队中显示!但是两种斑竹权力是一样的。</font>
                </td></tr></table></td></tr></table>
                ~;

            } # end routine

##################################################################################
######## Subroutes ( Add category/forum Form )


sub catform {

# Present the form to be filled in
        print qq~
        <form action="$thisprog" method="post" enctype="multipart/form-data" name=FORM>
        <input type=hidden name="action" value="doaddcategory">
        <input type=hidden name="category" value="$incategory">
        <tr><td bgcolor=#333333" colspan=2><font color=#FFFFFF>
        <b>欢迎来到论坛管理中心 / 增加分类(同时增加一个论坛)</b>
        </td></tr>
        <tr>
        
        <tr>
        <td bgcolor=#EEEEEE align=center colspan=2>
        <font color=#990000><b>增加分类(同时增加一个论坛)</b>
        </td></tr>


        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>分类名称</b><br>请输入新分类名称</font></td>
        <td bgcolor=#FFFFFF>
        <input type=text size=40 name="categoryname" value="$categoryname"></td>
        </tr>
        <tr> 
        <td bgcolor=#FFFFFF width=40%> 
        <font color=#333333><b>区版主</b><br>请输入管理此分类的区版主,如果您希望有多个区版主,请使用 "," (英文逗号,不是中文逗号)隔开。<BR><B>例如</B>:山鹰糊, 花无缺</font></td> 
        <td bgcolor=#FFFFFF> 
        <input type=text size=40 name="catemods" value="$catemods"></td> 
        </tr>

        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>论坛名称</b><br>请输入新论坛的名称<BR>(请控制在 20 个汉字内)</font></td>
        <td bgcolor=#FFFFFF>
        <input type=text size=40 name="forumname" value="$forumname" maxlength=40></td>
        </tr>       
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>论坛描述</b><br>请输入新论坛的描述,支持 HTML 语法</font></td>
        <td bgcolor=#FFFFFF>
        <input type=text size=40 name="forumdescription" value="$forumdescription"></td>
        </tr>   
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>论坛版主</b><br>请输入论坛版主,如果您希望有多个版主,请使用 "," (英文逗号,不是中文逗号)隔开。<BR><B>例如</B>:山鹰糊, 花无缺</font></td>
        <td bgcolor=#FFFFFF>
        <input type=text size=40 name="forummoderator" value="$forummoderator"></td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>是否使用 HTML 标签?</b></font></td>
        <td bgcolor=#FFFFFF>
        <select name="htmlstate">
        <option value="on">使用<option value="off" selected>不使用</select>
        </td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>是否使用 LB5000 标签?</b></font></td>
        <td bgcolor=#FFFFFF>
        <select name="idmbcodestate">
        <option value="on" selected>使用<option value="off">不使用</select>
        </td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>是否作为私有论坛?</b></font></td>
        <td bgcolor=#FFFFFF>
        <select name="privateforum">
        <option value="yes">是<option value="no" selected>否</select> 对坛主和总斑竹无效
        </td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>私有论坛密码</b>(只对私有论坛有效)</font></td>
        <td bgcolor=#FFFFFF>
       <input type=text size=12 name="forumpass" value="$forumpass" maxlength=20> 对坛主和总斑竹无效</td>
        </td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>是否隐藏论坛?</b></font></td>
        <td bgcolor=#FFFFFF>
        <select name="hiddenforum">
        <option value="yes">是<option value="no" selected>否</select>
        </td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>是否显示导航栏?</b></font></td>
        <td bgcolor=#FFFFFF>
        <select name="indexforum">
        <option value="yes" selected>是<option value="no" >否</select>
        </td>
        </tr>

        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>论坛性质</b><br>1. 正规论坛-只允许注册会员发言<br>2. 开放论坛-允许所有人发言<br>3. 评论论坛-坛主和版主允许发言,其他注册用户只能回复<br>4. 精华区-只允许版主和坛主发言和操作<br>5. 认证论坛-除坛主和版主外,其他注册用户发言需要认证</font></td>
        <td bgcolor=#FFFFFF>
        <select name="startnewthreads">
        <option value="yes" selected>正规论坛<option value="all">开放论坛<option value="follow">评论论坛<option value="no">精华区<option value="cert">认证论坛</select>
        </td>
        </tr>
        
        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>论坛图片(支持FLASH)</b><br>请输入图片名称,此图片被用来放置在论坛页面左边菜单下。<BR><b>请不要包含 URL 地址或绝对路径!</b></font></td>
        <td bgcolor=#FFFFFF>
        <input type=text size=20 name="forumgraphic" value="logo.gif">
~;

opendir (DIR, "${imagesdir}myimages");
@thd = readdir(DIR);
closedir (DIR);
        my $myimages="";
        $topiccount = @thd;
        @thd=sort @thd;
        for (my $i=0;$i<$topiccount;$i++){
            next if (($thd[$i] eq ".")||($thd[$i] eq ".."));
            $myimages.=qq~<option value="$thd[$i]">$thd[$i]~;
        }
        $myimages =~ s/value=\"$action\"/value=\"$action\" selected/;        
print qq~
<script>
function select(){
document.FORM.forumgraphic.value=FORM.image.value;
document.bbsimg.src = "$imagesurl/myimages/"+FORM.image.value;}
function select2(){
document.FORM.teamlogo.value=FORM.image2.value;
document.bbsimg.src = "$imagesurl/myimages/"+FORM.image2.value;}
function select3(){
document.bbsimg.src = FORM.addme.value;}
</script>
<select name="image" onChange=select()><option value="blank.gif">选择图片$myimages</select></td>
        </tr>

        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>论坛FLASH动画高度、宽度</b><br>请正确输入FLASH动画的高度及宽度。<BR></font></td>
        <td bgcolor=#FFFFFF>
        宽度:<input type=text size=3 name="fgwidth">  高度:<input type=text size=3 name="fgheight"></td>
        </tr>
               
	<tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>队伍图片</b>(如果没有,请保持原样)<br>请输入图片名称,此图片被用来放置在首页面下。<BR><b>不要包含 URL 地址或绝对路径!</b></font></td>
        <td bgcolor=#FFFFFF>
        <input type=text size=20 name="teamlogo" value=""> <select name="image2" onChange=select2()><option value="blank.gif">选择图片$myimages</select></td>
        </tr> 
         
	<tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>上传论坛/队伍图片</b><br>请输入图片名称,此图片被用作论坛图片/队伍图片。</font></td>
        <td bgcolor=#FFFFFF>
        <input type="file" size=20 name="addme" onchange="select3()"><br>支持类型:gif、jpg、bmp、png、swf</td>
        </tr> 

        <tr>
        <td bgcolor=#FFFFFF width=40%>
        <font color=#333333><b>队伍网址</b>(如果没有,请保持原样)<br>用来做上面论坛图片的地址链接</td>
        <td bgcolor=#FFFFFF>
        <input type=text size=40 name="teamurl" value="http://"></td>
        </tr> 
        <td bgcolor=#FFFFFF colspan=2>
<font color=#333333><b>图像预览</b></font><br><IMG border=0 name=bbsimg src="$imagesurl/myimages/blank.gif" align="absmiddle" onload="javascript:if(this.width>screen.width-333)this.width=screen.width-333"></td>
        </tr>
        <tr>
        <td bgcolor=#FFFFFF align=center colspan=2>
        <input type=submit value="提 交"></form></td></tr></table></td></tr></table>
        ~;
        
} # end route   


##################################################################################
######## Subroutes ( Create New cat/forum )


sub doaddcategory {
#		&errorout("保密论坛,密码不能空!!") if (($new_privateforum eq "yes")&&($new_forumpass eq ""));
		&errorout("对不起,论坛名字过长,请控制在 20 个汉字内!") if (length($new_forumname) >40);
		&errorout("论坛名字不能空!!") if ($new_forumname eq "");
		&errorout("论坛描述不能空!!") if ($new_forumdescription eq "");
		&errorout("论坛类别不能空!!") if ($new_categoryname eq "");
		$new_privateforum = "yes" if ($new_forumpass ne "");
	
	$addme=$query->param('addme');
	if ($addme ne ""){
	    my $up_filename =$query->uploadInfo($addme);
	    my ($up_name,$up_ext) = split(/\./,$up_filename);
	    $up_ext = lc($up_ext);
	   &errorout("上传出错!不支持您所上传的图片类型,请重新选择!") if (($up_ext ne "gif") && ($up_ext ne "jpg") && ($up_ext ne "bmp")&&($up_ext ne "swf")&&($up_ext ne "png"));
	   my $buffer;
 	    open (FILE,">$imagesdir/myimages/$up_name.$up_ext");
		binmode (FILE);
		while ($buffer=$query->readUploadFile($addme,4096)) {
		        $buffer=~s/\.cookie/\&\#46\;cookie/isg;
			$buffer =~ s/on(mouse|exit|error|click|key)/\&\#111\;n$1/isg;
			$buffer=~s/script/scri\&\#112\;t/isg;
        		$buffer =~ s/style/\&\#115\;tyle/isg;
		print FILE $buffer;
	    }
	    close (FILE);
        if ($up_ext eq "gif"||$up_ext eq "jpg"||$up_ext eq "bmp"||$up_ext eq "jpeg"||$up_ext eq "png"||$up_ext eq "ppm"||$up_ext eq "svg"||$up_ext eq "xbm"||$up_ext eq "xpm") {
    	    my $info = image_info("${imagesdir}myimages/$up_name.$up_ext");
	    if ($info->{error} eq "Unrecognized file format"){
                unlink ("${imagesdir}myimages/$up_name.$up_ext");
                &errorout("上传出错&上传文件不是图片文件,请上传标准的图片文件!");
            }
            undef $info;
       }
	}

                $filetoopen = "$lbdir" . "data/allforums.cgi";
	        &winlock($filetoopen) if ($OS_USED eq "Nt");
                open(FILE, "$filetoopen");
	        flock(FILE, 1) if ($OS_USED eq "Unix");
                @forums = <FILE>;
                close(FILE);
	        &winunlock($filetoopen) if ($OS_USED eq "Nt");

                # Create a new number for the new forum folder, and files.

                foreach (@forums) {
                    ($forumid, $binit) = split(/\t/,$_);
                    if ($forumid > $high) { $high = $forumid; }
                    }

                $high++;

                $newforumid = $high;


                # Lets create the directory.

                $dirtomake = "$lbdir" . "forum$newforumid";
                mkdir ("$dirtomake", 0777);

                $dirtomake1 = "$imagesdir" . "usr/$newforumid";
                mkdir ("$dirtomake1", 0777);

                $filetomake = "$dirtomake1/index.html";
                open(FILE,">$filetomake");
                print FILE "-";
                close(FILE);

                # Lets add a file to stop snoops, an

⌨️ 快捷键说明

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