bbsvote.php

来自「linux/unix环境下的建站系统」· PHP 代码 · 共 188 行

PHP
188
字号
<?php	require("www2-funcs.php");	login_init();	bbs_session_modify_user_mode(BBS_MODE_VOTING);	assert_login();		if(isset($_GET["board"]))			$board = $_GET["board"];		else if(isset($_POST["board"]))			$board = $_POST["board"];		else			html_error_quit("讨论区错误");		if(isset($_GET["num"]))			$num = $_GET["num"];		else if(isset($_POST["num"]))			$num = $_POST["num"];		else			html_error_quit("参数错误1");		$brdarr = array();		$brdnum = bbs_getboard($board,$brdarr);		if($brdnum == 0)			html_error_quit("错误的讨论区");		if(bbs_checkreadperm($currentuser["index"],$brdnum)==0)			html_error_quit("您没有权限");		$oldvote = array();		$votearr = array();		$uservotearr = array();		for( $i=0; $i<32; $i++){			$oldvote[$i] = 0;		}		if( isset($_POST["submit"] )){			if(isset($_GET["type"]))				$votetype = $_GET["type"];			else if(isset($_POST["type"]))				$votetype = $_POST["type"];			else				html_error_quit("参数错误2");			if(isset($_POST["msg"]))				$msg = $_POST["msg"];			else				$msg = "";			$votevalueint = 0;			if( $votetype == "单选" || $votetype == "是非" ){				if(isset($_POST["ITEM"]))					$itemvalue = $_POST["ITEM"];				else					html_error_quit("参数错误3");				settype($itemvalue,"integer");				if( $itemvalue < 0 || $itemvalue > 31 )					html_error_quit("参数错误4");				if( $votetype == "是非" && ($itemvalue < 0 || $itemvalue > 2) )					html_error_quit("参数错误5");				$votevalueint = ( 1 << $itemvalue );			}else if( $votetype == "复选" ){				for($i = 0; $i < 32; $i++){					$itemstr = "ITEM".($i+1);					if(isset($_POST[$itemstr]) && $_POST[$itemstr]=="on"){						$votevalueint += ( 1 << $i );					}				}			}else if( $votetype == "数字" ){				if(isset($_POST["ITEM"]))					$votevalueint = $_POST["ITEM"];				else					html_error_quit("参数错误3");				settype($votevalueint,"integer");				if( $votevalueint < 0 )					html_error_quit("参数错误7");			}else if( $votetype != "问答" )				html_error_quit("参数错误8");			$retnum = bbs_vote_num($board,$num,$votevalueint,$msg);			if($retnum <= 0)				html_error_quit("投票错误".$retnum);			else {				html_success_quit("投票成功");			}		}	$retnum = bbs_get_vote_from_num($board,$votearr,$num,$uservotearr);	if($retnum <= 0)		html_error_quit("该投票不存在");		bbs_board_nav_header($brdarr, "投票");	$descdir = "vote/".$board."/desc.".$votearr[0]["DATE"] ;?><div class="article"><?php	echo @bbs_printansifile($descdir);?></div><table class="main wide adj"><col class="right"/><col/><tbody><tr><td>序号</td><td><?php echo $num;?></tr><tr><td>标题</td><td><?php echo $votearr[0]["TITLE"];?></tr><tr><td>类型</td><td><?php echo $votearr[0]["TYPE"];?></tr><tr><td>开启者</td><td><?php echo $votearr[0]["USERID"];?></tr><tr><td>开启日期</td><td><?php echo date("r",$votearr[0]["DATE"]);?></tr><tr><td>投票天数</td><td><?php echo $votearr[0]["MAXDAY"];?></tr><tr><td><?php if($uservotearr[0]["USERID"]){?>您已经投票,现在可以更改<?php }else{?>您尚未投票<?php }?></td><td> </td></tr></tbody></table><form action="bbsvote.php?board=<?php echo $board;?>&num=<?php echo $num?>" method="post"><table class="large"><?php		if($uservotearr[0]["USERID"]){			if( $votearr[0]["TYPE"] != "数字" ){				for( $i =0; $i < $votearr[0]["TOTALITEMS"]; $i++){					if( $uservotearr[0]["VOTED"] & (1 << $i) )						$oldvote[$i] = 1;				}			}		}		if( $votearr[0]["TYPE"] == "复选" ){			for( $i=0; $i < $votearr[0]["TOTALITEMS"]; $i++){				$itemstr = "ITEM".($i+1);?><tr><td><?php echo $i+1;?></td><td><input type="checkbox" name="<?php echo $itemstr;?>" <?php if($oldvote[$i]) echo "checked";?>></td><td><?php echo $votearr[0][$itemstr];?></td></tr><?php			}?><input type="hidden" name="type" value="复选"><?php		}else if( $votearr[0]["TYPE"] == "单选" || $votearr[0]["TYPE"] == "是非" ){			for( $i=0; $i < $votearr[0]["TOTALITEMS"]; $i++){				$itemstr = "ITEM".($i+1);?><tr><td><?php echo $i+1;?></td><td><input type="radio" name="ITEM" value="<?php echo $i;?>" <?php if($oldvote[$i]) echo "checked";?>></td><td><?php echo $votearr[0][$itemstr];?></td></tr><?php			}?><input type="hidden" name="type" value="<?php echo $votearr[0]["TYPE"];?>"><?php		}else if( $votearr[0]["TYPE"] == "数字" ){?><tr><td></td><td></td><td>请输入数值,最大<?php echo $votearr[0]["MAXTKT"];?>:<input type="text" name="ITEM" value="<?php echo $uservotearr[0]["VOTED"];?>"></td></tr><input type="hidden" name="type" value="<?php echo $votearr[0]["TYPE"];?>"><?php		}else{?><input type="hidden" name="type" value="<?php echo $votearr[0]["TYPE"];?>"><?php		}?><tr><td></td><td></td><td>请留下您的建议(限制3行80列)</td></tr><tr><td></td><td></td><td><textarea name="msg" rows="3" cols="79" wrap="physical"><?php echo @$uservotearr[0]["MSG1"] . @$uservotearr[0]["MSG2"] . @$uservotearr[0]["MSG3"]; ?></textarea></td></tr></table><input type="submit" name="submit" value="确认"/></form><div class="oper"><a href="bbsshowvote.php?board=<?php echo $board;?>">[查看本版所有投票]</a><a href="bbsdoc.php?board=<?php echo $board;?>">[返回本讨论区]</a><a href="javascript:history.go(-1)">[快速返回]</a></div><?php	page_footer();?>

⌨️ 快捷键说明

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