Hiding boards on Board Index

Started by codenaught, August 15, 2005, 01:12:37 AM

Previous topic - Next topic

Nathaniel

@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 {

SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Elmacik

#21
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(1234); 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.
Home of Elmacik

Pepsi Lex

Sorry but none of them worked for me.

Nathaniel

Can you please post your '/Themes/{themename}/BoardIndex.template.php' file then?
SMF Friend (Former Support Specialist) | SimplePortal Developer
My SMF Mods | SimplePortal

"Quis custodiet ipsos custodes?" - Who will Guard the Guards?

Please don't send me ANY support related PMs. I will just delete them.

Pepsi Lex

#24
<?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.

Elmacik

@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.)
Home of Elmacik

Pepsi Lex

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?

yoeri

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
Eeeusers.nl Asus Eee pc discussie forum
http://www.eeeusers.nl

Sakae

Sorry, but does this trick works for SMF 2.0 RC1-1?
http://www.tigrelog.com.br
l: simple p: machines

Antechinus

Something similar could be done for 2.0.

The -L-

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:

Is there some kind of additional code that will hide list of child boards too?

Arantor

#31
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.

The -L-

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 =)

Arantor

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.

The -L-

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

Arantor

The attach button is on the reply page underneath the Additional Options area.

That link doesn't work though.

The -L-

I'm not drunk i swear xD



Link broken?? hmm...ill upload it to my old host...
Here

Arantor

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.

The -L-

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):


Sorry for taking you too much time...:/

Arantor

Huh? Guess it's a board specific permission for Tips & Tricks.

So what are the ids for your child boards?

Advertisement: