^^^ my UBBT is so hacked that my write-up may need some advanced editing... Im currently working off a custom 6.2.3 based 6.5b4 hybrid <img src="http://www.ubbdev.com/forum/images/graemlins/threadvolution_blink.gif" alt="" /><br /><br />only three files needed to be hacked though:<br />ubbthreads.php, /admin/viewboard.php, /admin/doeditboard.php<br /><br />plus an extra column added to wt3_Boards database<br /><br />.....<br /><br />here are the basics though<br /><br />Edit your DATABASE by adding a new column, wt3_Boards<br />ALTER TABLE `wt3_Boards` CHANGE `Bo_Hidden` `Bo_Hidden` CHAR( 3 ) DEFAULT 'Off' NOT NULL <br /><br /><br />^^^ i think this is the correct query command - if not, atleast you get the idea of what needs to be added <img src="http://www.ubbdev.com/forum/images/graemlins/smile.gif" alt="" /><br /><br /><br />in ubbthreas.php<br /><br />***find<br /> $useroffset = "";<br /> $userstatus = "";<br /><br />*** add under it<br /> $Hidden = "";<br /><br />...<br /><br />***find<br /> $groupquery .= " OR ";<br /> }<br /> $groupquery .= "t1.Bo_Read_Perm LIKE '%-$Grouparray[$i]-%'"; <br /><br />*** add under it<br /> $groupquery .= " AND ";<br /> $groupquery .= "t1.Bo_Hidden = 'Off'"; <br /><br />...<br />***find (or something like it)<br /> SELECT t1.Bo_Title,t1.Bo_Description,t1.Bo_Keyword,t1.Bo_Total,t1.Bo_Last,t1.Bo_Number,t1.Bo_Moderated,t1.Bo_Read_Perm,t1.Bo_Write_Perm,t1.Bo_Threads,t1.Bo_Sorter,t1.Bo_Posterid,t1.Bo_LastMain,t1.Bo_LastNumber,t2.U_Username,t3.B_Subject,t3.B_Icon,t3.B_Reged,t3.B_AnonName,t1.Bo_Image,t1.Bo_Hidden<br /><br />*** add to the end of that line, ",t1.Bo_Hidden" so that it looks like this<br /><br /> SELECT t1.Bo_Title,t1.Bo_Description,t1.Bo_Keyword,t1.Bo_Total,t1.Bo_Last,t1.Bo_Number,t1.Bo_Moderated,t1.Bo_Read_Perm,t1.Bo_Write_Perm,t1.Bo_Threads,t1.Bo_Sorter,t1.Bo_Posterid,t1.Bo_LastMain,t1.Bo_LastNumber,t2.U_Username,t3.B_Subject,t3.B_Icon,t3.B_Reged,t3.B_AnonName,t1.Bo_Image,t1.Bo_Hidden<br /><br />...<br /><br />***find (or something like it)<br /> list($Title,$Description,$Keyword,$Total,$Last,$Number,$Moderated,$ReadPerm,$WritePerm,$Threads,$Sorter,$Posterid,$lastmain,$lastnumber,$Poster,$Subject,$Icon,$Reged,$AnonName,$forumimage) = $boardrows;<br /><br />*** add to the end of that line, ",$Hidden" so that it looks like this<br /><br /> list($Title,$Description,$Keyword,$Total,$Last,$Number,$Moderated,$ReadPerm,$WritePerm,$Threads,$Sorter,$Posterid,$lastmain,$lastnumber,$Poster,$Subject,$Icon,$Reged,$AnonName,$forumimage,$Hidden) = $boardrows;<br /><br />*** find<br /><br /> $forum[$x][$y]['time'] = $time;<br /> $forum[$x][$y]['lastpost'] = $lastpost;<br /> $forum[$x][$y]['lastposter'] = "$lastposter";<br /> $forum[$x][$y]['lastposturl'] = $lastposturl;<br /><br />***add under it<br /> $forum[$x][$y]['Hidden'] = $Hidden;<br /><br /><br />...<br />in /admin/viewboard.php<br /><br />*** find<br /> echo "<form method=post action = \"{$config['phpurl']}/admin/deleteboard.php\">\n";<br /> echo "<input type=hidden name=Number value=$Number>\n";<br /><br />*** change to<br /> echo "<form method=post action = \"{$config['phpurl']}/admin/deleteboard.php\">\n";<br /> echo "<input type=hidden name=Cat value=\"$Cat\">";<br /> echo "<input type=hidden name=Number value=$Number>\n";<br /><br />*** find (or something like it<br /> SELECT Bo_Title,Bo_Keyword,Bo_Description,Bo_HTML,Bo_Expire,Bo_Markup,Bo_Moderated,Bo_CatName,Bo_Cat,Bo_Read_Perm,Bo_Write_Perm,Bo_ThreadAge,Bo_Reply_Perm,Bo_SpecialHeader,Bo_StyleSheet,Bo_Image,Bo_Number<br /><br />***add to the end, ",Bo_Hidden" / change to<br /> SELECT Bo_Title,Bo_Keyword,Bo_Description,Bo_HTML,Bo_Hidden,Bo_Expire,Bo_Markup,Bo_Moderated,Bo_CatName,Bo_Cat,Bo_Read_Perm,Bo_Write_Perm,Bo_ThreadAge,Bo_Reply_Perm,Bo_SpecialHeader,Bo_StyleSheet,Bo_Image,Bo_Number,Bo_Hidden<br /><br />***find<br /> list($Title,$Keyword,$Description,$HTML,$Expires,$Markup,$Moderated,$Cattemp,$Catnum,$Groups,$WGroups,$ThreadAge,$RGroups,$header,$stylesheet,$forumimage,$bonum) = $dbh -> fetch_array($sth);<br /><br />***add to the end, ",$HIDDEN" / change to<br /> list($Title,$Keyword,$Description,$HTML,$HIDDEN,$Expires,$Markup,$Moderated,$Cattemp,$Catnum,$Groups,$WGroups,$ThreadAge,$RGroups,$header,$stylesheet,$forumimage,$bonum) = $dbh -> fetch_array($sth);<br /><br />***find<br /><br /> if ($HTML == "On") {<br /> $HTMLOn = "checked";<br /> $HTMLOff = "";<br /> }<br /><br />***add ABOVE it<br /><br /> if ($HIDDEN == "On") {<br /> $HIDDENOn = "checked";<br /> $HIDDENOff = "";<br /> }<br /> else {<br /> $HIDDENOff = "checked";<br /> $HIDDENOn = "";<br /> }<br /><br />***find<br /> {$ubbt_lang['F_DESC']}<br><br /> <textarea name=Description cols=60 rows=5 wrap=soft class=\"formboxes\">$Description</textarea><br /> <br><br><br /><br />***add BELOW IT<br /> <input type=radio name=HIDDEN value=On $HIDDENOn class=\"formboxes\"> {$ubbt_lang['YES']}<br /> <input type=radio name=HIDDEN value=Off $HIDDENOff class=\"formboxes\"> {$ubbt_lang['NO']}<br /> <br><br><br /><br /><br />...<br />in /admin/doeditboard.php<br /><br />***find<br /> $Description = get_input("Description","post");<br /> $HTML = get_input("HTML","post");<br /><br />***add BELOW it<br /> $HIDDEN = get_input("HIDDEN","post");<br /><br />***find<br /> $Description_q = addslashes($Description);<br /> $HTML_q = addslashes($HTML);<br /><br />***add BELOW it<br /> $HIDDEN_q = addslashes($HIDDEN);<br /><br />***find<br /> SET Bo_Title='$Title_q', Bo_Description='$Description_q', Bo_HTML='$HTML_q', Bo_Expire = '$Expires', Bo_Markup = '$Markup_q', Bo_Moderated = '$Moderated_q', Bo_Read_Perm = '$CanRead',Bo_Write_Perm='$CanWrite',Bo_Reply_Perm='$CanReply',Bo_ThreadAge='$ThreadAge',Bo_SpecialHeader='$header', Bo_StyleSheet='$stylesheet', Bo_Image='$avurl' $extra<br /><br />***change to<br /> SET Bo_Title='$Title_q', Bo_Description='$Description_q', Bo_HTML='$HTML_q', Bo_Hidden='$HIDDEN_q', Bo_Expire = '$Expires', Bo_Markup = '$Markup_q', Bo_Moderated = '$Moderated_q', Bo_Read_Perm = '$CanRead',Bo_Write_Perm='$CanWrite',Bo_Reply_Perm='$CanReply',Bo_ThreadAge='$ThreadAge',Bo_SpecialHeader='$header', Bo_StyleSheet='$stylesheet', Bo_Image='$avurl' $extra