Redirection Boards

Started by Oldiesmann, October 18, 2004, 07:01:58 AM

Previous topic - Next topic

GravuTrad

Always Duplicate entry 'redirect_hide_columns' for key 1
Fichier: /Packages/temp/RedirectPdb.php
Ligne: 12
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

Oldiesmann

I haven't updated the package yet - I got sidetracked upgrading one of my sites last night. Give me a few minutes and I'll upgrade it for 1.1.2 and fix that redirect_hide_columns issue.
Michael Eshom
Christian Metal Fans

Oldiesmann

Package has been updated and should install fine on 1.1.2 - it now checks for the redirect_hide_columns setting and the various redirect columns in the boards table before trying to add/create them. I also fixed the typo with the classic theme (it should be $board['is_redirect'] and not $context['board']['is_redirect']).

Let me know if you run into any other problems.
Michael Eshom
Christian Metal Fans

RoarinRow

Quote from: Oldiesmann on February 15, 2007, 06:14:47 PM
Package has been updated and should install fine on 1.1.2 - it now checks for the redirect_hide_columns setting and the various redirect columns in the boards table before trying to add/create them. I also fixed the typo with the classic theme (it should be $board['is_redirect'] and not $context['board']['is_redirect']).

Let me know if you run into any other problems.

I got a message that said this file is corrrupt or not compatible with your version of SMF, something like that.  When I opened up the package.info.xml  I noticed that the install line had this 1,1,2 instead of 1.1.2.  I repackaged myself, uploaded, and it worked.

SMF 2.0
TP 1.0 RC1.1
Wordpress 3.1.3

Oldiesmann

Michael Eshom
Christian Metal Fans

GravuTrad

On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

GravuTrad

arf, still a little problem for me:

Duplicate column name 'is_redirect'
Fichier: /Packages/temp/RedirectPdb.php
Ligne: 44
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

mrselnombre

worked like a charm for me
(\__/)
(='.'=)This is Bunny. Copy and paste bunny into your
(")_(")signature to help him gain world domination.
Total Twaddle.

Superdaantje

Quote from: GravuTrad on February 16, 2007, 09:46:27 AM
arf, still a little problem for me:

Duplicate column name 'is_redirect'
Fichier: /Packages/temp/RedirectPdb.php
Ligne: 44


Follow the instructions I wrote earlier in this topic. Did you tried this? It works for me and some other boards I have updated last few days.
Greetz
Superdaantje.nl

.
Joomlabridge.org SMF Bridge Support, Downloads and Joomla Video Tutorials

GravuTrad

Sorry i forgotten it but i will try.

But there's correction to oldies to do...
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

santa

if i check the option "Hide "posts" and "topics" for redirection boards" in boards settings, it checks the previous "Enable recycling of deleted topics" and not the correct checkbox i clicked...

i have smf 1.1.2 installed

santa


Greenman

#272
I just installed the newest version (2.0.1) on my SMF 1.1.2 and get the following text above every page on my message board:

Quote$txt['redirected_click'] = '1 redirected click'; $txt['redirected_clicks'] = ' redirected clicks'; $txt['redirect_count_clicks'] = 'Count all clicks?'; $txt['redirect_count_clicks_desc'] = 'This will keep track of how many times the board redirects your users'; $txt['redirect_enable'] = 'Make this board a redirection board'; $txt['redirect_enable_desc'] = 'This will redirect any user attempting to access this board to a URL of your choice'; $txt['redirect_location'] = 'URL to redirect user to'; $txt['redirect_hide_columns'] = 'Hide "posts" and "topics" for redirection boards'; $txt['redirect_no_child'] = 'Redirection boards can\'t have child boards!'; $txt['redirect_no_url'] = 'Redirection boards must have a URL!'; $txt['redirect_reset_clicks'] = 'Reset click count'; $txt['redirect_reset_clicks_desc'] = 'This will reset the click count to 0.'; $txt['redirect_target'] = 'Target for the URL'; $txt['redirect_target_desc'] = 'The target for the redirection link (ie _blank)';

Oh and all text size on the forum is somehow turned to large if not larger than large.


I have the following other mods installed:
- SMF Arcade 2.0.7  
- SMF Gallery Lite 1.7.1   
- Member Awards 1.0.2   
- Related Topics 1.1.1  (which doesn't work but thats for another topic)
- Enchanced post template 1.0.2  
- Custom Profile Field Mod 3.16

However.. when all mods are uninstalled and this mod is installed, the same thing happens.


Help? ::) :'( :( ???


*error fixed.
For an odd reason it added that AFTER "?>" in the Modifications.english.php.

CaNe

when i installed this mod i get this error.

Error in Package Installation
At least one error was encountered during a test installation of this package. It is strongly recommended that you do not continue with installation unless you know what you are doing, and have made a backup very recently. This error may be caused by a conflict between the package you're trying to install and another package you have already installed, an error in the package, a package which requires another package that you don't have installed yet, or a package designed for another version of SMF.

Installing this package will perform the following actions:
   Type    Action    Description
1.    Execute Code    RedirectPdb.php    
2.    Execute Modification    ./Sources/BoardIndex.php    Test successful
3.    Execute Modification    ./Sources/Load.php    Test successful
4.    Execute Modification    ./Sources/ManageBoards.php    Test successful
5.    Execute Modification    ./Sources/MessageIndex.php    Test successful
6.    Execute Modification    ./Sources/Subs-Boards.php    Test failed
7.    Execute Modification    ./Themes/default/BoardIndex.template.php    Test successful
8.    Execute Modification    ./Themes/default/ManageBoards.template.php    Test successful
9.    Execute Modification    ./Themes/default/MessageIndex.template.php    Test successful
10.    Execute Modification    ./babylon/BoardIndex.template.php    Skipping file
11.    Execute Modification    ./Themes/babylon/MessageIndex.template.php    Test successful
12.    Execute Modification    ./Themes/classic/BoardIndex.template.php    Test successful
13.    Execute Modification    ./Themes/classic/MessageIndex.template.php    Test successful
14.    Execute Modification    ./Themes/default/languages/Help.english.php    Test successful
15.    Execute Modification    ./Themes/default/languages/Modifications.english.php    Test successful
   
What can i do to make this mod work?

CaNe


GravuTrad

have you any mod installed on your forum?
On a toujours besoin d'un plus petit que soi! (Petit!Petit!)


Think about Search function before posting.
Pensez à la fonction Recherche avant de poster.

CaNe

Yeah i have a few installed on my forum.

Greenman

^ Then obviously they might be causing it... :-\


Anyways, I fixed my above error, but now everytime I view any board I get:
QuoteParse error: syntax error, unexpected ',' in /.../Themes/babylon/MessageIndex.template.php on line 111

and here is line 111:
Quoteecho ($board['redirect_clicks'] == 1 ? $txt['redirected_click'] : '<b>', $board['redirect_clicks'], '</b> ', $txt['redirected_clicks']);


I don't see anything wrong with it, and tried taking out the ","s one by one and all together, but they need to be there for things to work properly.

help? :(

CaNe

Quote from: Greenman on March 13, 2007, 04:58:46 AM
^ Then obviously they might be causing it... :-\


Anyways, I fixed my above error, but now everytime I view any board I get:
QuoteParse error: syntax error, unexpected ',' in /.../Themes/babylon/MessageIndex.template.php on line 111

and here is line 111:
Quoteecho ($board['redirect_clicks'] == 1 ? $txt['redirected_click'] : '<b>', $board['redirect_clicks'], '</b> ', $txt['redirected_clicks']);


I don't see anything wrong with it, and tried taking out the ","s one by one and all together, but they need to be there for things to work properly.

help? :(

Umm actually this is the mod i tryed to install first before any others and this is what i got. i uninstalled all my other mods and retryed still the same thing.

K3TK3TK3T

hi, whenever i try to install this, it works great, but only on the default theme, i want to get it on helios multi, for tiny portal, here's my problem:

Code (error) Select
Parse error: parse error, unexpected T_ELSEIF in /home/towerofb/public_html/skull09/forum/Themes/helios_multi11final_tp/BoardIndex.template.php on line 360

and heres my BoardIndex.template.php


<?php
// Version: 1.1; BoardIndex

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


        
$topbox='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="height: 16px; width: 22px;"><img src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-topleft.gif" style="height: 16px; width: 22px; border: 0px; padding: 0px; margin: 0px;" alt="gfx" /></td><td style="height: 16px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-topmid.gif); "></td><td style="height: 16px; width: 27px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-topright.gif" style="height: 16px; width: 27px; border: 0px; padding: 0px; margin: 0px;" /></td></tr><tr><td style="width: 22px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-midleft.gif); "></td><td valign="top">';
        
$botbox='</td><td style="width: 27px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-midright.gif); "></td></tr><tr><td style="height: 14px; width: 22px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-botleft.gif" style="height: 14px; width: 22px; border: 0px; padding: 0px; margin: 0px;" /></td><td style="height: 14px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-botmid.gif); "></td><td style="height: 14px; width: 27px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-botright.gif" style="height: 14px; width: 27px; border: 0px; padding: 0px; margin: 0px;" /></td></tr></table>';

        
$leftbox='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="height: 54px; width: 72px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-board-lefttop.gif" style="height: 54px; width: 72px; border: 0px; padding: 0px; margin: 0px;" /></td><td nowrap="nowrap" style="text-align: center; height: 54px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-board-midtop.gif); ">';
        
$rightbox='</td><td style="height: 54px; width: 79px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-board-topright.gif" style="height: 54px; width: 79px; border: 0px; padding: 0px; margin: 0px;" /></td></tr></table>';


        
$leftboxbot='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="padding-left: 5px; height: 78px; width: 72px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-board-botleft.gif" style="height: 78px; width: 72px; border: 0px; padding: 0px; margin: 0px;" /></td><td valign="top" nowrap="nowrap" style="text-align: center; height: 78px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-board-botmid.gif); ">';
        
$rightboxbot='</td><td style="height: 78px; width: 79px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-board-botright.gif" style="height: 78px; width: 79px; border: 0px; padding: 0px; margin: 0px;" /></td></tr></table>';

        
$leftboxbot2='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="padding-left: 4px; height: 36px; width: 72px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-topleft-40.gif" style="height: 36px; width: 72px; border: 0px; padding: 0px; margin: 0px;" /></td><td valign="top" nowrap="nowrap" style="text-align: center; height: 36px; background-image: url('.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-topmid-41.gif); ">';
        
$rightboxbot2='</td><td style="padding-right: 0px; height: 36px; width: 79px;"><img alt="gfx" src="'.$settings['images_url'].'/pod/'.$options['theme_color'].'/pod-info-topright-42.gif" style="height: 36px; width: 79px; border: 0px; padding: 0px; margin: 0px;" /></td></tr></table>';


        
// Show some statistics next to the link tree if SP1 info is off.
        
echo $leftbox.'
<table width="100%" cellpadding="0" cellspacing="0">
        <tr>
                <td style="text-align: left; padding-left: 0px;" valign="bottom">'
theme_linktree(), '</td>
        </tr>
</table>'
.$rightbox;

        
// Show the news fader?  (assuming there are things to show...)
        
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
        {
                echo 
$topbox;
                echo 
'
<div style="padding: 0px; margin-bottom: 2px;">
        <table border="0" width="100%" cellspacing="1" cellpadding="4">
                <tr>
                        <td align="left" style="font-weight: bold;">&nbsp;&nbsp;'
$txt[102], '</td>
                </tr>
                <tr>
                        <td valign="middle" align="center" height="60">'
;

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

                                        var foreColor, backEl, backColor;

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

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

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

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

                                                backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
                                                smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
                                        }
                                        // List all the lines of the news for display.
                                        var smfFadeContent = new Array(
                                                "'
implode('",
                                                "'
$context['fader_news_lines']), '"
                                        );
                                // ]]></script>
                                <script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/fader.js"></script>
                        </td>
                </tr>
        </table>
</div>'
;
echo 
$botbox;
        }

        
/* 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 iamge),
                and boards. (see below.) */
        
echo $topbox;
        foreach (
$context['categories'] as $category)
        {
                echo 
'
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="6">
        <tr>
                <td colspan="2" class="catbg'
$category['new'] ? '2' '''" height="18">';

                
// If this category even can collapse, show a link to collapse it.
                
if ($category['can_collapse'])
                        echo 
'
                        <a href="'
$category['collapse_href'], '">'$category['collapse_image'], '</a>';

                echo 
'
                        '
$category['link'], '
                </td>
                <td width="4%" class="catbg'
$category['new'] ? '2' '''"><b>' ,$txt[21], '</b></td>
                <td width="4%" class="catbg'
$category['new'] ? '2' '''"><b>' ,$txt[330], '</b></td>
                <td width="22%" align="center" class="catbg'
$category['new'] ? '2' '''"> '$txt[22], '</td>
        </tr>'
;

                
// 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="windowbg" width="6%" align="center" valign="top"><a href="'
$scripturl'?action=unread;board='$board['id'], '.0">';

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

                                echo 
'</a></td>
<td '
$board['is_redirect'] && $modSettings['redirect_hide_columns'] ? ' colspan="2"' '' '>
<b><a href="'
$board['href'], '" name="b'$board['id'], '"', ($board['is_redirect'] && $board['redirect_target'] != '') ? ' target="' $board['redirect_target'] . '"' '' '>'$board['name'], '</a></b><br />
                        '
$board['description'];

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

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

                                        echo 
'
                        <div style="padding-top: 1px;" class="smalltext"><i>'
$txt['parent_boards'], ': 'implode(', '$children), '</i></div>';
                                }

                           
// Show some basic information about the number of posts, etc.
echo '
</td>'
;

if(!$board['is_redirect'] || !$modSettings['redirect_hide_columns'])
{
echo '
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">'
;

if($board['is_redirect'])
{
/* We're not hiding columns, but this is a redirection board and we can't have posts
or topics, so just show "--" instead (ala IPB) */
echo '--';
}
else
{
echo '
'
$board['posts'], ' '$txt[21], ' <br />
'
$board['topics'],' '$txt[330];
}

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

echo '                <td class="smalltext" valign="middle" width="25%" style="padding-left: 12px;">';

                                
/* 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']) && !$board['is_redirect'])

                                        echo 
$board['last_post']['time'], '<br />
                       <b>'
$board['last_post']['link'], '</b> '$txt[525], '
                       '
$board['last_post']['member']['link'];

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

                echo 
'
</table></div>'
;
        }

        echo 
$botbox;

        echo 
$leftboxbot;
        if (
$context['user']['is_logged'])
        {
                echo 
'
<div style="padding-top: 16px;"><table border="0" width="100%" cellspacing="0" cellpadding="0" valign="top">
        <tr>
                <td align="left" class="smalltext" valign="top">
                        <img src="' 
$settings['images_url'] . '/new_some.gif" alt="" align="absmiddle" border="0" /> '$txt[333], '
                        <img src="' 
$settings['images_url'] . '/new_none.gif" alt=""  align="absmiddle" border="0" style="margin-left: 4ex;" /> '$txt[334], '
                </td>
                <td align="right" class="smalltext">'
;
                
// Show the mark all as read button?
if ($settings['show_mark_read'] && !empty($context['categories']))
                        echo 
'
                        <a href="'
$scripturl'?action=markasread;sa=all;sesc=' $context['session_id'] . '">', ($settings['use_image_buttons'] ? '<img src="' $settings['images_url'] . '/' $context['user']['language'] . '/markread.gif" alt="' $txt[452] . '" border="0" />' $txt[452]), '</a>';
                echo 
'
                </td>
        </tr>
</table></div>'
;
        }
        else
           echo 
'<div style="padding: 0px;"><table border="0" width="100%" cellspacing="0" cellpadding="5">
        <tr>
                <td align="left" class="smalltext">

                </td>
                <td align="right" class="smalltext">
                </td>
        </tr>
</table></div>'
;
echo 
$rightboxbot;

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

       
echo $leftboxbot2.'<div style="font-weight: bold; text-align: center;">'.$txt[685].'</div>'.$rightboxbot2;

       echo 
'<div style="padding-left: 0px; padding-right: 0px;">'.$topbox;
       echo 
'

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

        
// This is the "Recent Posts" bar.
        
if (!empty($settings['number_recent_posts']))
        {
                echo 
'
        <tr>
                <td class="catbg" colspan="2">'
$txt[214], '</td>
        </tr>
        <tr>
                <td class="windowbg" width="20" valign="middle" align="center">
                        <a href="'
$scripturl'?action=recent">
                                <img src="'
$settings['images_url'], '/post/xx.gif" alt="'$txt[214], '" border="0" /></a>
                </td>
                <td class="windowbg2">'
;

                
// Only show one post.
                
if ($settings['number_recent_posts'] == 1)
                {
                        
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (it's id.)
                        
echo '
                        <b><a href="'
$scripturl'?action=recent">'$txt[214], '</a></b>
                        <div class="smalltext">
                                '
$txt[234], ' &quot;'$context['latest_post']['link'], '&quot; '$txt[235], ' ('$context['latest_post']['time'], ')<br />
                        </div>'
;
                }
                
// Show lots of posts.
                
elseif (!empty($context['latest_posts']))
                {
                        echo 
'
                        <table width="100%" border="0">'
;
                        
/* Each post in latest_posts has:
                                board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
                                subject, short_subject (shortened with...), time, link, and href. */
                        
foreach ($context['latest_posts'] as $post)
                                echo 
'
                                <tr>
                                        <td class="smalltext" align="right" valign="top" nowrap="nowrap">['
$post['board']['link'], ']</td>
                                        <td class="smalltext" valign="top">'
$post['link'], ' '$txt[525], ' '$post['poster']['link'], '</td>
                                        <td class="smalltext" align="right" valign="top" nowrap="nowrap">'
$post['time'], '</td>
                                </tr>'
;
                        echo 
'
                        </table>'
;
                }
                echo 
'
                </td>
        </tr>'
;
        }

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

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

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

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


elseif ($board['is_redirect'])
{
if($board['redirect_count_clicks'])
{
// How many redirected clicks? We have to be grammatically correct, you know ;)
echo ($board['redirect_clicks'] == $txt['redirected_click'] : '<b>' $board['redirect_clicks'] . '</b> ' $txt['redirected_clicks']);
}
else
{
// For now, just show this filler text. I'll probably do more with this in the next version...
echo 'N/A';
}
}
}


        
// Show a member bar.  Not heavily ornate, but functional at least.
        
if ($settings['show_member_bar'])
        {
                echo 
'
        <tr>
                <td class="catbg" colspan="2">'
$txt[331], '</td>
        </tr>
        <tr>
                <td class="windowbg" width="20" valign="middle" align="center">
                        '
$context['show_member_list'] ? '<a href="' $scripturl '?action=mlist">' '''<img src="'$settings['images_url'], '/icons/members.gif" alt="'$txt[332], '" border="0" />'$context['show_member_list'] ? '</a>' '''
                </td>
                <td class="windowbg2" width="100%">
                        <b>'
$context['show_member_list'] ? '<a href="' $scripturl '?action=mlist">' $txt[332] . '</a>' $txt[332], '</b>
                        <div class="smalltext">'
$txt[200], '</div>
                </td>
        </tr>'
;
        }

        
// Show YaBB SP1 style information...
        
if ($settings['show_sp1_info'])
        {
                echo 
'
        <tr>
                <td class="catbg" colspan="2">'
$txt[645], '</td>
        </tr>
        <tr>
                <td class="windowbg" width="20" valign="middle" align="center">
                        <a href="'
$scripturl'?action=stats">
                                <img src="'
$settings['images_url'], '/icons/info.gif" alt="'$txt[645], '" border="0" /></a>
                </td>
                <td class="windowbg2" width="100%">
                        <table border="0" width="90%"><tr>
                                <td class="smalltext">
                                        <div style="float: '
, !$context['right_to_left'] ? 'left' 'right''; width: 50%;">'$txt[490], ': <b>'$context['common_stats']['total_topics'], '</b></div>'$txt[489], ': <b>'$context['common_stats']['total_posts'], '</b><br />', !empty($context['latest_post']) ? '
                                        ' 
$txt[659] . ': &quot;' $context['latest_post']['link'] . '&quot;  (' $context['latest_post']['time'] . ')<br />' '''
                                        <a href="'
$scripturl'?action=recent">'$txt[234], '</a>'$context['show_stats'] ? '<br />
                                        <a href="' 
$scripturl '?action=stats">' $txt['smf223'] . '</a>' '''
                                </td>
                                <td width="32%" class="smalltext" valign="top">
                                        '
$txt[488], ': <b><a href="'$scripturl'?action=mlist">'$context['common_stats']['total_members'], '</a></b><br />
                                        '
$txt[656], ': <b>'$context['common_stats']['latest_member']['link'], '</b><br />';
                
// If they are logged in, show their unread message count, etc..
                
if ($context['user']['is_logged'])
                        echo 
'
                                        '
$txt['smf199'], ': <b><a href="'$scripturl'?action=pm">'$context['user']['messages'], '</a></b> '$txt['newmessages3'], ': <b><a href="'$scripturl'?action=pm">'$context['user']['unread_messages'], '</a></b>';
                echo 
'
                                </td>
                        </tr></table>
                </td>
        </tr>'
;
        }

        
// "Users online" - in order of activity.
        
echo '
        <tr>
                <td class="catbg" colspan="2">'
$txt[158], '</td>
        </tr><tr>
                <td class="windowbg" width="20" valign="middle" align="center">
                        '
$context['show_who'] ? '<a href="' $scripturl '?action=who">' '''<img src="'$settings['images_url'], '/icons/online.gif" alt="'$txt[158], '" border="0" />'$context['show_who'] ? '</a>' '''
                </td>
                <td class="windowbg2" width="100%">'
;

        if (
$context['show_who'])
                echo 
'
                        <a href="'
$scripturl'?action=who">';

        echo 
$context['num_guests'], ' '$context['num_guests'] == $txt['guest'] : $txt['guests'], ', ' $context['num_users_online'], ' '$context['num_users_online'] == $txt['user'] : $txt['users'];

        
// Handle hidden users and buddies.
        
if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
        {
                echo 
' (';

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

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

                echo 
')';
        }

        if (
$context['show_who'])
                echo 
'</a>';

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

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

        echo 
'
                                <br />'
$context['show_stats'] && !$settings['show_sp1_info'] ? '
                                <a href="' 
$scripturl '?action=stats">' $txt['smf223'] . '</a>' '''
                        </span>
                        <hr /><span class="smalltext">
                        Most users online today: '
.$modSettings['mostOnlineToday'].' &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        Most users online ever: <b>'
.$modSettings['mostOnline'].'</b> ( '.timeformat($modSettings['mostDate']).'  )

                        </span>


                </td>
        </tr>'
;

        
// If they are logged in, but SP1 style information is off... show a personal message bar.
        
if ($context['user']['is_logged'] && !$settings['show_sp1_info'])
        {
                echo 
'
        <tr>
                <td class="catbg" colspan="2">'
$txt[159], '</td>
        </tr><tr>
                <td class="windowbg" width="20" valign="middle" align="center">
'
$context['allow_pm'] ? '

Advertisement: