Simple Machines Community Forum

Customizing SMF => Tips and Tricks => Topic started by: codenaught on August 15, 2005, 01:12:37 AM

Title: Hiding boards on Board Index
Post by: codenaught on August 15, 2005, 01:12:37 AM
If for whatever reason you would like to hide a particular board from being shown on the Board Index, meaning it can only be accessed by url or by the jump to drop-down you can do it by doing the following steps:

Open
Themes/Default/BoardIndex.template.php

Find
foreach ($category['boards'] as $board)
{


Add below it
              if ($board['id'] == 1) {
echo '';
                 } else {



Replace the 1 mentioned there with the id of the board you want to hide.

Next find
echo '
</td>
</tr>';
   }
}


Add an additional } to the bottom of this code

To hide multiple boards you can add:

} elseif ($board['id'] == 2) {
                              echo '';


right after the               if ($board['id'] == 1) {
echo '';




Title: Re: Hiding boards on Board Index
Post by: tentronik on August 15, 2005, 01:15:25 AM
Pardon me but cant you do this with admin panel -> boards -> board modify - unchecking all groups?
Title: Re: Hiding boards on Board Index
Post by: codenaught on August 15, 2005, 01:30:18 AM
Quote from: tentronik on August 15, 2005, 01:15:25 AM
Pardon me but cant you do this with admin panel -> boards -> board modify - unchecking all groups?
Unchecking all the groups will disallow them to see the board altogether. This way a member can still access the board if they have the url or see it in the quick jump.
Title: Re: Hiding boards on Board Index
Post by: tentronik on August 15, 2005, 01:38:47 AM
Ok, but if i uncheck all accept the member group member can see and access.
Or do you mean they should access but not see it?
Title: Re: Hiding boards on Board Index
Post by: codenaught on August 15, 2005, 02:49:47 PM
Quote from: tentronik on August 15, 2005, 01:38:47 AM
Ok, but if i uncheck all accept the member group member can see and access.
Or do you mean they should access but not see it?

I mean that all this does is removes the display of the board from the Board Index. All membergroups that are given access to it can still view it by the url and quick jump and all that don't have access will still be unable to see it.
Title: Re: Hiding boards on Board Index
Post by: tentronik on August 15, 2005, 03:36:14 PM
Ok but you could also just create a new user group and give special user this group id too.
Title: Re: Hiding boards on Board Index
Post by: Beagen on August 19, 2005, 02:32:45 PM
Thank you so much! I needed just this :)
Title: Re: Hiding boards on Board Index
Post by: bugsmi0 on February 26, 2006, 05:05:37 PM
This doesn't work on 1.1RC2 the code results in error
Title: Re: Hiding boards on Board Index
Post by: bebe on November 24, 2006, 09:08:12 PM
I tried for 1.1RC3 also won't work. Anybody can help?  :(
Title: Re: Hiding boards on Board Index
Post by: Elmacik on November 24, 2006, 09:15:52 PM
Its the same for 1.1 RC2 and RC3
Open your BoardIndex.template.php file and find this:
foreach ($category['boards'] as $board)
{

Add below it:

$hide_boards = array(1, 2, 3, 4); // The board ids you want to hide.. You can add many..
if (in_array($board['id'], $hide_boards)) continue;


Now all those boards should be hidden from view. (Including the admins.)
Title: Re: Hiding boards on Board Index
Post by: bebe on November 24, 2006, 09:31:07 PM
syntax error

never mind, it works after i did as following:
$hide_boards = array(5); // The board ids you want to hide.. You can add many..
if(!in_array($board['id'], $hide_boards))
{


added another } before the echo:   
    echo '
</table>';
}
echo '
</div>';
}


Thanks for your help.
Title: Re: Hiding boards on Board Index
Post by: Elmacik on November 24, 2006, 09:52:47 PM
Sorry, I corrected that. Would you please retry?
Title: Re: Hiding boards on Board Index
Post by: bebe on November 24, 2006, 10:00:24 PM
Ooo... your edited code works too, but the 'id lack of 1 '.  ;D

May i know what's the difference of !in_array and in_array? What is the meaning of that '!'?

Why with the continue;, we then can just ditched the { }?

Title: Re: Hiding boards on Board Index
Post by: Elmacik on November 24, 2006, 10:08:00 PM
First, in_array checks if an array includes the string we ask. If includes, it returns TRUE.
Quotation ( ! ) reverts the functions. So, !in_array checks if an array includes the string we ask. If includes, it returns FALSE

And continue; means, "continue to the next one"
This way yes, we just ditched the brackets { } :)
So my code means:
If board id is one of the following: 1,2,3,4 (if in_array)
Then do nothing, continue to the other one (so its hidden.. :) )
Title: Re: Hiding boards on Board Index
Post by: bebe on November 24, 2006, 11:10:17 PM
Thank you so much for your explanation! :D
Title: Re: Hiding boards on Board Index
Post by: vosje505 on May 30, 2007, 03:22:56 PM
this is perfect :D thx ;D
Title: Re: Hiding boards on Board Index
Post by: King Steph1 on October 23, 2007, 06:38:03 PM
Quote from: akabugeyes on August 15, 2005, 01:12:37 AM
Next find
echo '
</td>
</tr>';
   }
}



I can't find that.. SMF 1.1.4
Title: Re: Hiding boards on Board Index
Post by: metallica48423 on November 14, 2007, 11:17:22 PM
the code wont be the same in all themes...  But similar should be at the end of the loop that display the boards :)
Title: Re: Hiding boards on Board Index
Post by: Elmacik on November 18, 2007, 07:59:40 AM
Quote from: King Steph1 on October 23, 2007, 06:38:03 PM
I can't find that.. SMF 1.1.4

Use my code, its neater and easier to do.
Title: Re: Hiding boards on Board Index
Post by: Pepsi Lex on November 04, 2008, 11:01:52 PM
@Elmacik

What code can I use so boards can be hidden from board index and only viewable by url jump to guests?


Title: Re: Hiding boards on Board Index
Post by: Nathaniel on November 05, 2008, 12:45:04 AM
@Pepsi Lex,
Perform all edits except the first one, that are outlined in the first post of this topic. Use the code below for the first edit instead of the code in the post above.

              if ($board['id'] == 1 && $context['user']['is_guest']) {
            echo '';
                 } else {

Title: Re: Hiding boards on Board Index
Post by: Elmacik on November 05, 2008, 01:48:04 AM
IMO, the first codes are harder to apply and more convenient to cause errors.
So its better for you not to use the codes in the topic, instead, use the codes I gave which is less and very easier to apply. (9th reply of this topic.)

@Pepsi_Lex, if you want to hide only from guests, you can do this way;

Code (Find) Select
foreach ($category['boards'] as $board)
{


Code (Add after) Select
$hide_boards = array(1, 2, 3, 4);
if ($context['user']['is_guest'] && in_array($board['id'], $hide_boards)) continue;


You see $hide_boards = array(1, 2, 3, 4); in the codes; these numbers are the ID numbers of the boards you want to hide from guests. The boards will be accesible only by typing the full URL.
Title: Re: Hiding boards on Board Index
Post by: Pepsi Lex on November 05, 2008, 05:37:59 AM
Sorry but none of them worked for me.
Title: Re: Hiding boards on Board Index
Post by: Nathaniel on November 05, 2008, 05:45:57 AM
Can you please post your '/Themes/{themename}/BoardIndex.template.php' file then?
Title: Re: Hiding boards on Board Index
Post by: Pepsi Lex on November 05, 2008, 05:48:59 AM
<?php

// Version: 1.1; BoardIndex

function template_main()

{

global $context$settings$options$txt$scripturl$modSettings;



// Show some statistics next to the link tree if SP1 info is off.

echo '

<table width="100%" cellpadding="0" cellspacing="0">

<tr>

<td valign="bottom">'
theme_linktree(), '</td>

<td align="right">'
;

if (!$settings['show_sp1_info'])

echo '

'
$txt[19], ': '$context['common_stats']['total_members'], ' &nbsp;•&nbsp; '$txt[95], ': '$context['common_stats']['total_posts'], ' &nbsp;•&nbsp; '$txt[64], ': '$context['common_stats']['total_topics'], '

'
, ($settings['show_latest_member'] ? '<br />' $txt[201] . ' <b>' $context['common_stats']['latest_member']['link'] . '</b>' $txt[581] : '');

echo '

</td>

</tr>

</table>'
;



// Show the news fader?  (assuming there are things to show...)

if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))

{

echo '

<table border="0" width="100%" class="tborder" cellspacing="' 
, ($context['browser']['is_ie'] || $context['browser']['is_opera6']) ? '1' '0' '" cellpadding="4" style="margin-bottom: 2ex;">

<tr>

<td class="catbg"> &nbsp;'
$txt[102], '</td>

</tr>

<tr>

<td valign="middle" align="center" height="60">'
;



// Prepare all the javascript settings.

echo '

<div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>'
$context['news_lines'][0], '</b></div>

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

// The fading delay (in ms.)

var smfFadeDelay = '
, empty($settings['newsfader_time']) ? 5000 $settings['newsfader_time'], ';

// Fade from... what text color? To which background color?

var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};

// Surround each item with... anything special?

var smfFadeBefore = "<b>", smfFadeAfter = "</b>";



var foreColor, backEl, backColor;



if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")

{

foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);

smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};



backEl = document.getElementById(\'smfFadeScroller\');

while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")

backEl = backEl.parentNode;



backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);

smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};

}

else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")

{

foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);

smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};



backEl = document.getElementById(\'smfFadeScroller\');

while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")

backEl = backEl.parentNode;



backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);

smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};

}



// List all the lines of the news for display.

var smfFadeContent = new Array(

"'
implode('",

"'
$context['fader_news_lines']), '"

);

// ]]></script>

<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/fader.js"></script>

</td>

</tr>

</table>'
;

}



/* Each category in categories is made up of:

id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),

new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),

and boards. (see below.) */

$first true;

foreach ($context['categories'] as $category)

{

echo '

<table width="100%" cellpadding="0" cellspacing="0">

<tr>

<td width="65" height="22"><img src="'
$settings['images_url'], '/cat_left.gif"/></td>

<td width="100%" class="category1" align="center">'
;

$first false;

if(
$category['id']==1)

{

echo 
'



<img src="http://project-ownage.net/Themes/TP_neon/category/c2.png" /></td><td width="65" height="22"><img src="'
$settings['images_url'], '/cat_right.gif"/></td></tr>

</table>'
;

}



elseif(
$category['id']==2)

{

echo 
'


<img src="http://project-ownage.net/Themes/TP_neon/category/c1.png" /></td><td width="65" height="22"><img src="'
$settings['images_url'], '/cat_right.gif"/></td></tr>

</table>'
;

}



elseif(
$category['id']==3)

{

echo 
'



<img src="http://project-ownage.net/Themes/TP_neon/category/c3.png" /></td><td width="65" height="22"><img src="'
$settings['images_url'], '/cat_right.gif"/></td></tr>

</table>'
;

}

elseif(
$category['id']==4)

{

echo 
'

<img src="http://project-ownage.net/Themes/TP_neon/category/c4.png" /></td><td width="65" height="22"><img src="'
$settings['images_url'], '/cat_right.gif"/></td></tr>

</table>'
;

}



elseif(
$category['id']==5)

{

echo 
'

<img src="http://project-ownage.net/Themes/TP_neon/category/c5.png" /></td><td width="65" height="22"><img src="'
$settings['images_url'], '/cat_right.gif"/></td></tr>

</table>'
;

}



elseif(
$category['id']==6)

{

echo 
'

<img src="http://project-ownage.net/Themes/TP_neon/category/c6.png" /></td><td width="65" height="22"><img src="'
$settings['images_url'], '/cat_right.gif"/></td></tr>

</table>'
;

}


// Assuming the category hasn't been collapsed...

if (!$category['is_collapsed'])

{

echo '

<table border="0"  class="bordercolor" width="100%" cellspacing="1" cellpadding="5">

<tr class="titlebg">

<td align="center">&nbsp;</td>

<td align="left"><img src="'
$settings['images_url'], '/boardname.gif"/></td>

</tr>'
;



/* Each board in each category's boards has:

new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),

children (see below.), link_children (easier to use.), children_new (are they new?),

topics (# of), posts (# of), link, href, and last_post. (see below.) */

foreach ($category['boards'] as $board)

{
echo '

<tr>

<td ' 
, !empty($board['children']) ? 'rowspan="2"' '' ' class="windowbg2" width="6%" align="center"><a href="'$scripturl'?action=unread;board='$board['id'], '.0">';



// If the board is new, show a strong indicator.

if ($board['new'])

echo '<img src="'$settings['images_url'], '/on.gif" alt="'$txt[333], '" title="'$txt[333], '" hspace="10" vspace="10"/>';

// This board doesn't have new posts, but its children do.

elseif ($board['children_new'])

echo '<img src="'$settings['images_url'], '/on2.gif" alt="'$txt[333], '" title="'$txt[333], '" hspace="10" vspace="10"/>';

// No new posts at all! The agony!!

else

echo '<img src="'$settings['images_url'], '/off.gif" alt="'$txt[334], '" title="'$txt[334], '" hspace="10" vspace="10"/>';



echo '</a>

</td>

<td class="windowbg2" align="left" onMouseOver="this.className=\'windowbg\'" onMouseOut="this.className=\'windowbg2\'">

<span style="font-size : 11px"><b><a href="'
$board['href'], '" name="b'$board['id'], '">'$board['name'], '</a></b></span><br />

<span style="font-size : 10px">'
$board['description'], '</span><br />';

if (!empty($board['last_post']['id']))

echo '

<span style="font-size : 10px"><b>'
$txt[22], '</b>  '$txt[525], ' '$board['last_post']['member']['link'],' ',$txt['smf88'], ' '$board['last_post']['link'], ' '$txt[30], ' '$board['last_post']['time'], '</span>';

echo '



</tr>'
;

// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)

if (!empty($board['children']))

{

// Sort the links into an array with new boards bold so it can be imploded.

$children = array();

/* Each child in each board's children has:

id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */

foreach ($board['children'] as $child)

{

$child['link'] = '<a href="' $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' $txt[330] . ': ' $child['topics'] . ', ' $txt[21] . ': ' $child['posts'] . ')">' $child['name'] . '</a>';

$children[] = $child['new'] ? '<b>' $child['link'] . '</b>' $child['link'];

}



echo '

<tr>

<td colspan="3" class="windowbg2'
, !empty($settings['seperate_sticky_lock']) ? '3' '''">

<span class="smalltext"><b>'
$txt['parent_boards'], '</b>: 'implode(', '$children), '</span>

</td>


</tr>'
;

}

}

echo '

</table>

<table width="100%"  border="0" cellpadding="0" cellspacing="0">

  <tr>

 <td width="6" height="6" align="left" valign="top"><img src="'
$settings['images_url'], '/cat_leftbot.gif" width="6" height="6" alt="" border="0" /></td>

 <td width="100%" class="midbot" align="center" valign="middle"></td>

 <td width="6" height="6" align="right" valign="top"><img src="'
$settings['images_url'], '/cat_rightbot.gif" width="6" height="6" alt="" border="0" /></td>

  </tr>

</table>

<br/>'
;

}

echo '

</div>'
;

}

if ($context['user']['is_logged'])

{

echo '

<table border="0" width="100%" cellspacing="0" cellpadding="5">

<tr>

<td align="'
, !$context['right_to_left'] ? 'left' 'right''" class="smalltext">

<img src="' 
$settings['images_url'] . '/on.gif" alt="" align="middle" /> <b>New Posts</b>

<img src="' 
$settings['images_url'] . '/off.gif" alt="" align="middle" style="margin-left: 4ex;" /> <b>No New Posts</b>

</td>

<td align="'
, !$context['right_to_left'] ? 'right' 'left''">';



// Mark read button.

$mark_read_button = array('markread' => array('text' => 452'image' => 'markread.gif''lang' => true'url' => $scripturl '?action=markasread;sa=all;sesc=' $context['session_id']));



// Show the mark all as read button?

if ($settings['show_mark_read'] && !empty($context['categories']))

echo '

<table cellpadding="0" cellspacing="0" border="0" style="position: relative; top: -5px;">

<tr>

 '
template_button_strip($mark_read_button'top'), '

</tr>

</table>'
;

echo '

</td>

</tr>

</table>'
;

}



// Here's where the "Info Center" starts...

echo '

<br />

<table width="100%" cellpadding="0" cellspacing="0">

<tr>

<td width="152" height="25"><img src="'
$settings['images_url'], '/infocentertab.gif"/></td>

<td width="100%" style="background-image:url('
$settings['images_url'], '/tabbg.gif);"></td>

<td width="6" height="25"><img src="'
$settings['images_url'], '/tab_right.gif"/></td>

</tr>

</table>

<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="4">

<tr>

<td height="4" style="background-image:url('
$settings['images_url'], '/smallgrad.gif);" colspan="2"></td>

</tr>'
;


// This is the "Recent Posts" bar.

if (!empty($settings['number_recent_posts']))

{

echo '

<tr>

<td class="titlebg" colspan="2">'
$txt[214], '</td>

</tr>

<tr>

<td class="windowbg" width="20" valign="middle" align="center">

<a href="'
$scripturl'?action=recent"><img src="'$settings['images_url'], '/post/xx.gif" alt="'$txt[214], '" /></a>

</td>

<td class="windowbg2">'
;



// Only show one post.

if ($settings['number_recent_posts'] == 1)

{

// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)

echo '

<b><a href="'
$scripturl'?action=recent">'$txt[214], '</a></b>

<div class="smalltext">

'
$txt[234], ' &quot;'$context['latest_post']['link'], '&quot; '$txt[235], ' ('$context['latest_post']['time'], ')<br />

</div>'
;

}

// Show lots of posts.

elseif (!empty($context['latest_posts']))

{

echo '

<table cellpadding="0" cellspacing="0" width="100%" border="0">'
;



/* Each post in latest_posts has:

board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),

subject, short_subject (shortened with...), time, link, and href. */

foreach ($context['latest_posts'] as $post)

echo '

<tr>

<td class="middletext" valign="top"><b>'
$post['link'], '</b> '$txt[525], ' '$post['poster']['link'], ' ('$post['board']['link'], ')</td>

<td class="middletext" align="right" valign="top" nowrap="nowrap">'
$post['time'], '</td>

</tr>'
;

echo '

</table>'
;

}

echo '

</td>

</tr>'
;

}



// Show information about events, birthdays, and holidays on the calendar.

if ($context['show_calendar'])

{

echo '

<tr>

<td class="titlebg" colspan="2"><span class="smalltext">'
$context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</span></td>

</tr><tr>

<td class="windowbg" width="20" valign="middle" align="center">

<a href="'
$scripturl'?action=calendar"><img src="'$settings['images_url'], '/icons/calendar.gif" alt="'$txt['calendar24'], '" /></a>

</td>

<td class="windowbg2" width="100%">

<span class="smalltext">'
;



// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.

if (!empty($context['calendar_holidays']))

echo '

<span style="color: #'
$modSettings['cal_holidaycolor'], ';">'$txt['calendar5'], ' 'implode(', '$context['calendar_holidays']), '</span><br />';



// People's birthdays. Like mine. And yours, I guess. Kidding.

if (!empty($context['calendar_birthdays']))

{

echo '

<span style="color: #'
$modSettings['cal_bdaycolor'], ';">'$context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';

/* Each member in calendar_birthdays has:

id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */

foreach ($context['calendar_birthdays'] as $member)

echo '

'
, ($member['is_today'] ? '<b>' ''), '<a href="'$scripturl'?action=profile;u='$member['id'], '"'. (!empty($member['color']) ? (empty($modSettings['MemberColorLinkOldSpanStyle']) ? ' style="color:'.$member['color'].'">' '><span style="color:'.$member['color'].';">') : '>'), $member['name'], isset($member['age']) ? ' (' $member['age'] . ')' '', (!empty($member['color']) && !empty($modSettings['MemberColorLinkOldSpanStyle']) ? '</span>' ''), '</a>', ($member['is_today'] ? '</b>' ''), $member['is_last'] ? '' ', ';

}

// Events like community get-togethers.

if (!empty($context['calendar_events']))

{

echo '

<span style="color: #'
$modSettings['cal_eventcolor'], ';">'$context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';

/* Each event in calendar_events should have:

title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */

foreach ($context['calendar_events'] as $event)

echo '

'
$event['can_edit'] ? '<a href="' $event['modify_href'] . '" style="color: #FF0000;">*</a> ' ''$event['href'] == '' '' '<a href="' $event['href'] . '">'$event['is_today'] ? '<b>' $event['title'] . '</b>' $event['title'], $event['href'] == '' '' '</a>'$event['is_last'] ? '<br />' ', ';



// Show a little help text to help them along ;).

if ($context['calendar_can_edit'])

echo '

(<a href="'
$scripturl'?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">'$txt['calendar_how_edit'], '</a>)';

}

echo '

</span>

</td>

</tr>'
;

}


// Group Legend

if (!empty($modSettings['arrange_mclegend']))

{

echo '

<tr>

<td class="titlebg" colspan="2"><span class="smalltext">Legend</span></td>

</tr><tr>

<td class="windowbg" width="20" valign="middle" align="center">

<a href="'
$scripturl'?action=calendar"><img src="'$settings['images_url'], '/icons/calendar.gif" alt="'$txt['calendar24'], '" /></a>

</td>

<td class="windowbg2" width="100%">

<span class="smalltext">'
;



// ****** you ******.

if (!empty($modSettings['arrange_mclegend']))

echo '

<span class="smalltext">'
;
$row 0;
foreach(
$context['mcl_group'] AS $key => $dummy)
for ($i 0$i count($context['mc_legend']); $i++)
if ($context['mc_legend'][$i]['id'] == $context['mcl_group'][$key])
{
if ($row == 8)
echo '<br />';
echo ''$context['mc_legend'][$i]['link'], '&nbsp;&nbsp;';
$row++;
continue;
}
echo '
</span>'
;
}


// Show YaBB SP1 style information...

if ($settings['show_sp1_info'])

{

echo '

<tr>

<td class="titlebg" colspan="2"><span class="smalltext">'
$txt[645], '</span></td>

</tr>

<tr>

<td class="windowbg" width="20" valign="middle" align="center">

<a href="'
$scripturl'?action=stats">

<img src="'
$settings['images_url'], '/icons/info.gif" alt="'$txt[645], '" border="0" /></a>

</td>

<td class="windowbg2" width="100%">

<table border="0" width="90%"><tr>

<td class="smalltext">

<div style="float: left; width: 50%;">'
$txt[490], ': <b>'$modSettings['totalTopics'], '</b></div>'$txt[489], ': <b>'$modSettings['totalMessages'], '</b><br />', !empty($context['latest_post']) ? '

$txt[659] . ': &quot;' $context['latest_post']['link'] . '&quot;  <br />' '''

<a href="'
$scripturl'?action=recent">'$txt[234], '</a>'$context['show_stats'] ? '<br />

<a href="' 
$scripturl '?action=stats">' $txt['smf223'] . '</a>' '''

</td>

<td class="smalltext" valign="top">

'
$txt[488], ': <b><a href="'$scripturl'?action=mlist">'$modSettings['memberCount'], '</a></b><br />

'
$txt[656], ': <b>'$context['latest_member']['link'], '</b><br />';

// If they are logged in, show their unread message count, etc..

if ($context['user']['is_logged'])

echo '

Messages: <b><a href="'
$scripturl'?action=pm">'$context['user']['messages'], '</a></b> '$txt['newmessages3'], ': <b><a href="'$scripturl'?action=pm">'$context['user']['unread_messages'], '</a></b>';

echo '

</td>

</tr></table>

</td>

</tr>'
;

}

// "Users online" - in order of activity.

echo '

<tr>

<td class="titlebg" colspan="2"><span class="smalltext">'
$txt[158], '</span></td>

</tr><tr>

<td rowspan="1" class="windowbg" width="20" valign="middle" align="center">

'
$context['show_who'] ? '<a href="' $scripturl '?action=who">' '''<img src="'$settings['images_url'], '/icons/online.gif" alt="'$txt[158], '" />'$context['show_who'] ? '</a>' '''

</td>

<td class="windowbg2" width="100%" span class="smalltext">'
;



echo '

'
$context['show_who'] ? '<a href="' $scripturl '?action=who">' ''$context['num_guests'], ' '$context['num_guests'] == $txt['guest'] : $txt['guests'], ', ' $context['num_users_online'], ' '$context['num_users_online'] == $txt['user'] : $txt['users'];



// Handle hidden users and buddies.

if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))

{

echo ' (';



// Show the number of buddies online?

if ($context['show_buddies'])

echo $context['num_buddies'], ' '$context['num_buddies'] == $txt['buddy'] : $txt['buddies'];



// How about hidden users?

if (!empty($context['num_users_hidden']))

echo $context['show_buddies'] ? ', ' ''$context['num_users_hidden'] . ' ' $txt['hidden'];



echo ')';

}



echo $context['show_who'] ? '</a>' '''

<div class="smalltext">'
;



// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.

if (!empty($context['users_online']))

echo '

'
$txt[140], ':<br />'implode(', '$context['list_users_online']);



echo '

<br />

'
$context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' $scripturl '?action=stats">' $txt['smf223'] . '</a>' '''

</div>

</td>

</tr>'
;

// Users online today

echo '
<tr>
<td class="titlebg" colspan="2"><span class="smalltext">'
$txt['uot_users_online_today'], '</span></td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<img src="'
$settings['images_url'], '/icons/online.gif" alt="'$txt['uot_users_online_today'], '" border="0" />
</td>
<td class="windowbg2" width="100%">'
;

echo '
<div class="smalltext">'
;

  echo 
$txt['uot_total'], ': <b>'$context['num_users_online_today'], '</b>';
  if (!
$context['user']['is_guest'])
  echo ' ('$txt['uot_visible'], ': ', ($context['num_users_online_today'] - $context['num_hidden_users_online_today']), ', '$txt['uot_hidden'], ': '$context['num_hidden_users_online_today'], ')';
  
  echo'
  <br/><span class="smalltext">

'
$txt['most_online_today'], ': <b>'$modSettings['mostOnlineToday'], '</b>.

'
$txt['most_online_ever'], ': '$modSettings['mostOnline'], ' (' timeformat($modSettings['mostDate']), ')

</span>'
;

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online_today']) && !$context['user']['is_guest'])
echo '<br />'implode(', '$context['list_users_online_today']);

echo '
<br />'
$context['show_stats'] && !$settings['show_sp1_info'] ? '
<a href="' 
$scripturl '?action=stats">' $txt['smf223'] . '</a>' '''
</div>
</td>
</tr>'
;

// If they are logged in, but SP1 style information is off... show a personal message bar.

if ($context['user']['is_logged'] && !$settings['show_sp1_info'])

{

 echo '

<tr>

<td class="titlebg" colspan="2">'
$txt[159], '</td>

</tr><tr>

<td class="windowbg" width="20" valign="middle" align="center">

'
$context['allow_pm'] ? '<a href="' $scripturl '?action=pm">' '''<img src="'$settings['images_url'], '/message_sm.gif" alt="'$txt[159], '" />'$context['allow_pm'] ? '</a>' '''

</td>

<td class="windowbg2" valign="top">

<b><a href="'
$scripturl'?action=pm">'$txt[159], '</a></b>

<div class="smalltext">

'
$txt[660], ' '$context['user']['messages'], ' '$context['user']['messages'] == $txt[471] : $txt[153], '.... '$txt[661], ' <a href="'$scripturl'?action=pm">'$txt[662], '</a> '$txt[663], '

</div>

</td>

</tr>'
;

}



// Show the login bar. (it's only true if they are logged out anyway.)

if ($context['show_login_bar'])

{

echo '

<tr>

<td class="titlebg" colspan="2">'
$txt[34], ' <a href="'$scripturl'?action=reminder" class="smalltext">(' $txt[315] . ')</a></td>

</tr>

<tr>

<td class="windowbg" width="20" align="center">

<a href="'
$scripturl'?action=login"><img src="'$settings['images_url'], '/icons/login.gif" alt="'$txt[34], '" /></a>

</td>

<td class="windowbg2" valign="middle">

<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" style="margin: 0;">

<table border="0" cellpadding="2" cellspacing="0" align="center" width="100%"><tr>

<td valign="middle" align="left">

<label for="user"><b>'
$txt[35], ':</b><br />

<input type="text" name="user" id="user" size="15" /></label>

</td>

<td valign="middle" align="left">

<label for="passwrd"><b>'
$txt[36], ':</b><br />

<input type="password" name="passwrd" id="passwrd" size="15" /></label>

</td>

<td valign="middle" align="left">

<label for="cookielength"><b>'
$txt[497], ':</b><br />

<input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="'
$modSettings['cookieTime'], '" /></label>

</td>

<td valign="middle" align="left">

<label for="cookieneverexp"><b>'
$txt[508], ':</b><br />

<input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>

</td>

<td valign="middle" align="left">

<input type="submit" value="'
$txt[34], '" />

</td>

</tr></table>

</form>

</td>

</tr>'
;

}



echo '

</table>

</div>

<table width="100%" cellpadding="0" cellspacing="0">

<tr>

<td width="45" height="16"><img src="'
$settings['images_url'], '/tabbotleft.gif"/></td>

<td width="100%" height="16" style="background-image:url('
$settings['images_url'], '/tabbotmid.gif);"></td><td width="45" height="16"><img src="'$settings['images_url'], '/tabbotright.gif"/></td>

</tr></table>

</div>'
;

}



?>

The board I was intending to hide was not hidden.
Title: Re: Hiding boards on Board Index
Post by: Elmacik on November 05, 2008, 07:37:47 AM
@Pepsi Lex, I see that you haven't implemented the code to your file, have you? If you are sure you implemented, check if you are browsing the forum while you are logged in. Because the code I gave, will hide the board only from guests per your request. So of course it won't be hidden from you. :)

If you want it to be hidden for the members, (including admins), just use the code I gave before (9th reply of this topic, in the first page.)
Title: Re: Hiding boards on Board Index
Post by: Pepsi Lex on November 05, 2008, 02:27:53 PM
Yes I have implemented it and it did not hide the boards when I logged out, I removed the code - also what permissions do I need to set on the board to be hidden? Allow Guests?
Title: Re: Hiding boards on Board Index
Post by: yoeri on December 02, 2008, 04:34:52 AM
I cant finde

echo '
</td>
</tr>';
   }
}


To add

}


Here is mij boardindex.template Visionsmc

<?php
// Version: 1.1; BoardIndex

function template_main()
{
global $context$settings$options$txt$scripturl$modSettings;


// Here's where the "Info Center" starts...(modified)


echo '
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
<tr>
<td class="catbg" colspan="2">'
$alt="Nieuwste Berichten"'</td>
</tr>'
;

// This is the "Recent Posts" bar.

if (!empty($settings['number_recent_posts']))
{
echo '
<tr>
<td class="titlebg" colspan="2">'
$txt[214], '</td>
</tr>
<tr>
<td class="windowbg"><a href="'
$scripturl'?action=recent"><img src="'$settings['images_url'], '/post/xxx.gif" alt="'$txt[214], '" /></a></td>
<td class="windowbg2" width="100%">'
;

// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="'
$scripturl'?action=recent">'$txt[214], '</a></b>
<div class="smalltext">
'
$txt[234], ' &quot;'$context['latest_post']['link'], '&quot; '$txt[235], ' ('$context['latest_post']['time'], ')<br />
</div>'
;
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table cellpadding="0" cellspacing="0" width="100%" border="0">'
;

/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
<tr>
<td class="middletext" valign="top"><b>'
$post['link'], '</b> '$txt[525], ' '$post['poster']['link'], ' ('$post['board']['link'], ')</td>
<td class="middletext" align="right" valign="top" nowrap="nowrap">'
$post['time'], '</td>
</tr>'
;
echo '
</table>'
;
}
echo '
</td>
</tr><form name="jump">
  <div align="right">Bezoek ook een van onze andere sites!
    <select name="menu" onChange="location=document.jump.menu.options[document.jump.menu.selectedIndex].value;" value="START">
      <option>Selecteer website</option>
      <option>--------</option>
      <option value="http://www.test.nl">test.nl</option>
      <option value="http://www.test.nl">Test.nl</option>
      <option>--------</option>
      </select>
  </div>
</form>
'
;
}
// Show some statistics next to the link tree if SP1 info is off.
echo '
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td align="right">'
;
if (!$settings['show_sp1_info'])
echo '
'
$txt[19], ': '$context['common_stats']['total_members'], ' &nbsp;&#38;#8226;&nbsp; '$txt[95], ': '$context['common_stats']['total_posts'], ' &nbsp;&#38;#8226;&nbsp; '$txt[64], ': '$context['common_stats']['total_topics'], '
'
, ($settings['show_latest_member'] ? '<br />' $txt[201] . ' <b>' $context['common_stats']['latest_member']['link'] . '</b>' $txt[581] : '');
echo '
</td>
<br>
</table>'
;

// Show the news fader?  (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<table border="0" width="100%" class="tborder" cellspacing="' 
, ($context['browser']['is_ie'] || $context['browser']['is_opera6']) ? '1' '0' '" cellpadding="4" style="margin-bottom: 2ex;">
<tr>
<td class="catbg"> &nbsp;'
$txt[102], '</td>
</tr>
<tr>
<td valign="middle" align="center" height="30" class="windowbg">'
;

// Prepare all the javascript settings.
echo '
<div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>'
$context['news_lines'][0], '</b></div>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
// The fading delay (in ms.)
var smfFadeDelay = '
, empty($settings['newsfader_time']) ? 5000 $settings['newsfader_time'], ';
// Fade from... what text color? To which background color?
var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};
// Surround each item with... anything special?
var smfFadeBefore = "<b>", smfFadeAfter = "</b>";

var foreColor, backEl, backColor;

if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")
{
foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

backEl = document.getElementById(\'smfFadeScroller\');
while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")
backEl = backEl.parentNode;

backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};
}
else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")
{
foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);
smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};

backEl = document.getElementById(\'smfFadeScroller\');
while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")
backEl = backEl.parentNode;

backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
}

// List all the lines of the news for display.
var smfFadeContent = new Array(
"'
implode('",
"'
$context['fader_news_lines']), '"
);
// ]]></script>
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/fader.js"></script>
</td>
</tr>
</table>'
;
}

/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
and boards. (see below.) */
$first true;
foreach ($context['categories'] as $category)
{
$first false;

echo '
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
<tr>
<td class="catbg" colspan="5">'
;
// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a style="float:right" href="'
$category['collapse_href'], '">'$category['collapse_image'], '</a>';
echo '
'
$category['link'], '
</td>
</tr>'
;

// Assuming the category hasn't been collapsed...
if (!$category['is_collapsed'])
{
echo '
<tr align="center">
<td class="titlebg" width="35">&nbsp;</td>
<td class="titlebg" align="left">'
$txt[20], '</td>
<td class="titlebg" width="175">'
$txt[22], '</td>
<td class="titlebg" width="65"> '
$txt[330], '</td>
<td class="titlebg" width="65"> '
$txt[21], '</td>

</tr>'
;

/* Each board in each category's boards has:
new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
children (see below.), link_children (easier to use.), children_new (are they new?),
topics (# of), posts (# of), link, href, and last_post. (see below.) */
foreach ($category['boards'] as $board)
{
              if ($board['id'] == 1) {
echo '';
                 } else {

$board['children'] = array();
echo '
<tr align="center">
<td class="windowbg2"><a href="'
$scripturl'?action=unread;board='$board['id'], '.0">';

// If the board is new, show a strong indicator.
if ($board['new'])
echo '<img src="'$settings['images_url'], '/' $settings['theme_main_color'] , '/on.gif" alt="'$txt[333], '" title="'$txt[333], '" />';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="'$settings['images_url'], '/' $settings['theme_main_color'] , '/on2.gif" alt="'$txt[333], '" title="'$txt[333], '" />';
// No new posts at all! The agony!!
else
echo '<img src="'$settings['images_url'], '/' $settings['theme_main_color'] , '/off.gif" alt="'$txt[334], '" title="'$txt[334], '" />';

echo '</a>
</td>
<td class="windowbg" align="left">
<div><b><a href="'
$board['href'], '" name="b'$board['id'], '">'$board['name'], '</a></b></div>
<div class="smalltext">'
$board['description'], '</div>';

// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
if (!empty($board['moderators']))
echo '
<div style="padding-top: 1px;" class="smalltext"><i>'
count($board['moderators']) == $txt[298] : $txt[299], ': 'implode(', '$board['link_moderators']), '</i></div>';

// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' $txt[330] . ': ' $child['topics'] . ', ' $txt[21] . ': ' $child['posts'] . ')">' $child['name'] . '</a>';
$children[] = $child['new'] ? '<img class="inlineimg" src="' $settings['images_url'] . '/subon.gif" alt="' $txt[333] . '"/><b>' $child['link'] . '</b>' '<img class="inlineimg" src="' $settings['images_url'] . '/suboff.gif" alt="' $txt[334] . '"/>' $child['link'];
}
echo '
<span class="smalltext"><b>'
$txt['parent_boards'], '</b>: 'implode(', '$children), '</span>';
}

// Show some basic information about the number of posts, etc.
echo '
</td>'
;
/* The board's and children's 'last_post's have:
time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
link, href, subject, start (where they should go for the first unread post.),
and member. (which has id, name, link, href, username in it.) */
if (!empty($board['last_post']['id']))
echo '
<td class="windowbg2" width="175" nowrap="nowrap">
<table cellpadding="0" cellspacing="0" border="0" width="225">
<tr align="right">
<td>
<div class="smalltext" align="left">
<div>
<span style="white-space:nowrap">
<img class="inlineimg" src="'
$settings['images_url'], '/post/xx.gif" alt="" border="0" />
'
$board['last_post']['link'], '
</span>
</div>
<div style="white-space:nowrap">
'
$board['last_post']['member']['link'], '
</div>
<div align="right" style="white-space:nowrap">
<span class="time">'
$board['last_post']['time'], '</span>
<a href="'
$board['last_post']['href'], '"><img class="inlineimg" src="'$settings['images_url'], '/' $settings['theme_main_color'] , '/last_post.gif" alt="Go to last post" border="0" /></a>
</div>
</div>
</td>
</tr>
</table>
</td>'
;
else
echo '
<td class="windowbg2" width="175" nowrap="nowrap"><table cellpadding="0" cellspacing="0" border="0" width="225"><tr align="center"><td>'
$txt[151], '</td></tr></table></td>';
echo '
<td class="windowbg">'
$board['topics'],'</td>
<td class="windowbg2">'
$board['posts'], '</td>
</tr>'
;
}
echo '
</table><div class="nopost_spacer"></div>'
;
}
}

// Here's where the "Info Center" starts...(modified)
echo '
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center">
<tr>
<td class="catbg" colspan="2">'
$txt[685], '</td>
</tr>'
;



// Show information about events, birthdays, and holidays on the calendar.
if ($context['show_calendar'])
{
echo '
<tr>
<td class="titlebg" colspan="2">'
$context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</td>
</tr>
<tr>
<td class="windowbg"><a href="'
$scripturl'?action=calendar"><img src="'$settings['images_url'], '/icons/calendar.gif" alt="'$txt['calendar24'], '" /></a></td>
<td class="windowbg2" width="100%">
<div class="middletext">'
;

// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
if (!empty($context['calendar_holidays']))
echo '
<span style="color: #'
$modSettings['cal_holidaycolor'], ';">'$txt['calendar5'], ' 'implode(', '$context['calendar_holidays']), '</span><br />';

// People's birthdays. Like mine. And yours, I guess. Kidding.
if (!empty($context['calendar_birthdays']))
{
echo '
<span style="color: #'
$modSettings['cal_bdaycolor'], ';">'$context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';
/* Each member in calendar_birthdays has:
id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
foreach ($context['calendar_birthdays'] as $member)
echo '
<a href="'
$scripturl'?action=profile;u='$member['id'], '">'$member['is_today'] ? '<b>' ''$member['name'], $member['is_today'] ? '</b>' '', isset($member['age']) ? ' (' $member['age'] . ')' '''</a>'$member['is_last'] ? '<br />' ', ';
}
// Events like community get-togethers.
if (!empty($context['calendar_events']))
{
echo '
<span style="color: #'
$modSettings['cal_eventcolor'], ';">'$context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';
/* Each event in calendar_events should have:
title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
foreach ($context['calendar_events'] as $event)
echo '
'
$event['can_edit'] ? '<a href="' $event['modify_href'] . '" style="color: #FF0000;">*</a> ' ''$event['href'] == '' '' '<a href="' $event['href'] . '">'$event['is_today'] ? '<b>' $event['title'] . '</b>' $event['title'], $event['href'] == '' '' '</a>'$event['is_last'] ? '<br />' ', ';


// Show a little help text to help them along ;).
if ($context['calendar_can_edit'])
echo '
(<a href="'
$scripturl'?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">'$txt['calendar_how_edit'], '</a>)';
}
echo '
</div>
</td>
</tr>'
;
}


// "Users online" - in order of activity.
echo '
<tr>
<td class="titlebg" colspan="2">'
$txt[shoutbox], '</td>
</tr>
<tr>
<td class="windowbg"><a href="'
$scripturl'?action=recent"><img src="'$settings['images_url'], '/icons/online.gif" alt="'$txt[214], '" /></a></td>
<td class="windowbg2" width="100%">'
;
// YSHOUT HERE - shoutbox code
global $txt,$context,$boarddir;
if(
allowedTo('yshout_view'))
{
echo 
'',$txt[''],'';
echo 
'<div id="yshout">';
include_once(
$boarddir.'/yshout/yshout.php');
echo 
'</div>';
}
elseif(
$context['user']['is_guest'])
echo 
$txt['yshout_no_guests'];
// YSHOUT END - shoutbox code
echo '
<tr>
<td class="titlebg" colspan="2">'
$context['show_who'] ? '<a href="' $scripturl '?action=who">' ''''$context['num_guests'], ' '$context['num_guests'] == $txt['guest'] : $txt['guests'], ', ' $context['num_users_online'], ' '$context['num_users_online'] == $txt['user'] : $txt['users'];
// Handle hidden users and buddies.
if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
{
echo ' (';

// Show the number of buddies online?
if ($context['show_buddies'])
echo $context['num_buddies'], ' '$context['num_buddies'] == $txt['buddy'] : $txt['buddies'];

// How about hidden users?
if (!empty($context['num_users_hidden']))
echo $context['show_buddies'] ? ', ' ''$context['num_users_hidden'] . ' ' $txt['hidden'];

echo ')';
}
echo $context['show_who'] ? '</a>' '''</td>
</tr>
<tr>
<td class="windowbg2">'
$context['show_who'] ? '<a href="' $scripturl '?action=who">' '''<img src="'$settings['images_url'], '/icons/online.gif" alt="'$txt[158], '" border="0" />'$context['show_who'] ? '</a>' '''</td>
<td class="windowbg" width="100%">
<div class="middletext">
<div style="white-space: nowrap">'
$txt['most_online_ever'], ': '$modSettings['mostOnline'], ' (' timeformat($modSettings['mostDate']), ')</div>
<div>'
;

// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.


if (!empty($context['users_online']))
echo '
'
implode(', '$context['list_users_online']);
echo '</div>

</div>
</td>
</tr>'
;



// Show YaBB SP1 style information...
if ($settings['show_sp1_info'])
{
echo '
<tr>
<td class="titlebg" colspan="2">'
$txt[645], '</td>
</tr>
<tr>
<td class="windowbg2"><a href="'
$scripturl'?action=stats"><img src="'$settings['images_url'], '/icons/info.gif" alt="'$txt[645], '" border="0" /></a></td>
<td class="windowbg" width="100%">
<div class="middletext">
<div>'
$txt[64], ': '$context['common_stats']['total_topics'], ', '$txt[21], ': '$context['common_stats']['total_posts'], ', '$txt[19], ': '$context['common_stats']['total_members'], ',
</div>
<div>'
$txt[656], ': <b> '$context['common_stats']['latest_member']['link'], '</b></div>
</div>
</td>
</tr>'
;
}
if ($settings['show_mark_read'] && !empty($context['categories']) && $context['user']['is_logged'])
{
echo '
<tr>
<td class="catbg" align="center" colspan="5">
<div class="middletext">
<strong><a href="'
$scripturl'?action=markasread;sa=all;sesc='$context['session_id'], '">'$txt[452], '</a></strong>
</div>
</td>
</tr>'
;
}
echo '
</table>'
;

}

?>


Can you help me ? I've tried many things

Regards

Yoeri
Title: Re: Hiding boards on Board Index
Post by: Sakae on July 14, 2009, 12:33:54 PM
Sorry, but does this trick works for SMF 2.0 RC1-1?
Title: Re: Hiding boards on Board Index
Post by: Antechinus on August 17, 2009, 02:09:11 AM
Something similar could be done for 2.0.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 21, 2009, 10:55:03 AM
This code is perfect but i have a little question...i used the code in first post..i managed to hide the board BUT the list child boards can still be seen,like on this picture:
(http://img403.imageshack.us/img403/756/95825360.jpg)
Is there some kind of additional code that will hide list of child boards too?
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 01:12:17 PM
Easiest way is to do something like this: (modifying the first post's tip)

Code (find) Select
              if ($board['id'] == 1) {
echo '';
                 } else {


Code (replace) Select
if (in_array($board['id'], array(1,2,3,4))) {
echo '';
                 } else {


Where you substitute 1-4 with a list of the ids of your parent and child boards.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 03:49:58 PM
I probably didn't understand what you wanted me to do...i replaced the old code with the one you wrote and got this error:

There was a problem loading the *path*/BoardIndex.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.

Parse error: syntax error, unexpected '{' in ...*path*/BoardIndex.template.php on line 34


I simply know that i didn't do something right? should i just add it below the old code or what?? :/

Sorry for my stupidness xD

Thank =)
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 03:57:08 PM
I made my post a bit clearer, but I don't know exactly what you've changed so unless you can attach the file, I can't really help.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 04:14:51 PM
Sure..just a sec...O.0 where is attach button? xD
Damn am I that dumb? xDD
Here i hope you don't mind downloading it like this :/

http://rapidshare.com/files/311238526/BoardIndex.template_test.php.html (http://boardindex.template_test.php)
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 04:25:51 PM
The attach button is on the reply page underneath the Additional Options area.

That link doesn't work though.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 04:45:27 PM
I'm not drunk i swear xD
(http://img526.imageshack.us/img526/1043/rotflj.jpg)


Link broken?? hmm...ill upload it to my old host...
Here (http://ninjai.keepdsmile.com/php.rar)
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 05:41:41 PM
The additional options has a plus on it, meaning you click it to get more options.

And I see what I did wrong, there should have been 3 ) instead of 2. I've updated the earlier post to rectify.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 05:49:44 PM
I'm sorry for being pain in the ...
This time i don't get errors but the child boards are still there....:/

And about attachments...(i must drive you insane with this):
(http://img691.imageshack.us/img691/2533/aaazk.th.jpg) (http://img691.imageshack.us/i/aaazk.jpg/)

Sorry for taking you too much time...:/
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 05:52:02 PM
Huh? Guess it's a board specific permission for Tips & Tricks.

So what are the ids for your child boards?
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 05:58:32 PM
Atm there is one child board 32.0 and board id is 31.0..

Glad that i'm not blind xD
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 06:03:09 PM
Hmm, both 31 and 32 were in that list.

I have a slightly better suggestion for 2.0 though.

Sources/Subs-BoardIndex.php
Code (find) Select
WHERE {query_see_board}

Code (replace) Select
WHERE b.id_board NOT IN (31,32) AND {query_see_board}

It's a variation of my Hide Ignored Boards mod's code.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 06:18:49 PM
Excellent...few more things...xD

How can i hide link three in board 32?
And is it possible to change off.png & on.png (topic icons) just for 32.0 board child boards???
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 06:27:46 PM
What's link 3?

As for changing the on/off, it's possible but what do you want to change them to, exactly?
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 06:44:03 PM
Sorry my bad i wanted to say link tree as
(http://img684.imageshack.us/img684/2033/aaapx.jpg)

And I wanna change topic icons to for example mon.png and moff.png...
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 06:52:02 PM
Hmm, that's more than a few lines to change in Subs-BoardIndex.php and MessageIndex.php and their respective templates.

Would take me a while to figure out and to be bluntly honest I'm not sure I know how to go about doing that.
Title: Re: Hiding boards on Board Index
Post by: The -L- on November 23, 2009, 07:13:47 PM
Please take a look at problem with link tree first...i'm guessing that it can be done similar to this... (http://www.simplemachines.org/community/index.php?topic=45723.20) (just guessing...)

I asked this question before...only for some custom php page...long time ago...this is your post:

Quote
Before the call to the template functions:

unset($context['linktree']);

That should remove it.

And it worked for that test.php page...couldn't similar be done here??

I'm just trying to help,sorry if i'm boring you ,i'm sure i am.. :/
Title: Re: Hiding boards on Board Index
Post by: Arantor on November 23, 2009, 07:14:24 PM
No, because it's a very very different chunk of code. I only played with the board loading stuff once and it took me three days to figure out something relatively straightforward :-/