Simple Machines Community Forum

Customizing SMF => SMF Coding Discussion => Topic started by: duck1 on December 05, 2006, 12:21:09 PM

Title: Menu bar on 2 rows ?
Post by: duck1 on December 05, 2006, 12:21:09 PM
Hiya.

Is there anyway i can split our menu bar so i can add more menu item without the text
splits over several rows ?

my bar is now like this:
(http://www.bonetweb.com/duck1/menubar.png)

and i want it something like this:
(http://www.bonetweb.com/duck1/menubarjoined.png)

Is this possible to do ?
i know it require some coding and im no genius in php or html.
(if it is possible can this be done with the require of only php/html ?)

So therefor im asking in here.

Regards
Title: Re: Menu bar on 2 rows ?
Post by: Greek on January 15, 2007, 05:18:25 AM
I am interested too.
Is this possible?
Title: Re: Menu bar on 2 rows ?
Post by: heavyccasey on January 15, 2007, 11:59:55 AM
I know how with the default theme, but I'm not sure with your theme.
Title: Re: Menu bar on 2 rows ?
Post by: Croco on January 15, 2007, 10:29:05 PM
could you provide the index.template.php file ?
Title: Re: Menu bar on 2 rows ?
Post by: Greek on January 16, 2007, 03:03:41 AM
I am using default theme.
Please, any change or add, make it in bold to know what to do if I have problem.
Thanks  :)

<?php
// Version: 1.1; index

/* This template is, perhaps, the most important template in the theme. It
contains the main template layer that displays the header and footer of
the forum, namely with main_above and main_below. It also contains the
menu sub template, which appropriately displays the menu; the init sub
template, which is there to set the theme up; (init can be missing.) and
the linktree sub template, which sorts out the link tree.

The init sub template should load any data and set any hardcoded options.

The main_above sub template is what is shown above the main content, and
should contain anything that should be shown up there.

The main_below sub template, conversely, is shown after the main content.
It should probably contain the copyright statement and some other things.

The linktree sub template should display the link tree, using the data
in the $context['linktree'] variable.

The menu sub template should display all the relevant buttons the user
wants and or needs.

For more information on the templating system, please see the site at:
http://www.simplemachines.org/
*/

// Initialize the template... mainly little settings.
function template_init()
{
global $context$settings$options$txt;

/* Use images from default theme when using templates from the default theme?
if this is 'always', images from the default theme will be used.
if this is 'defaults', images from the default theme will only be used with default templates.
if this is 'never' or isn't set at all, images from the default theme will not be used. */
$settings['use_default_images'] = 'never';

/* What document type definition is being used? (for font size and other issues.)
'xhtml' for an XHTML 1.0 document type definition.
'html' for an HTML 4.01 document type definition. */
$settings['doctype'] = 'xhtml';

/* The version this template/theme is for.
This should probably be the version of SMF it was created for. */
$settings['theme_version'] = '1.1';

/* Set a setting that tells the theme that it can render the tabs. */
$settings['use_tabs'] = true;

/* Use plain buttons - as oppossed to text buttons? */
$settings['use_buttons'] = true;

/* Show sticky and lock status seperate from topic icons? */
$settings['seperate_sticky_lock'] = true;
}

// The main sub template above the content.
function template_main_above()
{
global $context$settings$options$scripturl$txt$modSettings;

// Show right to left and the character set for ease of translating.
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"'
$context['right_to_left'] ? ' dir="rtl"' '''><head>
<meta http-equiv="Content-Type" content="text/html; charset='
$context['character_set'], '" />
<meta name="description" content="'
$context['page_title'], (!empty($context['description']) ? ' - '$context['description'] : '') , '" />', empty($context['robot_no_index']) ? '' '
<meta name="robots" content="noindex" />'
'
<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/script.js?fin11"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "'
$settings['theme_url'], '";
var smf_images_url = "'
$settings['images_url'], '";
var smf_scripturl = "'
$scripturl'";
var smf_iso_case_folding = '
$context['server']['iso_case_folding'] ? 'true' 'false'';
var smf_charset = "'
$context['character_set'], '";
// ]]></script>
<title>'
$context['page_title'], '</title>';

// The ?fin11 part of this link is just here to make sure browsers don't cache it wrongly.
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/style.css?fin11" />
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/print.css?fin11" media="print" />
<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/regbar.css" />';

/* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)
Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.
Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.
Standards compliance mode happens when you use xhtml... */
if ($context['browser']['needs_size_fix'])
echo '
<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/fonts-compat.css" />';

// Show all the relative links, such as help, search, contents, and the like.
echo '
<link rel="help" href="'
$scripturl'?action=help" target="_blank" />
<link rel="search" href="' 
$scripturl '?action=search" />
<link rel="contents" href="'
$scripturl'" />';

// If RSS feeds are enabled, advertise the presence of one.
if (!empty($modSettings['xmlnews_enable']))
echo '
<link rel="alternate" type="application/rss+xml" title="'
$context['forum_name'], ' - RSS" href="'$scripturl'?type=rss;action=.xml" />';

// If we're viewing a topic, these should be the previous and next topics, respectively.
if (!empty($context['current_topic']))
echo '
<link rel="prev" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=prev" />
<link rel="next" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=next" />';

// If we're in a board, or a topic for that matter, the index will be the board's index.
if (!empty($context['current_board']))
echo '
<link rel="index" href="' 
$scripturl '?board=' $context['current_board'] . '.0" />';

// We'll have to use the cookie to remember the header...
if ($context['user']['is_guest'])
$options['collapse_header'] = !empty($_COOKIE['upshrink']);

// Output any remaining HTML headers. (from mods, maybe?)
echo $context['html_headers'], '

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header = '
, empty($options['collapse_header']) ? 'false' 'true'';

function shrinkHeader(mode)
{'
;

// Guests don't have theme options!!
if ($context['user']['is_guest'])
echo '
document.cookie = "upshrink=" + (mode ? 1 : 0);'
;
else
echo '
smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "'
$context['session_id'], '");';

echo '
document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");

document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";

current_header = mode;
}
// ]]></script>'
;

// the routine for the info center upshrink
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
var current_header_ic = '
, empty($options['collapse_header_ic']) ? 'false' 'true'';

function shrinkHeaderIC(mode)
{'
;

if ($context['user']['is_guest'])
echo '
document.cookie = "upshrinkIC=" + (mode ? 1 : 0);'
;
else
echo '
smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "'
$context['session_id'], '");';

echo '
document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");

document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";

current_header_ic = mode;
}
// ]]></script>
</head>
<body>'
;
if($context['user']['is_guest'] && $context['current_action'] != 'register')
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="100%"><div id="infobar"><a href="' $scripturl '?action=register"><p>' $txt['regbar_text'] . '</p></a></div></td></tr></table>';

//Display ads on the top of the page
$ads show_topofpageAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);



echo '
<div class="tborder" '
$context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' style="width: 100%;"' '''>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="catbg" height="32">'
;

if (empty($settings['header_logo_url']))
echo '
<span style="font-family: Verdana, sans-serif; font-size: 140%; ">'
$context['forum_name'], '</span>';
else
echo '
<img src="'
$settings['header_logo_url'], '" style="margin: 4px;" alt="'$context['forum_name'], '" />';

echo '
</td>
<td align="right" class="catbg">
<img src="'
$settings['images_url'], '/smflogo.gif" style="margin: 2px;" alt="" />
</td>
</tr>
</table>'
;


// display user name
echo '
<table width="100%" cellpadding="0" cellspacing="0" border="0" >
<tr>'
;

if($context['user']['is_logged'])
echo '
<td class="titlebg2" height="32">
<span style="font-size: 130%;"> '
$txt['hello_member_ndt'], ' <b>'$context['user']['name'] , '</b></span>
</td>'
;

// display the time
echo '
<td class="titlebg2" height="32" align="right">
<span class="smalltext">' 
$context['current_time'], '</span>';

// this is the upshrink button for the user info section
echo '
<a href="#" onclick="shrinkHeader(!current_header); return false;"><img id="upshrink" src="'
$settings['images_url'], '/', empty($options['collapse_header']) ? 'upshrink.gif' 'upshrink2.gif''" alt="*" title="'$txt['upshrink_description'], '" align="bottom" style="margin: 0 1ex;" /></a>
</td>
</tr>
<tr id="upshrinkHeader"'
, empty($options['collapse_header']) ? '' ' style="display: none;"''>
<td valign="top" colspan="2">
<table width="100%" class="bordercolor" cellpadding="8" cellspacing="1" border="0" style="margin-top: 1px;">
<tr>'
;

if (!empty($context['user']['avatar'])){
echo '
<td class="windowbg" valign="middle">'
$context['user']['avatar']['image'], '</td>';}

else{
                echo 
' <td class="windowbg" valign="middle"><img src="'$settings['images_url'], '/noavatar.gif" alt="" /></td>';}

echo '
<td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">'
;

// If the user is logged in, display stuff like their name, new messages, etc.
if ($context['user']['is_logged'])
{

if ($context['allow_pm'])
echo $txt['youhave'], '<a href="'$scripturl'?action=pm">'$context['user']['messages'], ' '$context['user']['messages'] != $txt[153] : $txt[471], '</a>'$txt['newmessages4'], ' '$context['user']['unread_messages'], ' '$context['user']['unread_messages'] == $txt['newmessages0'] : $txt['newmessages1'], '<br />';
echo '
<a href="'
$scripturl'?action=unread">'$txt['unread_since_visit'], '</a> <br />
<a href="'
$scripturl'?action=unreadreplies">'$txt['show_unread_replies'], '</a><br />';

}
// Otherwise they're a guest - send them a lovely greeting...
else
echo $txt['welcome_guest'];

// Now, onto our second set of info, are they logged in again?
if ($context['user']['is_logged'])
{
// Is the forum in maintenance mode?
if ($context['in_maintenance'] && $context['user']['is_admin'])
echo '
<b>'
$txt[616], '</b><br />';

// Are there any members waiting for approval?
if (!empty($context['unapproved_members']))
echo '
'
$context['unapproved_members'] == $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="'$scripturl'?action=viewmembers;sa=browse;type=approve">'$context['unapproved_members'] == $txt['approve_member'] : $context['unapproved_members'] . ' ' $txt['approve_members'], '</a> '$txt['approve_members_waiting'], '<br />';





// Show the total time logged in?
if (!empty($context['user']['total_time_logged_in']))
{
echo '
'
$txt['totalTimeLogged1'];

// If days is just zero, don't bother to show it.
if ($context['user']['total_time_logged_in']['days'] > 0)
echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];

// Same with hours - only show it if it's above zero.
if ($context['user']['total_time_logged_in']['hours'] > 0)
echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];

// But, let's always show minutes - Time wasted here: 0 minutes ;).
echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '<br />';
}
echo ' </span>';
}
// Otherwise they're a guest - this time ask them to either register or login - lazy bums...
else
{
echo ' </span>
<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/sha1.js"></script>

<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" class="middletext" style="margin: 3px 1ex 1px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>
<input type="text" name="user" size="10" /> <input type="password" name="passwrd" size="10" />
<select name="cookielength">
<option value="60">'
$txt['smf53'], '</option>
<option value="1440">'
$txt['smf47'], '</option>
<option value="10080">'
$txt['smf48'], '</option>
<option value="43200">'
$txt['smf49'], '</option>
<option value="-1" selected="selected">'
$txt['smf50'], '</option>
</select>
<input type="submit" value="'
$txt[34], '" /><br />
<span class="middletext">'
$txt['smf52'], '</span>
<input type="hidden" name="hash_passwrd" value="" />
</form>'
;
}

echo '



<a href="'
$scripturl'?action=who">'$txt['view_who_is_online'], '</a> 


</td>'
;
//Welcome Ads
$ads show_welcomeAds();

if(!empty($ads))
{
echo '<td class="windowbg2">';
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
echo '</td>';
}
unset($ads);
echo '

</tr>
</table>
</td>
</tr>
</table>'
;

echo '
<table id="upshrinkHeader2"'
, empty($options['collapse_header']) ? '' ' style="display: none;"'' width="100%" cellpadding="4" cellspacing="0" border="0">
<tr>'
;

// Show a random news item? (or you could pick one from news_lines...)
if (!empty($settings['enable_news']))
echo '
<td width="90%" class="titlebg2">
<span class="smalltext"><b>'
$txt[102], '</b>: '$context['random_news_line'], '</span>
</td>
<td class="titlebg2" nowrap="nowrap" valign="top">'
;
languageDrop();
echo '
</td>
<td class="titlebg2" align="right" nowrap="nowrap" valign="top">
<form action="'
$scripturl'?action=search2" method="post" accept-charset="'$context['character_set'], '" style="margin: 0;">
<a href="'
$scripturl'?action=search;advanced"><img src="'.$settings['images_url'].'/filter.gif" align="middle" style="margin: 0 1ex;" alt="" /></a>
<input type="text" name="search" value="" style="width: 190px;" />&nbsp;
<input type="submit" name="submit" value="'
$txt[182], '" style="width: 11ex;" />
<input type="hidden" name="advanced" value="0" />'
;

// Search within current topic?
if (!empty($context['current_topic']))
echo '
<input type="hidden" name="topic" value="'
$context['current_topic'], '" />';

// If we're on a certain board, limit it to this board ;).
elseif (!empty($context['current_board']))
echo '
<input type="hidden" name="brd['
$context['current_board'], ']" value="'$context['current_board'], '" />';

echo '
</form>
</td>
</tr>
</table>
</div>'
;


// Show the menu here, according to the menu sub template.
template_menu();
//Below the menu ads
$ads show_indexAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);

//Tower left Ads
$ads show_towerleftAds();
if(!empty($ads))
echo '<table><tr><td valign="top">'$ads['type']==$ads['content'] : eval($ads['content']) ,'</td><td width="100%" valign="top">';

unset($ads);
//Tower Right Ads
$ads show_towerrightAds();
if(!empty($ads))
echo '<table><tr><td width="100%" valign="top">';
unset($ads);




// The main content should go here.
echo '
<div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">'
;
}

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

echo '
</div>'
;


//Close table for towerright ads
$ads show_towerrightAds();
if(!empty($ads))
echo '</td><td valign="top">'$ads['type']==$ads['content'] : eval($ads['content']) ,'</td></tr></table>'

unset($ads);
//Close table for towerleft ads
$ads show_towerleftAds();
if(!empty($ads))
echo '</td></tr></table>';
unset($ads);

//Show ads on the bottom of the page
$ads show_bottomAds();
if(!empty($ads))
if($ads['type']==0)
echo $ads['content'];
else
eval($ads['content']);
unset($ads);
// Show the "Powered by" and "Valid" logos, as well as the copyright. Remember, the copyright must be somewhere!
echo '

<div id="footerarea" style="text-align: center; padding-bottom: 1ex;'
$context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? ' width: 100%;' '''">
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
function smfFooterHighlight(element, value)
{
element.src = smf_images_url + "/" + (value ? "h_" : "") + element.id + ".gif";
}
// ]]></script>
<table cellspacing="0" cellpadding="3" border="0" align="center" width="100%">
<tr>
<td width="28%" valign="middle" align="'
, !$context['right_to_left'] ? 'right' 'left''">
<a href="http://www.mysql.com/" target="_blank"><img id="powered-mysql" src="'
$settings['images_url'], '/powered-mysql.gif" alt="'$txt['powered_by_mysql'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://www.php.net/" target="_blank"><img id="powered-php" src="'
$settings['images_url'], '/powered-php.gif" alt="'$txt['powered_by_php'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>
<td valign="middle" align="center" style="white-space: nowrap;">
'
theme_copyright(), '
</td>
<td width="28%" valign="middle" align="'
, !$context['right_to_left'] ? 'left' 'right''">
<a href="http://validator.w3.org/check/referer" target="_blank"><img id="valid-xhtml10" src="'
$settings['images_url'], '/valid-xhtml10.gif" alt="'$txt['valid_xhtml'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"><img id="valid-css" src="'
$settings['images_url'], '/valid-css.gif" alt="'$txt['valid_css'], '" width="54" height="20" style="margin: 5px 16px;" onmouseover="smfFooterHighlight(this, true);" onmouseout="smfFooterHighlight(this, false);" /></a>
</td>
</tr>
</table>'
;

// Show the load time?
if ($context['show_load_time'])
echo '
<span class="smalltext">'
$txt['smf301'], $context['load_time'], $txt['smf302'], $context['load_queries'], $txt['smf302b'], '</span>';

// This is an interesting bug in Internet Explorer AND Safari. Rather annoying, it makes overflows just not tall enough.
if (($context['browser']['is_ie'] && !$context['browser']['is_ie4']) || $context['browser']['is_mac_ie'] || $context['browser']['is_safari'] || $context['browser']['is_firefox'])
{
// The purpose of this code is to fix the height of overflow: auto div blocks, because IE can't figure it out for itself.
echo '
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA['
;

// Unfortunately, Safari does not have a "getComputedStyle" implementation yet, so we have to just do it to code...
if ($context['browser']['is_safari'])
echo '
window.addEventListener("load", smf_codeFix, false);

function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if ((codeFix[i].className == "code" || codeFix[i].className == "post" || codeFix[i].className == "signature") && codeFix[i].offsetHeight < 20)
codeFix[i].style.height = (codeFix[i].offsetHeight + 20) + "px";
}
}'
;
elseif ($context['browser']['is_firefox'])
echo '
window.addEventListener("load", smf_codeFix, false);
function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if (codeFix[i].className == "code" && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0))
codeFix[i].style.overflow = "scroll";
}
}'
;
else
echo '
var window_oldOnload = window.onload;
window.onload = smf_codeFix;

function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = codeFix.length - 1; i > 0; i--)
{
if (codeFix[i].currentStyle.overflow == "auto" && (codeFix[i].currentStyle.height == "" || codeFix[i].currentStyle.height == "auto") && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0) && (codeFix[i].offsetHeight != 0 || codeFix[i].className == "code"))
codeFix[i].style.height = (codeFix[i].offsetHeight + 36) + "px";
}

if (window_oldOnload)
{
window_oldOnload();
window_oldOnload = null;
}
}'
;

echo '
// ]]></script>'
;
}

echo '
</div>'
;

// The following will be used to let the user know that some AJAX process is running
echo '
<div id="ajax_in_progress" style="display: none;'
$context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' '''">'$txt['ajax_in_progress'], '</div>
</body></html>'
;
}

// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..
function theme_linktree()
{
global $context$settings$options;

echo '<div class="nav" style="font-size: smaller; margin-bottom: 2ex; margin-top: 2ex;">';

// Each tree item has a URL and name. Some may have extra_before and extra_after.
foreach ($context['linktree'] as $link_num => $tree)
{
// Show something before the link?
if (isset($tree['extra_before']))
echo $tree['extra_before'];

// Show the link, including a URL if it should have one.
echo '<b>'$settings['linktree_link'] && isset($tree['url']) ? '<a href="' $tree['url'] . '" class="nav">' $tree['name'] . '</a>' $tree['name'], '</b>';

// Show something after the link...?
if (isset($tree['extra_after']))
echo $tree['extra_after'];

// Don't show a separator for the last one.
if ($link_num != count($context['linktree']) - 1)
echo '&nbsp;>&nbsp;';
}

echo '</div>';
}

// Show the menu up top. Something like [home] [help] [profile] [logout]...
function template_menu()
{
global $context$settings$options$scripturl$txt$modSettings;

// Work out where we currently are.
$current_action 'home';
if (in_array($context['current_action'], array('admin''ban''boardrecount''cleanperms''detailedversion''dumpdb''featuresettings''featuresettings2''findmember''maintain''manageattachments''manageboards''managecalendar''managesearch''membergroups''modlog''news''optimizetables''packageget''packages''permissions''pgdownload''postsettings''radioadmin''regcenter''repairboards''reports''serversettings''serversettings2''smileys''tvadmin''viewErrorLog''viewmembers')))
$current_action 'admin';
if (in_array($context['current_action'], array('staff','tags','gallery','links','contact','search''admin''calendar''profile''mlist''register''login''help''pm')))
$current_action $context['current_action'];
if ($context['current_action'] == 'globalAnnouncementsAdmin')
$current_action 'admin';

if ($context['current_action'] == 'search2')
$current_action 'search';
if ($context['current_action'] == 'theme')
$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' 'profile' 'admin';

// Are we using right-to-left orientation?
if ($context['right_to_left'])
{
$first 'last';
$last 'first';
}
else
{
$first 'first';
$last 'last';
}

// Show the start of the tab section.
echo '
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;">
<tr>
<td class="maintab_' 
$first '">&nbsp;</td>';

// Show the [home] button.
echo ($current_action=='home' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'home' 'active_back' 'back' '">
<a href="'
$scripturl'">' $txt[103] , '</a>
</td>' 
$current_action == 'home' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Show the [help] button.
echo ($current_action == 'help' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'help' 'active_back' 'back' '">
<a href="'
$scripturl'?action=help">' $txt[119] , '</a>
</td>' 
$current_action == 'help' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// How about the [search] button?
if ($context['allow_search'])
echo ($current_action == 'search' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'search' 'active_back' 'back' '">
<a href="'
$scripturl'?action=search">' $txt[182] , '</a>
</td>' 
$current_action == 'search' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Radio
if (!$context['in_maintenance'] && !empty($modSettings['allow_guestAccess']))
echo ($current_action=='radio' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'radio' 'active_back' 'back' '">
<a href="'
$scripturl'?action=radio" onclick="window.open(\''$scripturl'?action=radio\',\'' .$txt['radio_modname']. '\',\'height=265,width=553\'); return false;">' .$txt['radio_modname']. '</a>
</td>' 
$current_action == 'radio' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// TV
if (!$context['in_maintenance'])
echo ($current_action=='tv' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'tv' 'active_back' 'back' '">
<a href="'
$scripturl'?action=tv" onclick="window.open(\''$scripturl'?action=tv\',\'' .$txt['tv_modname']. '\',\'height=360,width=544\'); return false;">' .$txt['tv_modname']. '</a>
</td>' 
$current_action == 'tv' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Is the user allowed to administrate at all? ([admin])
if ($context['allow_admin'])
echo ($current_action == 'admin' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'admin' 'active_back' 'back' '">
<a href="'
$scripturl'?action=admin">' $txt[2] , '</a>
</td>' 
$current_action == 'admin' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo ($current_action == 'profile' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'profile' 'active_back' 'back' '">
<a href="'
$scripturl'?action=profile">' $txt[79] , '</a>
</td>' 
$current_action == 'profile' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// Go to PM center... [pm]
if ($context['user']['is_logged'] && $context['allow_pm'])
echo ($current_action == 'pm' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'pm' 'active_back' 'back' '">
<a href="'
$scripturl'?action=pm">' $txt['pm_short'] , ' '$context['user']['unread_messages'] > '[<strong>'$context['user']['unread_messages'] . '</strong>]&nbsp;&nbsp;<img src="' $settings['images_url'] . '/msg.gif" border="0" />' '' '</a>


</td>' 
$current_action == 'pm' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// The [calendar]!
if ($context['allow_calendar'])
echo ($current_action == 'calendar' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'calendar' 'active_back' 'back' '">
<a href="'
$scripturl'?action=calendar">' $txt['calendar24'] , '</a>
</td>' 
$current_action == 'calendar' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// the [member] list button
if ($context['allow_memberlist'])
echo ($current_action == 'mlist' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'mlist' 'active_back' 'back' '">
<a href="'
$scripturl'?action=mlist">' $txt[331] , '</a>
</td>' 
$current_action == 'mlist' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// the [staff list] button
if ($context['allow_view_stafflist'])
echo ($current_action == 'staff' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'staff' 'active_back' 'back' '">
<a href="'
$scripturl'?action=staff">' $txt['smfstaff_stafflist']  , '</a>
</td>' 
$current_action == 'staff' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [tags] button
echo ($current_action == 'tags' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'tags' 'active_back' 'back' '">
<a href="'
$scripturl'?action=tags">' $txt['smftags_menu']  , '</a>
</td>' 
$current_action == 'tags' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [SMF Gallery] button
if ($context['allow_smfgallery_view'])
echo ($current_action == 'gallery' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'gallery' 'active_back' 'back' '">
<a href="'
$scripturl'?action=gallery">' $txt['smfgallery_menu']  , '</a>
</td>' 
$current_action == 'gallery' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [links] button
if ($context['allow_view_smflinks'])
echo ($current_action == 'links' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'links' 'active_back' 'back' '">
<a href="'
$scripturl'?action=links">' $txt['smflinks_menu']  , '</a>
</td>' 
$current_action == 'links' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// the [contact] button
if ($context['allow_view_contact'])
echo ($current_action == 'contact' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'contact' 'active_back' 'back' '">
<a href="'
$scripturl'?action=contact">' $txt['smfcontact_contact']  , '</a>
</td>' 
$current_action == 'contact' '<td class="maintab_active_' $last '">&nbsp;</td>' '';



// If the user is a guest, show [login] button.
if ($context['user']['is_guest'])
echo ($current_action == 'login' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'login' 'active_back' 'back' '">
<a href="'
$scripturl'?action=login">' $txt[34] , '</a>
</td>' 
$current_action == 'login' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// If the user is a guest, also show [register] button.
if ($context['user']['is_guest'])
echo ($current_action == 'register' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'register' 'active_back' 'back' '">
<a href="'
$scripturl'?action=register">' $txt[97] , '</a>
</td>' 
$current_action == 'register' '<td class="maintab_active_' $last '">&nbsp;</td>' '';


// Otherwise, they might want to [logout]...
if ($context['user']['is_logged'])
echo ($current_action == 'logout' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' $first '">&nbsp;</td>' '' '
<td valign="top" class="maintab_' 
$current_action == 'logout' 'active_back' 'back' '">
<a href="'
$scripturl'?action=logout;sesc='$context['session_id'], '">' $txt[108] , '</a>
</td>' 
$current_action == 'logout' '<td class="maintab_active_' $last '">&nbsp;</td>' '';

// The end of tab section.
echo '
<td class="maintab_' 
$last '">&nbsp;</td>
</tr>
</table>'
;

}

// Generate a strip of buttons.
function template_button_strip($button_strip$direction 'top'$force_reset false$custom_td '')
{
global $settings$buttons$context$txt$scripturl;

// Create the buttons...
foreach ($button_strip as $key => $value)
{
if (isset($value['test']) && empty($context[$value['test']]))
{
unset($button_strip[$key]);
continue;
}
elseif (!isset($buttons[$key]) || $force_reset)
$buttons[$key] = '<a href="' $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' $txt[$value['text']] . '</a>';

$button_strip[$key] = $buttons[$key];
}

if (empty($button_strip))
return '<td>&nbsp;</td>';

echo '
<td class="'
$direction == 'top' 'main' 'mirror''tab_' $context['right_to_left'] ? 'last' 'first' '">&nbsp;</td>
<td class="'
$direction == 'top' 'main' 'mirror''tab_back">'implode(' &nbsp;|&nbsp; '$button_strip) , '</td>
<td class="'
$direction == 'top' 'main' 'mirror''tab_' $context['right_to_left'] ? 'first' 'last' '">&nbsp;</td>';
}

?>


Title: Re: Menu bar on 2 rows ?
Post by: Croco on January 16, 2007, 04:50:49 AM
add this code between any 2 buttons code



echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';

Title: Re: Menu bar on 2 rows ?
Post by: Greek on January 16, 2007, 06:29:24 AM
Thanks a lot. I will try it.
A last question: Is it possible the tab buttons of row(s) to be "centralized"? I mean if is possible to set any alingment.

Thanks again :)

P.S It worked! :)
Title: Re: Menu bar on 2 rows ?
Post by: Croco on January 16, 2007, 09:07:56 AM
good

to center the buttons

you add <center> after echo'


// Show the start of the tab section.
echo '   {<center>}
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;">



put </center> after </table>



// The end of tab section.
echo '
<td class="maintab_' , $last , '">&nbsp;</td>
</tr>
</table>   {</center>}         ';



Title: Re: Menu bar on 2 rows ?
Post by: Greek on January 16, 2007, 01:06:12 PM
Thank you again!!!!!!!!  It works!  :D

Could you help me, perhaps, on this question? (http://www.simplemachines.org/community/index.php?topic=142622.0)

It's really important for me. I would appreciate any help very much.

I prommise that this is my last question  :-[

Title: Re: Menu bar on 2 rows ?
Post by: Croco on January 16, 2007, 02:05:05 PM
ok :)
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on November 10, 2007, 07:06:51 AM
Quote from: Croco on January 16, 2007, 04:50:49 AM
add this code between any 2 buttons code



echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';


Thanks!
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 12, 2007, 10:14:35 PM
Quote from: jossanaijr on November 10, 2007, 07:06:51 AM
Quote from: Croco on January 16, 2007, 04:50:49 AM
add this code between any 2 buttons code


echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';


Thanks!
Ok, is it possible to change code so it will break in different places depending the status (guest, membergroup 1, membergroup 2....)?
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 29, 2007, 11:45:16 AM
Quote from: jossanaijr on December 12, 2007, 10:14:35 PM
Ok, is it possible to change code so it will break in different places depending the status (guest, membergroup 1, membergroup 2....)?
Bumping...
Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 29, 2007, 12:05:18 PM
Quote from: jossanaijr on December 12, 2007, 10:14:35 PM
Quote from: jossanaijr on November 10, 2007, 07:06:51 AM
Quote from: Croco on January 16, 2007, 04:50:49 AM
add this code between any 2 buttons code


echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';


Thanks!
Ok, is it possible to change code so it will break in different places depending the status (guest, membergroup 1, membergroup 2....)?

yah

put this before the code
if(in_array(x, $GLOBALS['user_info']['groups']))
where x should be the ID of the membergroup

so it should be like this

if(in_array(x, $GLOBALS['user_info']['groups']))
echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
<table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
<tr><td class="maintab_' , $first , '">&nbsp;</td>';


then add another block of the code above to the other breaking point for a different membergroup
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 29, 2007, 12:11:42 PM
Thank you!  I will try it right now but what's the membergroup ID for guest? Zero?
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 29, 2007, 12:26:02 PM
Or how can I setup to all groups but guest and administrator?
Like x>1 ...
Title: Re: Menu bar on 2 rows ?
Post by: Kays on December 29, 2007, 12:31:01 PM
It would be easier the use $context['user']['is_admin'] and $context['user']['is_guest'] then.
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 29, 2007, 12:34:54 PM
Quote from: Kays on December 29, 2007, 12:31:01 PM
It would be easier the use $context['user']['is_admin'] and $context['user']['is_guest'] then.
Sorry... not a php expert.... So I did not understand exactly what you are talking about...
Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 29, 2007, 12:49:29 PM
he saying that it's better to use

if($context['user']['is_admin'] || $context['user']['is_guest'])

instead of the previous one i gave you
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 29, 2007, 12:50:22 PM
Quote from: Kays on December 29, 2007, 12:31:01 PM
It would be easier the use $context['user']['is_admin'] and $context['user']['is_guest'] then.
Ok, learning...!!!
My problem:
I'm using $context['user']['is_admin'] first in my script (because as administrator I have more buttons in my menu);
So after I'm using    if ($context['user']['is_logged']) to break to all members BUT this is also breaking my (admin) menu again... (so I have 3 rows...).  How to use that "if ($context['user']['is_logged'])" BUT admin?

EDIT: Ok learning "else"... how to add "do nothing"?
Title: Re: Menu bar on 2 rows ?
Post by: Kays on December 29, 2007, 03:04:14 PM
Thanks, Neorics . Maybe it should been more explicit.

It's hard to tell what's happening witthout seeing the code you're using. What you're trying to do is a bit funky to impliment.

To hide/show for certain groups like Amins, Mods and guests. It's basically as posted above. Place the condition before the echo for that tab. And that tab will or won't show as required.


if($context['user']['is_admin'] || $context['user']['is_mod'])
   echo 'stuff admns and mods can see';

if($context['user']['is_guest'])
   echo 'stuff only guests can see';


Here's one way to break up menu bar into two lines. Create two divisions, one with the top row of buttoms, the second with the bottom row. Then selectivly remove the </div><div> when one row is needed Something like this:


echo '
   <div>'';
   The code for the first row of buttons

if(!$context['user']['is_admin'] && !$context['user']['is_guest'])
   echo '</div><div>;

  The code for the second row of buttons

echo '
    </div>';



Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 29, 2007, 03:56:01 PM
What I'm trying to learn, understand and do is:

if ($context['user']['is_admin'])
     "do nothing" <- HERE is my problem; how to script this;

else ($context['user']['is_logged'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

Because I need the action to all members except the administrator.
Title: Re: Menu bar on 2 rows ?
Post by: Kays on December 29, 2007, 04:05:13 PM
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 29, 2007, 04:16:14 PM
Quote from: Kays on December 29, 2007, 04:05:13 PM
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';



correction, that should be if not else
Title: Re: Menu bar on 2 rows ?
Post by: Bulakbol on December 29, 2007, 04:18:35 PM
Note: You can't hide anything from administrator/owner.

But if you only want logged-in members (and administrator of course) to see,

Quoteif ($context['user']['is_logged'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';

all the rest after that will be shown to guests.
----------------
$context['user']['is_admin']   - for admins eyes only
$context['user']['is_logged']  - for logged-in members and admins eyes only
$context['user']['is_guest'] - for guest and admins eyes only



Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 29, 2007, 04:34:29 PM
Quote from: JohnyB on December 29, 2007, 04:18:35 PM
Note: You can't hide anything from administrator/owner.

i believe it's possible but i cant prove it right now cause i'm tooooo sleepy

Title: Re: Menu bar on 2 rows ?
Post by: Kays on December 29, 2007, 04:43:05 PM
Quote from: Neorics on December 29, 2007, 04:16:14 PM
Quote from: Kays on December 29, 2007, 04:05:13 PM
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';



correction, that should be if not else

True, I wasn't paying attention.    ::)
Title: Re: Menu bar on 2 rows ?
Post by: Bulakbol on December 29, 2007, 05:27:03 PM
Quote from: Neorics on December 29, 2007, 04:34:29 PM
Quote from: JohnyB on December 29, 2007, 04:18:35 PM
Note: You can't hide anything from administrator/owner.

i believe it's possible but i cant prove it right now cause i'm tooooo sleepy



Everything is possible by modifying sources files. Yeah, but why should you hide something from admin/owner? Who should see it then?

Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 29, 2007, 05:29:50 PM
Quote from: JohnyB on December 29, 2007, 05:27:03 PM
Quote from: Neorics on December 29, 2007, 04:34:29 PM
Quote from: JohnyB on December 29, 2007, 04:18:35 PM
Note: You can't hide anything from administrator/owner.

i believe it's possible but i cant prove it right now cause i'm tooooo sleepy



Everything is possible by modifying sources files. Yeah, but why should you hide something from admin/owner? Who should see it then?



well for me i had too many buttons so i had to hide buttons that as an admin is useless or i just wont be using it

it was the Contact Us and Set as Homepage buttons

Title: Re: Menu bar on 2 rows ?
Post by: Bulakbol on December 29, 2007, 05:32:59 PM
So, how did you hide them from admin using $context?
Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 29, 2007, 05:48:09 PM
Quote from: JohnyB on December 29, 2007, 05:32:59 PM
So, how did you hide them from admin using $context?

hmm i just checked my forum again and the buttons i just mentioned were still there... i guess i didnt make it work...

but one thing i know that wont let the admin see the button or anything is a false permission

something like

if($user['allow_arcade'] || $context['user']['is_guest'])


lol is there such thing as $user? lol i forgot what's before that allow code thingy

anyways i accidentally did that and the buttons didnt show up... but i'm guessing the button didnt show up to anyone else...
Title: Re: Menu bar on 2 rows ?
Post by: Bulakbol on December 29, 2007, 06:01:00 PM
I think the button didn't show up to anyone. 

We can hide something by checking the group_name or group_id but not the $context, I think. :)  Not too sure. :P
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 30, 2007, 04:44:18 AM
Quote from: Kays on December 29, 2007, 04:05:13 PM
if ($context['user']['is_logged'] && !$context['user']['is_admin'])
      echo'<td class="maintab_' , $last , '">&nbsp;</td></tr></table>
         <table cellpadding="0" cellspacing="0" border="0" style="margin-left: 10px;" >
         <tr><td class="maintab_' , $first , '">&nbsp;</td>';


Thank youuuuuuu.
Working as I want it.
[SOLVED]

BTW What does "&& !$" means?
Title: Re: Menu bar on 2 rows ?
Post by: Kays on December 30, 2007, 08:17:05 AM
Cool, glad you finally got it.

&& = and
|| = or
! = not

So what that is saying is "if the member is logged and not an admn"
Title: Re: Menu bar on 2 rows ?
Post by: Neorics on December 30, 2007, 08:31:50 AM
http://www.w3schools.com/php/php_operators.asp

more detail info about those
Title: Re: Menu bar on 2 rows ?
Post by: jossanaijr on December 31, 2007, 05:02:46 PM
Quote from: Kays on December 30, 2007, 08:17:05 AM
Cool, glad you finally got it.

&& = and
|| = or
! = not

So what that is saying is "if the member is logged and not an admn"
Thank you!