The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
warning: this hack will add an addicional query to every page of the bb!
This hack will prepare a variable called "$favforumselect", that can be inserted in any page of the vb, and will show the subscribed (favorites) forums of the user. >>>> in "phpinclude" template, add this: if ($bbuserinfo['userid']!=0) { $favforums=$DB_site->query("SELECT forum.title,forum.forumid FROM forum,subscribeforum WHERE subscribeforum.forumid=forum.forumid AND userid=$bbuserinfo[userid] ORDER BY title"); $totalforums=$DB_site->num_rows($favforums); if ($totalforums>0) { $favforumselect = "<form name=\"subsforumform\"><select name=\"sforum\" onchange=\"JavaScript:subsforum()\" class=\"smallselect\"><option value=\"0\">select"; while ($favforum=$DB_site->fetch_array($favforums)) { $forumperms=getpermissions($favforum[forumid]); if (!$hideprivateforums) { $forumperms[canview]=1; } if ($forumperms[canview]) { $favforumselect = $favforumselect . "<option value=\"$favforum[forumid]\"> $favforum[title]"; } } $favforumselect = $favforumselect . "</select></form>"; } else { $favforumselect = ""; } } else { $favforumselect = ""; } >>>>>>> in the "header", add this: <script name="JavaScript"> function subsforum () { if (document.subsforumform.sforum.value != '0') { gourl="forumdisplay.php?s=$session[sessionhash]&&forumid=" + document.subsforumform.sforum.value; document.location.href=gourl;} } </script> >>>>>>> in "headinclude", add this: .smallselect { font-family : verdana; font-size : xx-small; } Now you can add the variable "$favforumselect" anywhere in the templates where you want it to appear. It wont show forums that the user does not have permission to see, but will show non-active forums, the same way the subscribed forums list in the profile shows them. Hope you like it . |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|