2020-12-26 01:42:23 +08:00
|
|
|
<?php
|
2021-01-13 19:32:26 +08:00
|
|
|
require "../include/bittorrent.php";
|
2020-12-26 01:42:23 +08:00
|
|
|
dbconn();
|
|
|
|
|
require_once(get_langfile_path());
|
|
|
|
|
loggedinorreturn();
|
|
|
|
|
if (get_user_class() < $pollmanage_class)
|
|
|
|
|
permissiondenied();
|
|
|
|
|
|
2020-12-30 02:37:43 +08:00
|
|
|
$action = $_GET["action"] ?? '';
|
2021-01-06 00:56:13 +08:00
|
|
|
$pollid = intval($_GET["pollid"] ?? 0);
|
2020-12-30 02:37:43 +08:00
|
|
|
$poll = [];
|
2020-12-26 01:42:23 +08:00
|
|
|
|
|
|
|
|
if ($action == "edit")
|
|
|
|
|
{
|
|
|
|
|
int_check($pollid,true);
|
|
|
|
|
$res = sql_query("SELECT * FROM polls WHERE id = $pollid") or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
if (mysql_num_rows($res) == 0)
|
|
|
|
|
stderr($lang_makepoll['std_error'], $lang_makepoll['std_no_poll_id']);
|
|
|
|
|
$poll = mysql_fetch_array($res);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST")
|
|
|
|
|
{
|
2021-01-06 00:56:13 +08:00
|
|
|
$pollid = intval($_POST["pollid"] ?? 0);
|
2020-12-26 01:42:23 +08:00
|
|
|
$question = htmlspecialchars($_POST["question"]);
|
|
|
|
|
$option0 = htmlspecialchars($_POST["option0"]);
|
|
|
|
|
$option1 = htmlspecialchars($_POST["option1"]);
|
|
|
|
|
$option2 = htmlspecialchars($_POST["option2"]);
|
|
|
|
|
$option3 = htmlspecialchars($_POST["option3"]);
|
|
|
|
|
$option4 = htmlspecialchars($_POST["option4"]);
|
|
|
|
|
$option5 = htmlspecialchars($_POST["option5"]);
|
|
|
|
|
$option6 = htmlspecialchars($_POST["option6"]);
|
|
|
|
|
$option7 = htmlspecialchars($_POST["option7"]);
|
|
|
|
|
$option8 = htmlspecialchars($_POST["option8"]);
|
|
|
|
|
$option9 = htmlspecialchars($_POST["option9"]);
|
|
|
|
|
$option10 = htmlspecialchars($_POST["option10"]);
|
|
|
|
|
$option11 = htmlspecialchars($_POST["option11"]);
|
|
|
|
|
$option12 = htmlspecialchars($_POST["option12"]);
|
|
|
|
|
$option13 = htmlspecialchars($_POST["option13"]);
|
|
|
|
|
$option14 = htmlspecialchars($_POST["option14"]);
|
|
|
|
|
$option15 = htmlspecialchars($_POST["option15"]);
|
|
|
|
|
$option16 = htmlspecialchars($_POST["option16"]);
|
|
|
|
|
$option17 = htmlspecialchars($_POST["option17"]);
|
|
|
|
|
$option18 = htmlspecialchars($_POST["option18"]);
|
|
|
|
|
$option19 = htmlspecialchars($_POST["option19"]);
|
|
|
|
|
$returnto = htmlspecialchars($_POST["returnto"]);
|
|
|
|
|
|
|
|
|
|
if (!$question || !$option0 || !$option1)
|
|
|
|
|
stderr($lang_makepoll['std_error'], $lang_makepoll['std_missing_form_data']);
|
|
|
|
|
|
|
|
|
|
if ($pollid)
|
|
|
|
|
sql_query("UPDATE polls SET " .
|
|
|
|
|
"question = " . sqlesc($question) . ", " .
|
|
|
|
|
"option0 = " . sqlesc($option0) . ", " .
|
|
|
|
|
"option1 = " . sqlesc($option1) . ", " .
|
|
|
|
|
"option2 = " . sqlesc($option2) . ", " .
|
|
|
|
|
"option3 = " . sqlesc($option3) . ", " .
|
|
|
|
|
"option4 = " . sqlesc($option4) . ", " .
|
|
|
|
|
"option5 = " . sqlesc($option5) . ", " .
|
|
|
|
|
"option6 = " . sqlesc($option6) . ", " .
|
|
|
|
|
"option7 = " . sqlesc($option7) . ", " .
|
|
|
|
|
"option8 = " . sqlesc($option8) . ", " .
|
|
|
|
|
"option9 = " . sqlesc($option9) . ", " .
|
|
|
|
|
"option10 = " . sqlesc($option10) . ", " .
|
|
|
|
|
"option11 = " . sqlesc($option11) . ", " .
|
|
|
|
|
"option12 = " . sqlesc($option12) . ", " .
|
|
|
|
|
"option13 = " . sqlesc($option13) . ", " .
|
|
|
|
|
"option14 = " . sqlesc($option14) . ", " .
|
|
|
|
|
"option15 = " . sqlesc($option15) . ", " .
|
|
|
|
|
"option16 = " . sqlesc($option16) . ", " .
|
|
|
|
|
"option17 = " . sqlesc($option17) . ", " .
|
|
|
|
|
"option18 = " . sqlesc($option18) . ", " .
|
|
|
|
|
"option19 = " . sqlesc($option19) . " " .
|
|
|
|
|
" WHERE id = $pollid") or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
else
|
|
|
|
|
sql_query("INSERT INTO polls VALUES(0, " . sqlesc(date("Y-m-d H:i:s")) .", " .
|
|
|
|
|
sqlesc($question) . ", " .
|
|
|
|
|
sqlesc($option0) . ", " .
|
|
|
|
|
sqlesc($option1) . ", " .
|
|
|
|
|
sqlesc($option2) . ", " .
|
|
|
|
|
sqlesc($option3) . ", " .
|
|
|
|
|
sqlesc($option4) . ", " .
|
|
|
|
|
sqlesc($option5) . ", " .
|
|
|
|
|
sqlesc($option6) . ", " .
|
|
|
|
|
sqlesc($option7) . ", " .
|
|
|
|
|
sqlesc($option8) . ", " .
|
|
|
|
|
sqlesc($option9) . ", " .
|
|
|
|
|
sqlesc($option10) . ", " .
|
|
|
|
|
sqlesc($option11) . ", " .
|
|
|
|
|
sqlesc($option12) . ", " .
|
|
|
|
|
sqlesc($option13) . ", " .
|
|
|
|
|
sqlesc($option14) . ", " .
|
|
|
|
|
sqlesc($option15) . ", " .
|
|
|
|
|
sqlesc($option16) . ", " .
|
|
|
|
|
sqlesc($option17) . ", " .
|
|
|
|
|
sqlesc($option18) . ", " .
|
|
|
|
|
sqlesc($option19).")") or sqlerr(__FILE__, __LINE__);
|
|
|
|
|
|
|
|
|
|
$Cache->delete_value('current_poll_content');
|
|
|
|
|
$Cache->delete_value('current_poll_result', true);
|
|
|
|
|
if ($returnto == "main")
|
|
|
|
|
header("Location: " . get_protocol_prefix() . "$BASEURL");
|
|
|
|
|
elseif ($pollid)
|
|
|
|
|
header("Location: " . get_protocol_prefix() . "$BASEURL/log.php?action=poll#$pollid");
|
|
|
|
|
else
|
|
|
|
|
header("Location: " . get_protocol_prefix() . "$BASEURL");
|
|
|
|
|
die;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($pollid){
|
|
|
|
|
stdhead($lang_makepoll['head_edit_poll']);
|
|
|
|
|
print("<h1>".$lang_makepoll['text_edit_poll']."</h1>");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
stdhead($lang_makepoll['head_new_poll']);
|
|
|
|
|
// Warn if current poll is less than 3 days old
|
|
|
|
|
$res = sql_query("SELECT question, added FROM polls ORDER BY added DESC LIMIT 1") or sqlerr();
|
|
|
|
|
$arr = mysql_fetch_assoc($res);
|
|
|
|
|
if ($arr)
|
|
|
|
|
{
|
|
|
|
|
$hours = floor((strtotime(date("Y-m-d H:i:s")) - strtotime($arr["added"])) / 3600);
|
|
|
|
|
$days = floor($hours / 24);
|
|
|
|
|
if ($days < 3)
|
|
|
|
|
{
|
|
|
|
|
if ($days >= 1)
|
|
|
|
|
$t = $days.$lang_makepoll['text_day'] . add_s($days);
|
|
|
|
|
else
|
|
|
|
|
$t = $hours.$lang_makepoll['text_hour'] . add_s($hours);
|
|
|
|
|
print("<p><font class=striking><b>".$lang_makepoll['text_current_poll']."(<i>" . $arr["question"] . "</i>)".$lang_makepoll['text_is_only'].$t.$lang_makepoll['text_old']."</b></font></p>");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
print("<h1>".$lang_makepoll['text_make_poll']."</h1>");
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
<table border=1 cellspacing=0 cellpadding=5>
|
|
|
|
|
<form method=post action=makepoll.php>
|
|
|
|
|
<style type="text/css">
|
|
|
|
|
input.mp
|
|
|
|
|
{
|
|
|
|
|
width: 450px;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
2020-12-30 02:37:43 +08:00
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_question']?> <font color=red>*</font></td><td align=left><input name=question class=mp maxlength=255 value="<?php echo $poll['question'] ?? ''?>"></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>1 <font color=red>*</font></td><td align=left><input name=option0 class=mp maxlength=40 value="<?php echo $poll['option0'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>2 <font color=red>*</font></td><td align=left><input name=option1 class=mp maxlength=40 value="<?php echo $poll['option1'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>3</td><td align=left><input name=option2 class=mp maxlength=40 value="<?php echo $poll['option2'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>4</td><td align=left><input name=option3 class=mp maxlength=40 value="<?php echo $poll['option3'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>5</td><td align=left><input name=option4 class=mp maxlength=40 value="<?php echo $poll['option4'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>6</td><td align=left><input name=option5 class=mp maxlength=40 value="<?php echo $poll['option5'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>7</td><td align=left><input name=option6 class=mp maxlength=40 value="<?php echo $poll['option6'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>8</td><td align=left><input name=option7 class=mp maxlength=40 value="<?php echo $poll['option7'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>9</td><td align=left><input name=option8 class=mp maxlength=40 value="<?php echo $poll['option8'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>10</td><td align=left><input name=option9 class=mp maxlength=40 value="<?php echo $poll['option9'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>11</td><td align=left><input name=option10 class=mp maxlength=40 value="<?php echo $poll['option10'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>12</td><td align=left><input name=option11 class=mp maxlength=40 value="<?php echo $poll['option11'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>13</td><td align=left><input name=option12 class=mp maxlength=40 value="<?php echo $poll['option12'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>14</td><td align=left><input name=option13 class=mp maxlength=40 value="<?php echo $poll['option13'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>15</td><td align=left><input name=option14 class=mp maxlength=40 value="<?php echo $poll['option14'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>16</td><td align=left><input name=option15 class=mp maxlength=40 value="<?php echo $poll['option15'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>17</td><td align=left><input name=option16 class=mp maxlength=40 value="<?php echo $poll['option16'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>18</td><td align=left><input name=option17 class=mp maxlength=40 value="<?php echo $poll['option17'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>19</td><td align=left><input name=option18 class=mp maxlength=40 value="<?php echo $poll['option18'] ?? ''?>"><br /></td></tr>
|
|
|
|
|
<tr><td class=rowhead><?php echo $lang_makepoll['text_option']?>20</td><td align=left><input name=option19 class=mp maxlength=40 value="<?php echo $poll['option19'] ?? ''?>"><br /></td></tr>
|
2020-12-26 01:42:23 +08:00
|
|
|
<tr><td colspan=2 align=center><input type=submit value="<?php echo $pollid ? $lang_makepoll['submit_edit_poll'] : $lang_makepoll['submit_create_poll']?>" style='height: 20pt'></td></tr>
|
|
|
|
|
</table>
|
|
|
|
|
<p><font color=red>*</font><?php echo $lang_makepoll['text_required']?></p>
|
|
|
|
|
<?php
|
|
|
|
|
if ($pollid)
|
|
|
|
|
print("<input type=hidden name=pollid value=\"".$poll["id"]."\">");
|
|
|
|
|
?>
|
2020-12-30 02:37:43 +08:00
|
|
|
<input type=hidden name=returnto value="<?php echo htmlspecialchars($_GET["returnto"] ?? '') ? htmlspecialchars($_GET["returnto"] ?? '') : htmlspecialchars($_SERVER["HTTP_REFERER"] ?? '')?>">
|
2020-12-26 01:42:23 +08:00
|
|
|
</form>
|
|
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
stdfoot();
|
|
|
|
|
?>
|