📄 read_vote.php
字号:
<?
function parseitemname ($ITEM_NAME, $ITEM_ID, $COUNT = 1)
{
$POS = strpos ($ITEM_NAME, '{');
if (($POS === false))
{
return $ITEM_NAME;
}
if ((substr ($ITEM_NAME, $POS, 6) == '{text}'))
{
return ((((((substr ($ITEM_NAME, 0, $POS).'<input name=VOTE_DATA_').$ITEM_ID).'_').$COUNT++).' type=text size=20 class=SmallInput>').parseitemname (substr ($ITEM_NAME, ($POS + 6)), $ITEM_ID, $COUNT));
}
if ((substr ($ITEM_NAME, $POS, 8) == '{number}'))
{
return ((((((substr ($ITEM_NAME, 0, $POS).'<input name=VOTE_DATA_').$ITEM_ID).'_').$COUNT++).' type=text size=5 class=SmallInput number=true>').parseitemname (substr ($ITEM_NAME, ($POS + 8)), $ITEM_ID, $COUNT));
}
if ((substr ($ITEM_NAME, $POS, 10) == '{textarea}'))
{
return ((((((substr ($ITEM_NAME, 0, $POS).'<textarea name=VOTE_DATA_').$ITEM_ID).'_').$COUNT++).' cols=45 rows=5 class=SmallInput></textarea>').parseitemname (substr ($ITEM_NAME, ($POS + 10)), $ITEM_ID, $COUNT));
}
return (substr ($ITEM_NAME, 0, ($POS + 1)).parseitemname (substr ($ITEM_NAME, ($POS + 1)), $ITEM_ID));
}
include_once 'inc/auth.php';
include_once 'inc/utility_all.php';
$query = ((''.'SELECT * from VOTE_TITLE where VOTE_ID=').$VOTE_ID);
$cursor = exequery ($connection, $query);
if ($ROW = mysql_fetch_array ($cursor))
{
$FROM_ID = $ROW['FROM_ID'];
$SUBJECT = $ROW['SUBJECT'];
$CONTENT = $ROW['CONTENT'];
$TYPE = $ROW['TYPE'];
$ANONYMITY = $ROW['ANONYMITY'];
$VIEW_PRIV = $ROW['VIEW_PRIV'];
$BEGIN_DATE = $ROW['BEGIN_DATE'];
$END_DATE = $ROW['END_DATE'];
$READERS = $ROW['READERS'];
if (($END_DATE == '0000-00-00'))
{
$END_DATE = '';
}
$SUBJECT = htmlspecialchars ($SUBJECT);
$CONTENT = htmlspecialchars ($CONTENT);
$CONTENT = nl2br ($CONTENT);
$query1 = (((''.'SELECT USER_NAME,DEPT_ID from USER where USER_ID=\'').$FROM_ID).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$FROM_NAME = $ROW['USER_NAME'];
$DEPT_ID = $ROW['DEPT_ID'];
$DEPT_NAME = dept_long_name ($DEPT_ID);
}
}
echo '<html>
<head>
<title>查看投票</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
echo '<s';
echo 'cript Language="JavaScript">
function IsNumber(str)
{
return str.match(/^[0-9]*$/)!=null;
}
function CheckForm()
{
var voteArray=document.form1.VOTE_IDS.value.split(",");
for(i=0; i<voteArray.length;i++)
{
var obj=document.all("VOTE"+voteArray[i]);
if(!obj)
continue;
for(j=0;j< obj.length;j++)
{
if(obj.item(j).checked)
';
echo ' break;
}
if(j==obj.length)
{
alert("请选择选择每个问题!");
return (false);
}
}
for(i=0; i< document.form1.elements.length; i++)
{
if(document.form1.elements(i).name.substr(0,10)!="VOTE_DATA_")
continue;
var name_array=document.form1.elements(i).name.split("_");
var item = docume';
echo 'nt.getElementById("ITEM"+name_array[2]);
if(item && (item.type=="radio" || item.type=="checkbox") && !item.checked)
continue;
if(document.form1.elements(i).value=="")
{
alert("所有项目都必填!");
document.form1.elements(i).focus();
return false;
}
if(document.form1.elements(i).number && !IsNumber(document.fo';
echo 'rm1.elements(i).value))
{
alert("请输入数字!");
document.form1.elements(i).focus();
return false;
}
}
document.form1.submit();
}
function AddValue(vote_id,item_id,max_num)
{
var item_id_str=document.form1.ITEM_ID.value;
if(document.all("ITEM"+item_id).type=="checkbox" && max_num>0)
{
checked_count=0;
for (i=0;';
echo ' i< document.all("VOTE"+vote_id).length; i++)
{
if(document.all("VOTE"+vote_id).item(i).checked)
checked_count++;
if(checked_count>max_num)
{
alert("最多只能选择"+max_num+"项!");
document.all("ITEM"+item_id).checked=false;
return;
}
}
}
else if(document.all("ITEM"+item_id).type=="radio")';
echo '
{
for (i=0; i< document.all("VOTE"+vote_id).length; i++)
{
var radio_id = document.all("VOTE"+vote_id).item(i).value;
if(item_id_str.indexOf(radio_id+",")==0)
item_id_str=item_id_str.replace(radio_id+",","");
else if(item_id_str.indexOf(","+radio_id+",")>0)
item_id_str=item_id_str.replace(","+radio_id+",",",");
}
}
';
echo '
if(item_id_str.indexOf(item_id+",")==0)
item_id_str=item_id_str.replace(item_id+",","");
else if(item_id_str.indexOf(","+item_id+",")>0)
item_id_str=item_id_str.replace(","+item_id+",",",");
else
item_id_str+=item_id+",";
document.form1.ITEM_ID.value=item_id_str;
}
</script>
</head>
<body class="bodycolor" topmargin="5">
';
if (($FROM_ID == ''))
{
message ('', '尚未定义投票项目');
exit ();
}
echo '<s';
echo 'cript>
function view_result()
{
';
if ((($VIEW_PRIV == '0') AND !find_id ($READERS, $LOGIN_USER_ID)))
{
echo 'alert("投票后才能查看投票结果!");';
}
else
{
echo (((''.'location="show_reader.php?VOTE_ID=').$VOTE_ID).'";');
}
echo '}
</script>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
<tr>
<td class="Big3" align="center">';
echo $SUBJECT;
echo '</td>
</td>
</tr>
<tr>
<td class="small1">';
echo $CONTENT;
echo '</td>
</tr>
<tr>
<td align="right" class="small1">发布人:<u title="部门:';
echo $DEPT_NAME;
echo '" style="cursor:hand">';
echo $FROM_NAME;
echo '</u>
';
if (($END_DATE != ''))
{
echo ' 有效期:';
echo $BEGIN_DATE;
echo '至';
echo $END_DATE;
}
else
{
echo ' 发布日期:';
echo $BEGIN_DATE;
}
echo '</td>
</tr>
</table>
<table border="0" width="100%" cellpadding="3" cellspacing="1" bgcolor="#000000" class="small" align="center">
<form name="form1" method="post" action="vote.php">
';
$query = ((''.'SELECT count(*) from VOTE_ITEM where VOTE_ID=').$VOTE_ID);
$cursor = exequery ($connection, $query);
if ($ROW = mysql_fetch_array ($cursor))
{
$ITEM_COUNT = $ROW[0];
}
if ((0 < $ITEM_COUNT))
{
$query = ((''.'SELECT * from VOTE_TITLE where VOTE_ID=').$VOTE_ID);
$cursor2 = exequery ($connection, $query);
$ITEM_COUNT = 0;
if ($ROW2 = mysql_fetch_array ($cursor2))
{
++$ITEM_COUNT;
$VOTE_ID1 = $ROW2['VOTE_ID'];
$SUBJECT = (($ITEM_COUNT.'、').$ROW2['SUBJECT']);
$CONTENT = $ROW2['CONTENT'];
$TYPE = $ROW2['TYPE'];
$MAX_NUM = $ROW2['MAX_NUM'];
($VOTE_IDS .= ($VOTE_ID1.','));
$SUBJECT = htmlspecialchars ($SUBJECT);
$CONTENT = htmlspecialchars ($CONTENT);
$CONTENT = nl2br ($CONTENT);
if (($TYPE == '0'))
{
$TYPE_DESC = 'radio';
}
else
{
$TYPE_DESC = 'checkbox';
}
echo ' <tr class="TableHeader">
<td>';
echo $SUBJECT;
echo '</td>
</tr>
<tr class="TableData">
<td>';
echo $CONTENT;
echo '<br>
';
if ((($TYPE == '0') OR ($TYPE == '1')))
{
$query = (((''.'SELECT * from VOTE_ITEM where VOTE_ID=').$VOTE_ID1).' order by ITEM_ID');
$cursor = exequery ($connection, $query);
$NO = 0;
while ($ROW = mysql_fetch_array ($cursor))
{
$ITEM_ID = $ROW['ITEM_ID'];
if ((26 < $NO))
{
$ITEM_NAME = (((chr ((($NO % 26) + 65)).floor (($NO / 26))).'、').$ROW['ITEM_NAME']);
}
else
{
$ITEM_NAME = ((chr ((($NO % 26) + 65)).'、').$ROW['ITEM_NAME']);
}
$ITEM_NAME = parseitemname ($ITEM_NAME, $ITEM_ID);
++$NO;
echo ' <input name="VOTE';
echo $VOTE_ID1;
echo '" id="ITEM';
echo $ITEM_ID;
echo '" type="';
echo $TYPE_DESC;
echo '" value="';
echo $ITEM_ID;
echo '" onclick="AddValue(\'';
echo $VOTE_ID1;
echo '\',\'';
echo $ITEM_ID;
echo '\',';
echo $MAX_NUM;
echo ');"><label for="ITEM';
echo $ITEM_ID;
echo '"> ';
echo $ITEM_NAME;
echo '</label><br>
';
}
}
else
{
echo ' <textarea name="VOTE_DATA_';
echo $VOTE_ID1;
echo '_0" cols="45" rows="5"></textarea>
';
}
echo ' </td>
</tr>
';
}
}
$query = (((''.'SELECT * from VOTE_TITLE where PARENT_ID=').$VOTE_ID).' order by VOTE_NO,SEND_TIME');
$cursor2 = exequery ($connection, $query);
while ($ROW2 = mysql_fetch_array ($cursor2))
{
++$ITEM_COUNT;
$VOTE_ID1 = $ROW2['VOTE_ID'];
$SUBJECT = (($ITEM_COUNT.'、').$ROW2['SUBJECT']);
$CONTENT = $ROW2['CONTENT'];
$TYPE = $ROW2['TYPE'];
$MAX_NUM = $ROW2['MAX_NUM'];
($VOTE_IDS .= ($VOTE_ID1.','));
$SUBJECT = htmlspecialchars ($SUBJECT);
$CONTENT = htmlspecialchars ($CONTENT);
$CONTENT = nl2br ($CONTENT);
if (($TYPE == '0'))
{
$TYPE_DESC = 'radio';
}
else
{
$TYPE_DESC = 'checkbox';
}
echo ' <tr class="TableHeader">
<td>';
echo $SUBJECT;
echo '</td>
</tr>
<tr class="TableData">
<td>';
echo $CONTENT;
echo '<br>
';
if ((($TYPE == '0') OR ($TYPE == '1')))
{
$query = (((''.'SELECT * from VOTE_ITEM where VOTE_ID=').$VOTE_ID1).' order by ITEM_ID');
$cursor = exequery ($connection, $query);
$NO = 0;
while ($ROW = mysql_fetch_array ($cursor))
{
$ITEM_ID = $ROW['ITEM_ID'];
if ((26 < $NO))
{
$ITEM_NAME = (((chr ((($NO % 26) + 65)).floor (($NO / 26))).'、').$ROW['ITEM_NAME']);
}
else
{
$ITEM_NAME = ((chr ((($NO % 26) + 65)).'、').$ROW['ITEM_NAME']);
}
$ITEM_NAME = parseitemname ($ITEM_NAME, $ITEM_ID);
++$NO;
echo ' <input name="VOTE';
echo $VOTE_ID1;
echo '" id="ITEM';
echo $ITEM_ID;
echo '" type="';
echo $TYPE_DESC;
echo '" value="';
echo $ITEM_ID;
echo '" onclick="AddValue(\'';
echo $VOTE_ID1;
echo '\',\'';
echo $ITEM_ID;
echo '\',';
echo $MAX_NUM;
echo ');"><label for="ITEM';
echo $ITEM_ID;
echo '"> ';
echo $ITEM_NAME;
echo '</label><br>
';
}
}
else
{
echo ' <textarea name="VOTE_DATA_';
echo $VOTE_ID1;
echo '_0" cols="45" rows="5"></textarea>
';
}
echo ' </td>
</tr>
';
}
echo ' <tr align="center" class="TableControl">
<td colspan="2">
';
if ((!find_id ($READERS, $LOGIN_USER_ID) AND (($END_DATE == '') OR (date ('Y-m-d', time ()) <= $END_DATE))))
{
echo ' <input type="button" value="投票" class="BigButton" onClick="CheckForm();">
';
}
if (($VIEW_PRIV != '2'))
{
echo ' <input type="button" value="查看结果" class="BigButton" onClick="view_result();">
';
}
echo ' <input type="button" value="关闭" class="BigButton" onClick="javascript:window.close();">
</td>
</tr>
</table>
<input name="ITEM_ID" type="hidden" value="">
<input name="VOTE_ID" type="hidden" value="';
echo $VOTE_ID;
echo '">
<input name="VOTE_IDS" type="hidden" value="';
echo $VOTE_IDS;
echo '">
<input name="ANONYMITY" type="hidden" value="';
echo $ANONYMITY;
echo '">
</form>
</body>
</html>';
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -