function HandleUsernameColor($field, $item) { global $user, $canhavenamecolor; if ($canhavenamecolor) { $unc = $_POST['color']; if ($unc != '') { $unc = filterPollColors(str_pad($unc, 6, '0')); } Query("UPDATE {users} SET color={0s} WHERE id={1}", $unc, $user['id']); } return true; }
} $closed = 0; $sticky = 0; if (HasPermission('mod.closethreads', $forum['id'])) { $closed = $_POST['lock'] == 'on' ? '1' : '0'; } if (HasPermission('mod.stickthreads', $forum['id'])) { $sticky = $_POST['stick'] == 'on' ? '1' : '0'; } if ($_POST['poll']) { $doubleVote = $_POST['multivote'] ? 1 : 0; $rPoll = Query("insert into {poll} (question, doublevote) values ({0}, {1})", $_POST['pollQuestion'], $doubleVote); $pod = InsertId(); foreach ($_POST['pollOption'] as $i => $opt) { if ($opt) { $pollColor = filterPollColors($_POST['pollColor'][$i]); $rPollOption = Query("insert into {poll_choices} (poll, choice, color) values ({0}, {1}, {2})", $pod, $opt, $pollColor); } } } else { $pod = 0; } $rThreads = Query("insert into {threads} (forum, user, title, icon, lastpostdate, lastposter, closed, sticky, poll)\n\t\t\t\t\t\t\t\t\t\t values ({0}, {1}, {2}, {3}, {4}, {1}, {5}, {6}, {7})", $fid, $loguserid, $_POST['title'], $iconurl, time(), $closed, $sticky, $pod); $tid = InsertId(); $rUsers = Query("update {users} set posts={0}, lastposttime={1} where id={2} limit 1", $loguser['posts'] + 1, time(), $loguserid); $rPosts = Query("insert into {posts} (thread, user, date, ip, num, options, mood)\n\t\t\t\t\t\t\t\t\t values ({0},{1},{2},{3},{4}, {5}, {6})", $tid, $loguserid, time(), $_SERVER['REMOTE_ADDR'], $loguser['posts'] + 1, $options, (int) $_POST['mood']); $pid = InsertId(); $rPostsText = Query("insert into {posts_text} (pid,text) values ({0},{1})", $pid, $post); $rFora = Query("update {forums} set numthreads=numthreads+1, numposts=numposts+1, lastpostdate={0}, lastpostuser={1}, lastpostid={2} where id={3} limit 1", time(), $loguserid, $pid, $fid); Query("update {threads} set date={2}, firstpostid={0}, lastpostid = {0} where id = {1}", $pid, $tid, time()); $attachs = HandlePostAttachments($pid, true);
$iconCustomChecked = $_POST['iconid'] == 255 ? "checked=\"checked\"" : ""; $i = 1; $icons = ""; while (is_file("img/icons/icon" . $i . ".png")) { $checked = $_POST['iconid'] == $i ? "checked=\"checked\" " : ""; $icons .= format("\n\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t<input type=\"radio\" {0} name=\"iconid\" value=\"{1}\" />\n\t\t\t\t\t\t\t\t<img src=\"img/icons/icon{1}.png\" alt=\"Icon {1}\" onclick=\"javascript:void()\" />\n\t\t\t\t\t\t\t</label>\n", $checked, $i); $i++; } write("\n\t<table style=\"width: 100%;\">\n\t\t<tr>\n\t\t\t<td style=\"vertical-align: top; border: none;\">\n\t\t\t\t<form action=\"newthread.php\" method=\"post\">\n\t\t\t\t\t<table class=\"outline margin width100\">\n\t\t\t\t\t\t<tr class=\"header1\">\n\t\t\t\t\t\t\t<th colspan=\"2\">\n\t\t\t\t\t\t\t\t{0}\n\t\t\t\t\t\t\t</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr class=\"cell0\">\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<label for=\"tit\">\n\t\t\t\t\t\t\t\t\t" . __("Title") . "\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"text\" id=\"tit\" name=\"title\" style=\"width: 98%;\" maxlength=\"60\" value=\"{1}\" />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr class=\"cell1\">\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t" . __("Icon") . "\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td class=\"threadIcons\">\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type=\"radio\" {2} name=\"iconid\" value=\"0\" /> \n\t\t\t\t\t\t\t\t\t<span>" . __("None") . "</span>\n\t\t\t\t\t\t\t\t</label> \n\t\t\t\t\t\t\t\t{3}\n\t\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t<input type=\"radio\" {4} name=\"iconid\" value=\"255\" /> \n\t\t\t\t\t\t\t\t\t<span>" . __("Custom") . "</span>\n\t\t\t\t\t\t\t\t</label> \n\t\t\t\t\t\t\t\t<input type=\"text\" id=\"iconurl\" name=\"iconurl\" style=\"width: 50%;\" maxlength=\"100\" value=\"{5}\" />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n", $_POST['poll'] ? __("New poll") : __("New thread"), $trefill, $iconNoneChecked, $icons, $iconCustomChecked, htmlval(deSlashMagic($_POST['iconurl']))); if ($_POST['poll']) { $first = true; $pollOptions = ""; for ($pops = 0; $pops < $_POST['pollOptions']; $pops++) { $cellClass = ($cellClass + 1) % 2; $fixed = htmlval(deSlashMagic($_POST['pollOption' . $pops])); $pollOptions .= format("\n\t\t\t\t\t\t<tr class=\"cell{0}\">\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<label for=\"p{1}\">" . __("Option {2}") . "</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"text\" id=\"p{1}\" name=\"pollOption{1}\" value=\"{3}\" style=\"width: 50%;\" maxlength=\"40\" > \n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t" . __("Color", 1) . " \n\t\t\t\t\t\t\t\t\t<input type=\"text\" name=\"pollColor{1}\" value=\"{4}\" size=\"10\" maxlength=\"7\" class=\"color {hash:true,required:false,pickerFaceColor:'black',pickerFace:3,pickerBorder:0,pickerInsetColor:'black',pickerPosition:'left',pickerMode:'HVS'}\" />\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\t{5}\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n", $cellClass, $pops, $pops + 1, $fixed, filterPollColors($_POST['pollColor' . $pops]), $first ? " (#rrggbb)" : ""); $first = false; } write("\n\t\t\t\t\t\t<tr class=\"cell0\">\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<label for=\"pq\">\n\t\t\t\t\t\t\t\t\t" . __("Poll question") . "\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"text\" id=\"pq\" name=\"pollQuestion\" value=\"{0}\" style=\"width: 98%;\" maxlength=\"100\" />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t<tr class=\"cell1\">\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<label for=\"pn\">\n\t\t\t\t\t\t\t\t\t" . __("Number of options") . "\n\t\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t\t<td>\n\t\t\t\t\t\t\t\t<input type=\"text\" id=\"pn\" name=\"pollOptions\" value=\"{1}\" size=\"2\" maxlength=\"2\" />\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t{2}\n", htmlval(deSlashMagic($_POST['pollQuestion'])), $_POST['pollOptions'], $pollOptions); } if ($_POST['mood']) { $moodSelects[(int) $_POST['mood']] = "selected=\"selected\" "; } $moodOptions = "<option " . $moodSelects[0] . "value=\"0\">" . __("[Default avatar]") . "</option>\n"; $rMoods = Query("select mid, name from moodavatars where uid=" . $loguserid . " order by mid asc"); while ($mood = Fetch($rMoods)) { $moodOptions .= format("\n\t<option {0} value=\"{1}\">{2}</option>\n", $moodSelects[$mood['mid']], $mood['mid'], htmlval($mood['name'])); } if (CanMod($loguserid, $forum['id'])) { $mod = "\n\n<!-- Mod options -->\n"; $mod .= "<label><input type=\"checkbox\" name=\"lock\"> " . __("Close thread", 1) . "</label>\n";