Version: 1.00, by Xenon
Developer Last Online: Oct 2023
Version: 2.2.x
Rating:
Released: 07-25-2002
Last Update: Never
Installs: 62
No support by the author.
As requested several times, this hack allows you to arrange forums on forumhome in xx columns instead of just one per row as it now.
You have to set up a new category(s). All direct subforums to this category(s) will be arranged in columns.
It can be very usefull if you have very much Subforums, so you haven't to scroll as much as you have before
Newest Version: 1.21
Known Bugs: none
Screenshots below.
Design can be changed in templates..
Show Your Support
This modification may not be copied, reproduced or published elsewhere without author's permission.
OK, this is interferring with the collapsable fum hack?
can these 2 be done together?
index.php
find:
global $DB_site,$bbuserinfo,$iforumcache,$ipermcache,$imo dcache,$session,$accesscache,$usergroupdef,$noperm s;
global $showlocks,$hideprivateforums,$showforumdescriptio n,$forumhomedepth,$dateformat,$timeformat,$enablea ccess;
global $bbforumview;
below add:
global $colsdone,$columnparent,$forumcols,$colcounter;
this is what directlty follows $enable access
PHP Code:
// expand collapse hack
global $BrowserDOM, $collapsedstate;
// end expand collapse hack
if ( !isset($iforumcache["$forumid"]) ) {
return;
}
$forumbits = '';
while ( list($key1,$val1)=each($iforumcache["$forumid"]) ) {
while ( list($key2,$forum)=each($val1) ) {
// Permissions
if ( $enableaccess and is_array($accesscache["$forum[forumid]"]) ) {
if ($accesscache["$forum[forumid]"]['accessmask']==1) {
$forumperms = $usergroupdef;
} else {
$forumperms = $noperms;
}
} else if ( is_array($ipermcache["$forum[forumid]"]) ) {
$forumperms = $ipermcache["$forum[forumid]"];
} else {
$forumperms = $permissions;
}
if (!$hideprivateforums) {
$forumperms['canview']=1;
}
if (!$forumperms['canview']) {
continue;
} else {
$forumshown=1;
// do light bulb
if ($bbuserinfo['lastvisitdate']=='Never') {
$forum['onoff']='on';
} else {
if (($fview = get_bbarraycookie('forumview', $forum['forumid'])) > $bbuserinfo['lastvisit']) {
$userlastvisit=$fview;
} else {
$userlastvisit=$bbuserinfo['lastvisit'];
}
if ($userlastvisit<$forum['lastpost']) {
$forum['onoff']='on';
} else {
$forum['onoff']='off';
}
}
if ((!$forumperms['canpostnew'] and $showlocks) or $forum['allowposting']==0) {
$forum['onoff'].='lock';
}
// prepare template vars
if (!$showforumdescription) {
$forum['description']='';
}
$listexploded=explode(",", $forum['parentlist']);
while ( list($mkey1,$mval1)=each($listexploded) ) {
if ( !isset($imodcache["$mval1"]) ) {
continue;
}
reset($imodcache["$mval1"]);
while ( list($mkey2,$moderator)=each($imodcache["$mval1"]) ) {
if ( !isset($forum['moderators']) ) {
eval("\$forum['moderators'] = \"".gettemplate('forumhome_moderator')."\";");
} else {
eval("\$forum['moderators'] .= \", ".gettemplate('forumhome_moderator')."\";");
}
}
}
if ( !isset($forum['moderators']) ) {
$forum['moderators'] = ' ';
}
if ($forum['cancontainthreads']==1) {
$tempext = '_post';
} else {
$tempext = '_nopost';
}
// expand collapse hack
if ($BrowserDOM==True) {
if ((!isset($z)) or ($depth==1)) {
$z=0;
} else {
$z++;
}
// get state of collapse
if ($forum[parentid]==-1) {
$collapsedstate=$forum['collapsed'];
}
// auto collapse forums based on forum setting
if ($collapsedstate==1) {
$fhomeexpandstyle="style=\"visibility:hidden; display:none;\"";
} else {
$fhomeexpandstyle="";
}
// auto collapse forums for user
if (getViewSetting($forum['parentid'])==1) {
$fhomeexpandstyle="style=\"visibility:hidden; display:none;\"";
} elseif (getViewSetting($forum['parentid'])==2) {
$fhomeexpandstyle="";
}
// display correct item (this can not be simplified into the block above
// due to CSS2 defining special display values for tables, eg display:table-row;)
if ($collapsedstate==1) {
$divexpand = "display: inline;visibility: visible;";
$divcollapse = "display: none;visibility: hidden;";
} else {
$divexpand = "display: none;visibility: hidden;";
$divcollapse = "display: inline;visibility: visible;";
}
if ($depth<$forumhomedepth) {
$forumbits.=makeforumbit($forum['forumid'],$depth+1,$forumperms);
}
} // END if can view
} // END while ( list($key2,$forum)=each($val1) ) {
} // END while ( list($key1,$val1)=each($iforumcache["$forumid"]) ) {
if (!isset($forumid) or $forumid==0 or $forumid=='') {
$forumid=-1;
} else {
// need to get permissions for this specific forum
$permissions=getpermissions(intval($forumid));
}// expand collapse hack
$fviewcache=BuildViewSettingCache(); // create cache
// end expand collapse hack
You should be able to find the last set of global calls and simply add global $colsdone,$columnparent,$forumcols,$colcounter;
right below it. Shouldn't be an issue as far as adding a global calls.
Global $enable access;
Global $colsdone,$columnparent,$forumcols,$colcounter;
// expand collapse hack
global $BrowserDOM, $collapsedstate;
// end expand collapse hack
I have the forum category icon installed btw so i can do the images i just can't sort the layout for some reason
If some html genius can help me out i'd be most grateful
Regards
- miSt
same here mist i also would like to know how to get it looking same.Remove the top 2 bars as they aint needed in such a hack if the sections are gonna be used for pictures.
that should work, i already posted that's not needed i just added it
@Kinox: Just Topforums in columns and subforums not?
how should that look?
i think now it looks terrible, i've tried this , maybe in a later version, but this time i have to less time to work on my hacks
ok i tried that to begin with and have even removed the code yet the lines are still there looking at me.So if it aint calling it from the 3 templates created with this hack then how is it gettign though
I have attached a pic and also the 3 templates i have created.And as you can see it deffo aint calling them in.