Exemple #1
0
 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\" >&nbsp;\n\t\t\t\t\t\t\t\t<label>\n\t\t\t\t\t\t\t\t\t" . __("Color", 1) . "&nbsp;\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 ? "&nbsp;(#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\">&nbsp;" . __("Close thread", 1) . "</label>\n";