Error: Unable to load the 'main' template

Started by ebbandflow, November 24, 2017, 03:30:24 PM

Previous topic - Next topic

ebbandflow

I setup a new SMF 2.0.14 site.  Customized a "Andelib theme" to my liking.  Installed SimplePortal 2.3.7 and ShoutBox Pro 1.1.3 and now I'm geting the "Unable to load the 'main' template." error on any topic I try to view.

www[DOT]bball******in.com/smf/index.php?topic=2.0

Can someone please assist me in resolving this?

Help - Thanks!

ebbandflow

I tried to include a URL to show the error but the forum wasn't allowing the link.  If anyone wants specific code or php files, I can certainly share them.

Thanks!

Sir Osis of Liver

Sounds like you're running a 1.1 theme in 2.0, won't work.
Ashes and diamonds, foe and friend,
 we were all equal in the end.

                                     - R. Waters

br360

The theme is compatible with 2.0.14- https://custom.simplemachines.org/themes/index.php?lemma=2891

What edits did you to do the theme; and template edits or just css?

Any errors when trying to install the mods?

Sir Osis of Liver

Yep, missed that.  Did you have the theme running after you customized it and before installing mods?
Ashes and diamonds, foe and friend,
 we were all equal in the end.

                                     - R. Waters

drewactual

yeah i run shoutbox pro too- i think they've released updates since 1.1.3, but it isn't the issue.  'packs' writes nice code.

if you can see your index but not a board index, the issue is likely in the board.index.template, or something in the portal package... try uninstalling it and see if the issue follows. 

ebbandflow

Quote from: br360 on November 24, 2017, 08:50:08 PM
The theme is compatible with 2.0.14- https://custom.simplemachines.org/themes/index.php?lemma=2891

What edits did you to do the theme; and template edits or just css?

Any errors when trying to install the mods?

The only changes I believe I made were via the index.css - I had just messed with the header a bit. 
I don't believe there were any errors, no.

ebbandflow

Quote from: Sir Osis of Liver on November 24, 2017, 09:00:12 PM
Yep, missed that.  Did you have the theme running after you customized it and before installing mods?

Yes, I did - but I don't believe I thoroughly "tested" it by adding in a new post and trying to view it.

ebbandflow

Quote from: drewactual on November 24, 2017, 09:01:35 PM
yeah i run shoutbox pro too- i think they've released updates since 1.1.3, but it isn't the issue.  'packs' writes nice code.

if you can see your index but not a board index, the issue is likely in the board.index.template, or something in the portal package... try uninstalling it and see if the issue follows.

Thanks!  I uninstalled SimplePortal and experienced the same error.  However, after re-installing it, I noticed that it gave me the option at the bottom to install it to the Andelib theme, which is what I was using.  A-ha!
So, after doing so, I tried to bring up a post and got this error:

QuoteTemplate Parse Error!

There was a problem loading the /Themes/Andelib_2/Display.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.

You may want to try to refresh this page or use the default theme.

Parse error: syntax error, unexpected 'if' (T_IF) in .../Themes/Andelib_2/Display.template.php on line 2

2:    if (!empty($modSettings['articleactive']))

If I change the theme back to default, everything shows up fine.  So why is it that this Andelib theme is giving issues?

ebbandflow

Is the BoardIndex.template.php really supposed to be littered with apostrophes like that?

Quoteif (!$settings['show_stats_index'])
      echo '
   <div id="index_common_stats">
      ', $txt['members'], ': ', $context['common_stats']['total_members'], ' &nbsp;&#8226;&nbsp; ', $txt['posts_made'], ': ', $context['common_stats']['total_posts'], ' &nbsp;&#8226;&nbsp; ', $txt['topics'], ': ', $context['common_stats']['total_topics'], '
      ', ($settings['show_latest_member'] ? ' ' . $txt['welcome_member'] . ' <strong>' . $context['common_stats']['latest_member']['link'] . '</strong>' . $txt['newest_member'] : '') , '
   </div>';

drewactual

you have to escape those apostrophes by using '\' while inside php...

what's up with the " &nbsp;"?  that is html for a 'space'... it's NOT something that is going to play nicely inside a php script with the "&" and the ";" not being escaped... not to mention it's going to cough on the letters...

it sounds like that theme file has issues- did it NOT have issues prior? 

post the offending files here (strip your absolute paths from them) and i can peek at them, and others much more versed can as well.







ebbandflow

Quote from: drewactual on November 25, 2017, 12:37:22 PM
post the offending files here (strip your absolute paths from them) and i can peek at them, and others much more versed can as well.

Thanks Drew - I uninstalled the Andelib theme and re-installed it and it seems to have the same special character issues so perhaps one of my enviros is interpreting the php in the wrong format?

drewactual

are you ftp'ing to your sight or using cpanel access? 

you should be able to access using SMF itself 'modify theme files', and copy&paste from your desktop (your 'clean' files) into the offending file...

ebbandflow

Actually, I just downloaded a few themes from SMF and when extracting the .zip's locally, BoardIndex.template.php still shows plenty of &nbsp;'s in there:

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

   // Show some statistics if stat info is off.
   if (!$settings['show_stats_index'])
      echo '
   <div id="index_common_stats">
      ', $txt['members'], ': ', $context['common_stats']['total_members'], ' &nbsp;&#8226;&nbsp; ', $txt['posts_made'], ': ', $context['common_stats']['total_posts'], ' &nbsp;&#8226;&nbsp; ', $txt['topics'], ': ', $context['common_stats']['total_topics'], '
      ', ($settings['show_latest_member'] ? ' ' . $txt['welcome_member'] . ' <strong>' . $context['common_stats']['latest_member']['link'] . '</strong>' . $txt['newest_member'] : '') , '
   </div>';

ebbandflow

Quote from: drewactual on November 25, 2017, 01:04:02 PMyou should be able to access using SMF itself 'modify theme files', and copy&paste from your desktop (your 'clean' files) into the offending file...

I was wrong about having "clean" files.  Even looking at the theme's extracted zip files locally, I still see the &nbsp;'s showing up in BoardIndex.template.php

drewactual

it's just a 'hard' space... i didn't see the '; the first time i looked at that snippet of code following the opening of div... it was hiding in the next line..

anyway... you're likely one or two characters from having that thing up and running... an unescaped tag or something...


drewactual

copy and paste that board.index here in a # box...  it's gotta be simple

ebbandflow

Quote from: drewactual on November 25, 2017, 01:14:51 PM
copy and paste that board.index here in a # box...  it's gotta be simple

<?php
// Version: 2.0.14; BoardIndex

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

// Show some statistics if stat info is off.
if (!$settings['show_stats_index'])
echo '
<div id="index_common_stats">
'
$txt['members'], ': '$context['common_stats']['total_members'], ' &nbsp;&#38;#8226;&nbsp; '$txt['posts_made'], ': '$context['common_stats']['total_posts'], ' &nbsp;&#38;#8226;&nbsp; '$txt['topics'], ': '$context['common_stats']['total_topics'], '
'
, ($settings['show_latest_member'] ? ' ' $txt['welcome_member'] . ' <strong>' $context['common_stats']['latest_member']['link'] . '</strong>' $txt['newest_member'] : '') , '
</div>'
;

// Show the news fader?  (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<div id="newsfader">
<div class="cat_bar">
<h3 class="catbg">
<img id="newsupshrink" src="'
$settings['images_url'], '/collapse.gif" alt="*" title="'$txt['upshrink_description'], '" align="bottom" style="display: none;" />
'
$txt['news'], '
</h3>
</div>
<ul class="reset" id="smfFadeScroller"'
, empty($options['collapse_news_fader']) ? '' ' style="display: none;"''>';

foreach ($context['news_lines'] as $news)
echo '
<li>'
$news'</li>';

echo '
</ul>
</div>
<script type="text/javascript" src="'
$settings['default_theme_url'], '/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[

// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
sItemTemplate: '
JavaScriptEscape('<strong>%1$s</strong>'), ',
iFadeDelay: '
, empty($settings['newsfader_time']) ? 5000 $settings['newsfader_time'], '
});

// Create the news fader toggle.
var smfNewsFadeToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: '
, empty($options['collapse_news_fader']) ? 'false' 'true'',
aSwappableContainers: [
\'smfFadeScroller\'
],
aSwapImages: [
{
sId: \'newsupshrink\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: '
JavaScriptEscape($txt['upshrink_description']), ',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: '
JavaScriptEscape($txt['upshrink_description']), '
}
],
oThemeOptions: {
bUseThemeSettings: '
$context['user']['is_guest'] ? 'false' 'true'',
sOptionName: \'collapse_news_fader\',
sSessionVar: '
JavaScriptEscape($context['session_var']), ',
sSessionId: '
JavaScriptEscape($context['session_id']), '
},
oCookieOptions: {
bUseCookie: '
$context['user']['is_guest'] ? 'true' 'false'',
sCookieName: \'newsupshrink\'
}
});
// ]]></script>'
;
}

echo '
<div id="boardindex_table">
<table class="table_list" cellspacing="0">'
;

/* 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.) */
 
foreach ($context['categories'] as $category)
 
{
 
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
 
if (empty($category['boards']) && !$category['is_collapsed'])
 
continue;
  
echo '
  <tbody class="header">
  <tr>
  <td colspan="7" class="catbg"><span class="left"></span>'

 
// If this category even can collapse, show a link to collapse it. 
if ($category['can_collapse'])
 
echo 
<a class="collapse" href="'
$category['collapse_href'], '">'$category['collapse_image'], '</a>';
  
if (!$context['user']['is_guest'] && !empty($category['show_unread']))
 
echo '
  <a class="unreadlink" href="'
$scripturl'?action=unread;c='$category['id'], '">'$txt['view_unread_category'], '</a>'
 
echo 
'
$category['link'], 
</td>
  </tr> 
</tbody> 
<tbody class="content">'
;
  
// Assuming the category hasn't been collapsed... 
if (!$category['is_collapsed']) 

/* 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 class="windowbg2">  
                        <td class="icon windowbg"> 
<a href="'
, ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl '?action=unread;board=' $board['id'] . '.0;children'), '">';  
// If the board or children is new, show an indicator.
 
if ($board['new'] || $board['children_new']) 
echo 
<img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'on'$board['new'] ? '' '2''.png" alt="'$txt['new_posts'], '" title="'$txt['new_posts'], '" />'


// Is it a redirection board? 
elseif ($board['is_redirect']) 
echo 
<img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'redirect.png" alt="*" title="*" />'
// No new posts at all! The agony!! 
else 
echo 
<img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'off.png" alt="'$txt['old_posts'], '" title="'$txt['old_posts'], '" />';  
echo 
</a> 
</td> 
<td class="info"> 
<a class="subject" href="'
$board['href'], '" name="b'$board['id'], '">'$board['name'], '</a>'
 
// Has it outstanding posts for approval? 
if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics'])) 
echo 
<a href="'
$scripturl'?action=moderate;area=postmod;sa=', ($board['unapproved_topics'] > 'topics' 'posts'), ';brd='$board['id'], ';'$context['session_var'], '='$context['session_id'], '" title="'sprintf($txt['unapproved_posts'], $board['unapproved_topics'], $board['unapproved_posts']), '" class="moderation_link">(!)</a>';  
echo '  
<p>'
$board['description'] , '</p>';  
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.) 

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

 
echo 
<p class="moderators">'
count($board['moderators']) == $txt['moderator'] : $txt['moderators'], ': 'implode(', '$board['link_moderators']), '</p>';  
                       
// 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['new_posts'] : $txt['old_posts']) . ' (Konu: ' $child['topics'] . ', Mesaj: ' $child['posts'] . ')">' $child['name'] . '</a>';    
                         
$children[] = $child['new'] ? '<img style="margin-right:5px;" src="' $settings['images_url'] . '/new_some.png" width="12" height="12" alt=""/><b>' $child['link'] . '</b>' '<img style="margin-right:5px;" src="' $settings['images_url'] . '/new_none.png" width="12" height="12" alt=""/>' $child['link'];    
                        }   
                              echo 
'   
                                     <table style="float:right; padding-left:10px;" width="100%" cellspacing="0" cellpadding="3" border="0"> 
                                         <tr>'
;  
                                         
$child_counter 0;  
                                         if(empty(
$settings['child_boards_rows']))   
                                         {          
                                          echo 
'     
                                          <td style="width:50%" class="smalltext" valign="top">'
;   
                                               for(; 
$child_counter ceil(count($children)/2); $child_counter++)  
                                          echo 
$children[$child_counter], '<br />';  
                      
                        } 
                              echo 

                                          </td>
                                          <td style="width:50%" class="smalltext" valign="top">'

                                          for(; 
$child_counter count($children); $child_counter++) 
                                          echo 
$children[$child_counter], '<br />';  
                              echo 
'       
                                          </td>      
                                         </tr>       
                                       </table>'
;  
                        }     
// Show some basic information about the number of posts, etc. 
echo 
</td> 
<td class="windowbg" valign="middle" align="center" style="width: 8ex;">
  <p>'
comma_format($board['posts']), ' <br />'$board['is_redirect'] ? $txt['redirects'] : $txt['posts'], '  
 </p>
 
</td> 

<td class="windowbg" valign="middle" align="center" style="width: 8ex;">
  <p>'
$board['is_redirect'] ? '' comma_format($board['topics']) . ' <br />' $txt['board_topics'], '</p>
  </td>
  <td class="lastpost">'

 
/* 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 
<p><strong>'
$txt['last_post'], '</strong>  '$txt['by'], ' '$board['last_post']['member']['link'] , '<br /> 
'
$txt['in'], ' '$board['last_post']['link'], '<br /> 
'
$txt['on'], ' '$board['last_post']['time'],
</p>'

echo 
</td>  
</tr>'
;  


echo 
</tbody> 
<tbody class="divider"> 
<tr> 
<td colspan="4"></td> 
</tr> 
</tbody>'
;
 

echo 
</table> 
</div>'
;  
if (
$context['user']['is_logged'])
 

echo 
<div id="posting_icons" class="align_left">'
;
  
// Mark read button. 
$mark_read_button = array( 
'markread' => array('text' => 'mark_as_read''image' => 'markread.gif''lang' => true'url' => $scripturl '?action=markasread;sa=all;' $context['session_var'] . '=' $context['session_id']),  ); 
 
echo 
<ul class="reset"> 
<li class="align_left"><img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'new_some.png" alt="" /> '$txt['new_posts'], '</li> 
<li class="align_left"><img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'new_none.png" alt="" /> '$txt['old_posts'], '</li>
  <li class="align_left"><img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'new_redirect.png" alt="" /> '$txt['redirect_board'], '</li> 
</ul> 
</div>'
;  
// Show the mark all as read button?
 
if ($settings['show_mark_read'] && !empty($context['categories']))
 
echo '<div class="mark_read">'template_button_strip($mark_read_button'right'), '</div>';
 

else 

echo 
<div id="posting_icons" class="flow_hidden"> 
<ul class="reset"> 
<li class="align_left"><img src="'
$settings['images_url'], '/new_none.png" alt="" /> '$txt['old_posts'], '</li> 
<li class="align_left"><img src="'
$settings['images_url'], '/new_redirect.png" alt="" /> '$txt['redirect_board'], '</li> 
</ul> 
</div>'

}  
template_info_center(); 

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

// Here's where the "Info Center" starts...
echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe"><div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
<img class="icon" id="upshrink_ic" src="'
$settings['images_url'], '/collapse.gif" alt="*" title="'$txt['upshrink_description'], '" style="display: none;" />
'
sprintf($txt['info_center_title'], $context['forum_name_html_safe']), '
</h3>
</div>
<div id="upshrinkHeaderIC"'
, empty($options['collapse_header_ic']) ? '' ' style="display: none;"''>';

// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="'
$scripturl'?action=recent"><img class="icon" src="'$settings['images_url'], '/post/xx.gif" alt="'$txt['recent_posts'], '" /></a>
'
$txt['recent_posts'], '
</span>
</h4>
</div>
<div class="hslice" id="recent_posts_content">
<div class="entry-title" style="display: none;">'
$context['forum_name_html_safe'], ' - '$txt['recent_posts'], '</div>
<div class="entry-content" style="display: none;">
<a rel="feedurl" href="'
$scripturl'?action=.xml;type=webslice">'$txt['subscribe_webslice'], '</a>
</div>'
;

// 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 '
<strong><a href="'
$scripturl'?action=recent">'$txt['recent_posts'], '</a></strong>
<p id="infocenter_onepost" class="middletext">
'
$txt['recent_view'], ' &quot;'$context['latest_post']['link'], '&quot; '$txt['recent_updated'], ' ('$context['latest_post']['time'], ')<br />
</p>'
;
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<dl id="ic_recentposts" class="middletext">'
;

/* 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 '
<dt><strong>'
$post['link'], '</strong> '$txt['by'], ' '$post['poster']['link'], ' ('$post['board']['link'], ')</dt>
<dd>'
$post['time'], '</dd>';
echo '
</dl>'
;
}
echo '
</div>'
;
}

// Show information about events, birthdays, and holidays on the calendar.
if ($context['show_calendar'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="'
$scripturl'?action=calendar' '"><img class="icon" src="'$settings['images_url'], '/icons/calendar.gif''" alt="'$context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '" /></a>
'
$context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '
</span>
</h4>
</div>
<p class="smalltext">'
;

// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
if (!empty($context['calendar_holidays']))
echo '
<span class="holiday">'
$txt['calendar_prompt'], ' 'implode(', '$context['calendar_holidays']), '</span><br />';

// People's birthdays. Like mine. And yours, I guess. Kidding.
if (!empty($context['calendar_birthdays']))
{
echo '
<span class="birthday">'
$context['calendar_only_today'] ? $txt['birthdays'] : $txt['birthdays_upcoming'], '</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'] ? '<strong>' ''$member['name'], $member['is_today'] ? '</strong>' '', isset($member['age']) ? ' (' $member['age'] . ')' '''</a>'$member['is_last'] ? '<br />' ', ';
}
// Events like community get-togethers.
if (!empty($context['calendar_events']))
{
echo '
<span class="event">'
$context['calendar_only_today'] ? $txt['events'] : $txt['events_upcoming'], '</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'] . '" title="' $txt['calendar_edit'] . '"><img src="' $settings['images_url'] . '/icons/modify_small.gif" alt="*" /></a> ' ''$event['href'] == '' '' '<a href="' $event['href'] . '">'$event['is_today'] ? '<strong>' $event['title'] . '</strong>' $event['title'], $event['href'] == '' '' '</a>'$event['is_last'] ? '<br />' ', ';
}
echo '
</p>'
;
}

// Show statistical style information...
if ($settings['show_stats_index'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="'
$scripturl'?action=stats"><img class="icon" src="'$settings['images_url'], '/icons/info.gif" alt="'$txt['forum_stats'], '" /></a>
'
$txt['forum_stats'], '
</span>
</h4>
</div>
<p>
'
$context['common_stats']['total_posts'], ' '$txt['posts_made'], ' '$txt['in'], ' '$context['common_stats']['total_topics'], ' '$txt['topics'], ' '$txt['by'], ' '$context['common_stats']['total_members'], ' '$txt['members'], '. ', !empty($settings['show_latest_member']) ? $txt['latest_member'] . ': <strong> ' $context['common_stats']['latest_member']['link'] . '</strong>' '''<br />
'
, (!empty($context['latest_post']) ? $txt['latest_post'] . ': <strong>&quot;' $context['latest_post']['link'] . '&quot;</strong>  ( ' $context['latest_post']['time'] . ' )<br />' ''), '
<a href="'
$scripturl'?action=recent">'$txt['recent_view'], '</a>'$context['show_stats'] ? '<br />
<a href="' 
$scripturl '?action=stats">' $txt['more_stats'] . '</a>' '''
</p>'
;
}

// "Users online" - in order of activity.
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
'
$context['show_who'] ? '<a href="' $scripturl '?action=who' '">' '''<img class="icon" src="'$settings['images_url'], '/icons/online.gif''" alt="'$txt['online_users'], '" />'$context['show_who'] ? '</a>' '''
'
$txt['online_users'], '
</span>
</h4>
</div>
<p class="inline stats">
'
$context['show_who'] ? '<a href="' $scripturl '?action=who">' ''comma_format($context['num_guests']), ' '$context['num_guests'] == $txt['guest'] : $txt['guests'], ', ' comma_format($context['num_users_online']), ' '$context['num_users_online'] == $txt['user'] : $txt['users'];

// Handle hidden users and buddies.
$bracketList = array();
if ($context['show_buddies'])
$bracketList[] = comma_format($context['num_buddies']) . ' ' . ($context['num_buddies'] == $txt['buddy'] : $txt['buddies']);
if (!empty($context['num_spiders']))
$bracketList[] = comma_format($context['num_spiders']) . ' ' . ($context['num_spiders'] == $txt['spider'] : $txt['spiders']);
if (!empty($context['num_users_hidden']))
$bracketList[] = comma_format($context['num_users_hidden']) . ' ' $txt['hidden'];

if (!empty($bracketList))
echo ' (' implode(', '$bracketList) . ')';

echo $context['show_who'] ? '</a>' '''
</p>
<p class="inline 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 '
'
sprintf($txt['users_active'], $modSettings['lastActive']), ':<br />'implode(', '$context['list_users_online']);

// Showing membergroups?
if (!empty($settings['show_group_key']) && !empty($context['membergroups']))
echo '
<br />[' 
implode(']&nbsp;&nbsp;['$context['membergroups']) . ']';
}

echo '
</p>
<p class="last smalltext">
'
$txt['most_online_today'], ': <strong>'comma_format($modSettings['mostOnlineToday']), '</strong>.
'
$txt['most_online_ever'], ': 'comma_format($modSettings['mostOnline']), ' ('timeformat($modSettings['mostDate']), ')
</p>'
;

// If they are logged in, but statistical information is off... show a personal message bar.
if ($context['user']['is_logged'] && !$settings['show_stats_index'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
'
$context['allow_pm'] ? '<a href="' $scripturl '?action=pm">' '''<img class="icon" src="'$settings['images_url'], '/message_sm.gif" alt="'$txt['personal_message'], '" />'$context['allow_pm'] ? '</a>' '''
<span>'
$txt['personal_message'], '</span>
</span>
</h4>
</div>
<p class="pminfo">
<strong><a href="'
$scripturl'?action=pm">'$txt['personal_message'], '</a></strong>
<span class="smalltext">
'
$txt['you_have'], ' 'comma_format($context['user']['messages']), ' '$context['user']['messages'] == $txt['message_lowercase'] : $txt['msg_alert_messages'], '.... '$txt['click'], ' <a href="'$scripturl'?action=pm">'$txt['here'], '</a> '$txt['to_view'], '
</span>
</p>'
;
}

echo '
</div>
</div></div>
<span class="lowerframe"><span></span></span>'
;

// Info center collapse object.
echo '
<script type="text/javascript"><!-- // --><![CDATA[
var oInfoCenterToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: '
, empty($options['collapse_header_ic']) ? 'false' 'true'',
aSwappableContainers: [
\'upshrinkHeaderIC\'
],
aSwapImages: [
{
sId: \'upshrink_ic\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: '
JavaScriptEscape($txt['upshrink_description']), ',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: '
JavaScriptEscape($txt['upshrink_description']), '
}
],
oThemeOptions: {
bUseThemeSettings: '
$context['user']['is_guest'] ? 'false' 'true'',
sOptionName: \'collapse_header_ic\',
sSessionVar: '
JavaScriptEscape($context['session_var']), ',
sSessionId: '
JavaScriptEscape($context['session_id']), '
},
oCookieOptions: {
bUseCookie: '
$context['user']['is_guest'] ? 'true' 'false'',
sCookieName: \'upshrinkIC\'
}
});
// ]]></script>'
;
}
?>

drewactual

Quote from: ebbandflow on November 25, 2017, 01:16:59 PM
Quote from: drewactual on November 25, 2017, 01:14:51 PM
copy and paste that board.index here in a # box...  it's gotta be simple

<?php
// Version: 2.0.14; BoardIndex

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

// Show some statistics if stat info is off.
if (!$settings['show_stats_index'])
echo '
<div id="index_common_stats">
'
$txt['members'], ': '$context['common_stats']['total_members'], ' &nbsp;•&nbsp; '$txt['posts_made'], ': '$context['common_stats']['total_posts'], ' &nbsp;•&nbsp; '$txt['topics'], ': '$context['common_stats']['total_topics'], '
'
, ($settings['show_latest_member'] ? ' ' $txt['welcome_member'] . ' <strong>' $context['common_stats']['latest_member']['link'] . '</strong>' $txt['newest_member'] : '') , '
</div>'
;

// Show the news fader?  (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<div id="newsfader">
<div class="cat_bar">
<h3 class="catbg">
<img id="newsupshrink" src="'
$settings['images_url'], '/collapse.gif" alt="*" title="'$txt['upshrink_description'], '" align="bottom" style="display: none;" />
'
$txt['news'], '
</h3>
</div>
<ul class="reset" id="smfFadeScroller"'
, empty($options['collapse_news_fader']) ? '' ' style="display: none;"''>';

foreach ($context['news_lines'] as $news)
echo '
<li>'
$news'</li>';

echo '
</ul>
</div>
<script type="text/javascript" src="\', $settings[\'default_theme_url\'], \'/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[

// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
sItemTemplate: \', JavaScriptEscape(\'<strong>%1$s</strong>\'), \',
iFadeDelay: \', empty($settings[\'newsfader_time\']) ? 5000 : $settings[\'newsfader_time\'], \'
});

// Create the news fader toggle.
var smfNewsFadeToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: \', empty($options[\'collapse_news_fader\']) ? \'false' 
: \'true\', \',
aSwappableContainers: [
\'smfFadeScroller\'
],
aSwapImages: [
{
sId: \'newsupshrink\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: \', JavaScriptEscape($txt[\'upshrink_description\']), \',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: \', JavaScriptEscape($txt[\'upshrink_description\']), \'
}
],
oThemeOptions: {
bUseThemeSettings: \', $context[\'user\'][\'is_guest\'] ? \'false\' : \'true\', \',
sOptionName: \'collapse_news_fader\',
sSessionVar: \', JavaScriptEscape($context[\'session_var\']), \',
sSessionId: \', JavaScriptEscape($context[\'session_id\']), \'
},
oCookieOptions: {
bUseCookie: \', $context[\'user\'][\'is_guest\'] ? \'true\' : \'false\', \',
sCookieName: \'newsupshrink\'
}
});
// ]]></script>'
;
}

echo '
<div id="boardindex_table">
<table class="table_list" cellspacing="0">'
;

/* 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.) */
 
foreach ($context['categories'] as $category)
 
{
 
// If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
 
if (empty($category['boards']) && !$category['is_collapsed'])
 
continue;
  
echo '
  <tbody class="header">
  <tr>
  <td colspan="7" class="catbg"><span class="left"></span>'

 
// If this category even can collapse, show a link to collapse it. 
if ($category['can_collapse'])
 
echo 
<a class="collapse" href="'
$category['collapse_href'], '">'$category['collapse_image'], '</a>';
  
if (!$context['user']['is_guest'] && !empty($category['show_unread']))
 
echo '
  <a class="unreadlink" href="'
$scripturl'?action=unread;c='$category['id'], '">'$txt['view_unread_category'], '</a>'
 
echo 
'
$category['link'], 
</td>
  </tr> 
</tbody> 
<tbody class="content">'
;
  
// Assuming the category hasn't been collapsed... 
if (!$category['is_collapsed']) 

/* 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 class="windowbg2">  
                        <td class="icon windowbg"> 
<a href="'
, ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl '?action=unread;board=' $board['id'] . '.0;children'), '">';  
// If the board or children is new, show an indicator.
 
if ($board['new'] || $board['children_new']) 
echo 
<img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'on'$board['new'] ? '' '2''.png" alt="'$txt['new_posts'], '" title="'$txt['new_posts'], '" />'


// Is it a redirection board? 
elseif ($board['is_redirect']) 
echo 
<img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'redirect.png" alt="*" title="*" />'
// No new posts at all! The agony!! 
else 
echo 
<img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'off.png" alt="'$txt['old_posts'], '" title="'$txt['old_posts'], '" />';  
echo 
</a> 
</td> 
<td class="info"> 
<a class="subject" href="'
$board['href'], '" name="b'$board['id'], '">'$board['name'], '</a>'
 
// Has it outstanding posts for approval? 
if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics'])) 
echo 
<a href="'
$scripturl'?action=moderate;area=postmod;sa=', ($board['unapproved_topics'] > 'topics' 'posts'), ';brd='$board['id'], ';'$context['session_var'], '='$context['session_id'], '" title="'sprintf($txt['unapproved_posts'], $board['unapproved_topics'], $board['unapproved_posts']), '" class="moderation_link">(!)</a>';  
echo '  
<p>'
$board['description'] , '</p>';  
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.) 

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

 
echo 
<p class="moderators">'
count($board['moderators']) == $txt['moderator'] : $txt['moderators'], ': 'implode(', '$board['link_moderators']), '</p>';  
                       
// 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['new_posts'] : $txt['old_posts']) . ' (Konu: ' $child['topics'] . ', Mesaj: ' $child['posts'] . ')">' $child['name'] . '</a>';    
                         
$children[] = $child['new'] ? '<img style="margin-right:5px;" src="' $settings['images_url'] . '/new_some.png" width="12" height="12" alt=""/><b>' $child['link'] . '</b>' '<img style="margin-right:5px;" src="' $settings['images_url'] . '/new_none.png" width="12" height="12" alt=""/>' $child['link'];    
                        }   
                              echo 
'   
                                     <table style="float:right; padding-left:10px;" width="100%" cellspacing="0" cellpadding="3" border="0"> 
                                         <tr>'
;  
                                         
$child_counter 0;  
                                         if(empty(
$settings['child_boards_rows']))   
                                         {          
                                          echo 
'     
                                          <td style="width:50%" class="smalltext" valign="top">'
;   
                                               for(; 
$child_counter ceil(count($children)/2); $child_counter++)  
                                          echo 
$children[$child_counter], '<br />';  
                      
                        } 
                              echo 

                                          </td>
                                          <td style="width:50%" class="smalltext" valign="top">'

                                          for(; 
$child_counter count($children); $child_counter++) 
                                          echo 
$children[$child_counter], '<br />';  
                              echo 
'       
                                          </td>      
                                         </tr>       
                                       </table>'
;  
                        }     
// Show some basic information about the number of posts, etc. 
echo 
</td> 
<td class="windowbg" valign="middle" align="center" style="width: 8ex;">
  <p>'
comma_format($board['posts']), ' <br />'$board['is_redirect'] ? $txt['redirects'] : $txt['posts'], '  
 </p>
 
</td> 

<td class="windowbg" valign="middle" align="center" style="width: 8ex;">
  <p>'
$board['is_redirect'] ? '' comma_format($board['topics']) . ' <br />' $txt['board_topics'], '</p>
  </td>
  <td class="lastpost">'

 
/* 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 
<p><strong>'
$txt['last_post'], '</strong>  '$txt['by'], ' '$board['last_post']['member']['link'] , '<br /> 
'
$txt['in'], ' '$board['last_post']['link'], '<br /> 
'
$txt['on'], ' '$board['last_post']['time'],
</p>'

echo 
</td>  
</tr>'
;  


echo 
</tbody> 
<tbody class="divider"> 
<tr> 
<td colspan="4"></td> 
</tr> 
</tbody>'
;
 

echo 
</table> 
</div>'
;  
if (
$context['user']['is_logged'])
 

echo 
<div id="posting_icons" class="align_left">'
;
  
// Mark read button. 
$mark_read_button = array( 
'markread' => array('text' => 'mark_as_read''image' => 'markread.gif''lang' => true'url' => $scripturl '?action=markasread;sa=all;' $context['session_var'] . '=' $context['session_id']),  ); 
 
echo 
<ul class="reset"> 
<li class="align_left"><img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'new_some.png" alt="" /> '$txt['new_posts'], '</li> 
<li class="align_left"><img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'new_none.png" alt="" /> '$txt['old_posts'], '</li>
  <li class="align_left"><img src="'
$settings['images_url'], '/'$context['theme_variant_url'], 'new_redirect.png" alt="" /> '$txt['redirect_board'], '</li> 
</ul> 
</div>'
;  
// Show the mark all as read button?
 
if ($settings['show_mark_read'] && !empty($context['categories']))
 
echo '<div class="mark_read">'template_button_strip($mark_read_button'right'), '</div>';
 

else 

echo 
<div id="posting_icons" class="flow_hidden"> 
<ul class="reset"> 
<li class="align_left"><img src="'
$settings['images_url'], '/new_none.png" alt="" /> '$txt['old_posts'], '</li> 
<li class="align_left"><img src="'
$settings['images_url'], '/new_redirect.png" alt="" /> '$txt['redirect_board'], '</li> 
</ul> 
</div>'

}  
template_info_center(); 

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

// Here's where the "Info Center" starts...
echo '
<span class="clear upperframe"><span></span></span>
<div class="roundframe"><div class="innerframe">
<div class="cat_bar">
<h3 class="catbg">
<img class="icon" id="upshrink_ic" src="'
$settings['images_url'], '/collapse.gif" alt="*" title="'$txt['upshrink_description'], '" style="display: none;" />
'
sprintf($txt['info_center_title'], $context['forum_name_html_safe']), '
</h3>
</div>
<div id="upshrinkHeaderIC"'
, empty($options['collapse_header_ic']) ? '' ' style="display: none;"''>';

// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="'
$scripturl'?action=recent"><img class="icon" src="'$settings['images_url'], '/post/xx.gif" alt="'$txt['recent_posts'], '" /></a>
'
$txt['recent_posts'], '
</span>
</h4>
</div>
<div class="hslice" id="recent_posts_content">
<div class="entry-title" style="display: none;">'
$context['forum_name_html_safe'], ' - '$txt['recent_posts'], '</div>
<div class="entry-content" style="display: none;">
<a rel="feedurl" href="'
$scripturl'?action=.xml;type=webslice">'$txt['subscribe_webslice'], '</a>
</div>'
;

// 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 '
<strong><a href="'
$scripturl'?action=recent">'$txt['recent_posts'], '</a></strong>
<p id="infocenter_onepost" class="middletext">
'
$txt['recent_view'], ' &quot;'$context['latest_post']['link'], '&quot; '$txt['recent_updated'], ' ('$context['latest_post']['time'], ')<br />
</p>'
;
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<dl id="ic_recentposts" class="middletext">'
;

/* 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 '
<dt><strong>'
$post['link'], '</strong> '$txt['by'], ' '$post['poster']['link'], ' ('$post['board']['link'], ')</dt>
<dd>'
$post['time'], '</dd>';
echo '
</dl>'
;
}
echo '
</div>'
;
}

// Show information about events, birthdays, and holidays on the calendar.
if ($context['show_calendar'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="'
$scripturl'?action=calendar' '"><img class="icon" src="'$settings['images_url'], '/icons/calendar.gif''" alt="'$context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '" /></a>
'
$context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '
</span>
</h4>
</div>
<p class="smalltext">'
;

// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
if (!empty($context['calendar_holidays']))
echo '
<span class="holiday">'
$txt['calendar_prompt'], ' 'implode(', '$context['calendar_holidays']), '</span><br />';

// People's birthdays. Like mine. And yours, I guess. Kidding.
if (!empty($context['calendar_birthdays']))
{
echo '
<span class="birthday">'
$context['calendar_only_today'] ? $txt['birthdays'] : $txt['birthdays_upcoming'], '</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'] ? '<strong>' ''$member['name'], $member['is_today'] ? '</strong>' '', isset($member['age']) ? ' (' $member['age'] . ')' '''</a>'$member['is_last'] ? '<br />' ', ';
}
// Events like community get-togethers.
if (!empty($context['calendar_events']))
{
echo '
<span class="event">'
$context['calendar_only_today'] ? $txt['events'] : $txt['events_upcoming'], '</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'] . '" title="' $txt['calendar_edit'] . '"><img src="' $settings['images_url'] . '/icons/modify_small.gif" alt="*" /></a> ' ''$event['href'] == '' '' '<a href="' $event['href'] . '">'$event['is_today'] ? '<strong>' $event['title'] . '</strong>' $event['title'], $event['href'] == '' '' '</a>'$event['is_last'] ? '<br />' ', ';
}
echo '
</p>'
;
}

// Show statistical style information...
if ($settings['show_stats_index'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
<a href="'
$scripturl'?action=stats"><img class="icon" src="'$settings['images_url'], '/icons/info.gif" alt="'$txt['forum_stats'], '" /></a>
'
$txt['forum_stats'], '
</span>
</h4>
</div>
<p>
'
$context['common_stats']['total_posts'], ' '$txt['posts_made'], ' '$txt['in'], ' '$context['common_stats']['total_topics'], ' '$txt['topics'], ' '$txt['by'], ' '$context['common_stats']['total_members'], ' '$txt['members'], '. ', !empty($settings['show_latest_member']) ? $txt['latest_member'] . ': <strong> ' $context['common_stats']['latest_member']['link'] . '</strong>' '''<br />
'
, (!empty($context['latest_post']) ? $txt['latest_post'] . ': <strong>&quot;' $context['latest_post']['link'] . '&quot;</strong>  ( ' $context['latest_post']['time'] . ' )<br />' ''), '
<a href="'
$scripturl'?action=recent">'$txt['recent_view'], '</a>'$context['show_stats'] ? '<br />
<a href="' 
$scripturl '?action=stats">' $txt['more_stats'] . '</a>' '''
</p>'
;
}

// "Users online" - in order of activity.
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
'
$context['show_who'] ? '<a href="' $scripturl '?action=who' '">' '''<img class="icon" src="'$settings['images_url'], '/icons/online.gif''" alt="'$txt['online_users'], '" />'$context['show_who'] ? '</a>' '''
'
$txt['online_users'], '
</span>
</h4>
</div>
<p class="inline stats">
'
$context['show_who'] ? '<a href="' $scripturl '?action=who">' ''comma_format($context['num_guests']), ' '$context['num_guests'] == $txt['guest'] : $txt['guests'], ', ' comma_format($context['num_users_online']), ' '$context['num_users_online'] == $txt['user'] : $txt['users'];

// Handle hidden users and buddies.
$bracketList = array();
if ($context['show_buddies'])
$bracketList[] = comma_format($context['num_buddies']) . ' ' . ($context['num_buddies'] == $txt['buddy'] : $txt['buddies']);
if (!empty($context['num_spiders']))
$bracketList[] = comma_format($context['num_spiders']) . ' ' . ($context['num_spiders'] == $txt['spider'] : $txt['spiders']);
if (!empty($context['num_users_hidden']))
$bracketList[] = comma_format($context['num_users_hidden']) . ' ' $txt['hidden'];

if (!empty($bracketList))
echo ' (' implode(', '$bracketList) . ')';

echo $context['show_who'] ? '</a>' '''
</p>
<p class="inline 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 '
'
sprintf($txt['users_active'], $modSettings['lastActive']), ':<br />'implode(', '$context['list_users_online']);

// Showing membergroups?
if (!empty($settings['show_group_key']) && !empty($context['membergroups']))
echo '
<br />[' 
implode(']&nbsp;&nbsp;['$context['membergroups']) . ']';
}

echo '
</p>
<p class="last smalltext">
'
$txt['most_online_today'], ': <strong>'comma_format($modSettings['mostOnlineToday']), '</strong>.
'
$txt['most_online_ever'], ': 'comma_format($modSettings['mostOnline']), ' ('timeformat($modSettings['mostDate']), ')
</p>'
;

// If they are logged in, but statistical information is off... show a personal message bar.
if ($context['user']['is_logged'] && !$settings['show_stats_index'])
{
echo '
<div class="title_barIC">
<h4 class="titlebg">
<span class="ie6_header floatleft">
'
$context['allow_pm'] ? '<a href="' $scripturl '?action=pm">' '''<img class="icon" src="'$settings['images_url'], '/message_sm.gif" alt="'$txt['personal_message'], '" />'$context['allow_pm'] ? '</a>' '''
<span>'
$txt['personal_message'], '</span>
</span>
</h4>
</div>
<p class="pminfo">
<strong><a href="'
$scripturl'?action=pm">'$txt['personal_message'], '</a></strong>
<span class="smalltext">
'
$txt['you_have'], ' 'comma_format($context['user']['messages']), ' '$context['user']['messages'] == $txt['message_lowercase'] : $txt['msg_alert_messages'], '.... '$txt['click'], ' <a href="'$scripturl'?action=pm">'$txt['here'], '</a> '$txt['to_view'], '
</span>
</p>'
;
}

echo '
</div>
</div></div>
<span class="lowerframe"><span></span></span>'
;

// Info center collapse object.
echo '
<script type="text/javascript"><!-- // --><![CDATA[
var oInfoCenterToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: \', empty($options[\'collapse_header_ic\']) ? \'false\' : \'true\', \',
aSwappableContainers: [
\'upshrinkHeaderIC\'
],
aSwapImages: [
{
sId: \'upshrink_ic\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: \', JavaScriptEscape($txt[\'upshrink_description\']), \',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: \', JavaScriptEscape($txt[\'upshrink_description\']), \'
}
],
oThemeOptions: {
bUseThemeSettings: \', $context[\'user\'][\'is_guest\'] ? \'false\' : \'true\', \',
sOptionName: \'collapse_header_ic\',
sSessionVar: \', JavaScriptEscape($context[\'session_var\']), \',
sSessionId: \', JavaScriptEscape($context[\'session_id\']), \'
},
oCookieOptions: {
bUseCookie: \', $context[\'user\'][\'is_guest\'] ? \'true\' : \'false\', \',
sCookieName: \'upshrinkIC\'
}
});
// ]]></script>'
;
}
?>



it looks like much of the javascript wasn't commented out... see if this one works better (i made adjustments in your code box above) ..

ebbandflow

Quote from: drewactual on November 25, 2017, 01:38:28 PMit looks like much of the javascript wasn't commented out... see if this one works better (i made adjustments in your code box above) ..

Much appreciated, Drew!  But it still, unfortunately, results in
QuoteAn Error Has Occurred!
Unable to load the 'main' template.
on every post.   :(

Advertisement: