News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

ColorizePost

Started by Bulakbol, January 15, 2008, 09:45:48 PM

Previous topic - Next topic

Manu.G

After I took a close look at the codes, I could change the code in
Recent.template.php and Profile.template.php. Everything is now as it should
be. :D

I will see, if I can get some more translations for this mod. ;)
Version SMF 2.0.8
SimplePortal 2.3.5

Bulakbol

wooo congratz! You actually helped me help you.  :D Translation is welcome.
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Manu.G

I think there is still a problem.  :-\
Our 2nd Admin tried to change the color of her posts, but the change isn't
to see in her postings. In her profile she can see the change of the color, but
not in her postings.
What went wrong?

Btw, here is the French translation:

ManagePermissions.french.php
$txt['permissionname_use_post_color'] = 'Autoriser ce groupe de colorier ses messages?';
$txt['permissionhelp_use_post_color'] = 'Ce va activier ou débrayer les membres de ce groupe  d\'entrer la couleur pour les messages dans se profile. Marquer le  boîtier de contrôle pour activier ce groupe.';


Profile.french.php
$txt['personal_color'] = 'Insérer la couleur pour votre messages';
Version SMF 2.0.8
SimplePortal 2.3.5

Bulakbol

#83
Hi Manu0372. First of all, you must have the same theme to see the color. If the poster is using default theme and the user is using babylon theme, the mod will not use the color.

Let's change the code from (first I gave you)
$color = !empty($message['member']['post_color']);

to this.
$color = !empty($message['member']['post_color']) ? $message['member']['post_color'] : '';




<edit>
Thanks for the French translation. I will add it now and update the package.
</edit>
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Manu.G

We're using in our forum only the default theme, none is having the permission to
change the theme.

I changed the code you showed, now it seems it works.
The color our 2nd Admin has chose is seen now in her postings. :D

Thanks again for your quick reply.
I think the next few days some more translations will follow. If you need
translations for your other mods, let me know. I will see what I can do for you. ;)
Version SMF 2.0.8
SimplePortal 2.3.5

Bulakbol

#85
Glad it's working now. I thank you for the language translation. Sure, you can post the other mod's translation in their support thread. I am updating the package for 1.1.4 now.

<edit>
  Language update is done.
</edit>
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Manu.G

Sorry, it's me again.  :-\
The mod is working as it should, but now I get some error messages in the
error log.  :-\
It's nothing really bad I think, but can you please take a look at it, cause I think
the error has to do with the mod, or better said with the codes we changed.  :-\

Quote8: Undefined index:  theme
File: /is/htdocs/..../..../..../Themes/default/Display.template.php (eval?)
Line: 486

Here is Line 486 + 487 of our Display.template.php:

if ($message['member']['theme'] == $context['user']['theme_id'])
$color = !empty($message['member']['post_color']) ? $message['member']['post_color'] : '';


Our users haven't the permission to change the theme. We use in our forum only the default theme.
Version SMF 2.0.8
SimplePortal 2.3.5

Bulakbol

#87
Sorry about that. I don't know why you're getting that error. Change this

if ($message['member']['theme'] == $context['user']['theme_id'])

to this line

if (isset($message['member']['theme']) &&  $message['member']['theme'] == $context['user']['theme_id'])

and if you still get errors, let me know so  I can  recode the other lines for you.
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Manu.G

Thx JohnyB. :D
I think the errors aren't that much bad, but I thought it will better to inform you
about it. I will check soon the error log, after I have change the code.

Here is the Dutch translation:

ManagePermissions.dutch.php
$txt['permissionname_use_post_color'] = 'Deze groep toestaan hun berichten te kleuren?';
$txt['permissionhelp_use_post_color'] = 'Dit zal het voor leden in deze groep mogelijk of onmogelijk maken een eigen kleur te typen in hun profiel.
Vink het hokje aan om het deze groep toe te staan..';


Profile.dutch.php
$txt['personal_color'] = 'Typ de kleur voor jouw berichten';
Version SMF 2.0.8
SimplePortal 2.3.5

Bulakbol

Hi Manu0372. That's what I thought. It misses some other members theme but not all. The code I gave you should eliminate the error.

Thanks for the Dutch language translation. I will update the package now.
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Eliana Tamerin

JohnyB, if the fix worked, would it be possible to include that as an option on the next version? To only use colors for people who have chosen them?
Do NOT PM me for support.

SimplePortal 2.3.6 is OUT!
SimplePortal Project Manager
Download | Docs
SimplePortal: Power of Simplicity!

Bulakbol

Quote from: Eliana Tamerin on March 28, 2008, 02:56:57 PM
JohnyB, if the fix worked, would it be possible to include that as an option on the next version? To only use colors for people who have chosen them?

Hi Eliana. Yes, through their Profile if their group is given permission to use any color. Thanks. 
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Manu.G

I checked my error log, there weren't any errors.
I have changed the code hours before. ;)

Thanks a lot for your help to make the mod working as I wanted to have. :-*

Here is the Romanian translation:

ManagePermissions.romanian.php
$txt['permissionname_use_post_color'] = 'Permiti acestui grup sa-si coloreze mesajele?';
$txt['permissionhelp_use_post_color'] = 'Prin aceasta membrii acestui grup vor putea sau nu vor putea sa foloseasca culori proprii in profilul lor pentru a le folosi in mesajele acestora.';


Profile.dutch.php
$txt['personal_color'] = 'Insereaza culoarea pentru mesajele dumneavoastra.';
Version SMF 2.0.8
SimplePortal 2.3.5

Bulakbol

Hi Manu0372. Hope there will be no more error.  :)

Thanks for the translation. Are there any more translated languages to come? If so, I'll wait for them before updating the package.  ;)
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Manu.G

I'm not sure, but I think some translations will come, how many I don't know.
When I posted the last translation, I thought "Why haven't you wait till you got
all translations" ;)
Version SMF 2.0.8
SimplePortal 2.3.5

Mystiquo

hi i have a problem i have cerberus theme and italian version i have modify manuallly, i have a list of the problem
1) i don't understand i enable the member for the color
2 ) i'm color first section with  <span style="color: #FFDD00;">, i have delete this and ihave write in box #FFDD00, in the admin pannel it's yellow but in forum it's a default color why?
with your mod






nothing your mod







3) And i want know if i can color title of the post threadhow the section

thanks for all

Eliana Tamerin

Are you sure the BoardIndex.php was modified correctly? Check to see that you edited correctly.
Do NOT PM me for support.

SimplePortal 2.3.6 is OUT!
SimplePortal Project Manager
Download | Docs
SimplePortal: Power of Simplicity!

Bulakbol

@Manu0372. Thanks again for the language translation. Let me know if it is the last one so I can add them all and update the package.

@Mystiquo. Sorry about that but if you deleted something, maybe it's not reading it properly anymore. I would like to see your BoardIndex.template.php. Attach it to your next post. Thanks.

@Eliana. Maybe it was not properly installed or missed a code. I will find out when I get a hold of his/her BoardIndex.template.php.
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Mystiquo

this is: BoardIndex.template.php in themes/cerberus/

<?php
// Version: 1.1; BoardIndex

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

       
// Show some statistics next to the link tree if SP1 info is off.
       
echo '
<table width="100%" cellpadding="3" cellspacing="0">
       <tr>
               <td valign="bottom">'
, theme_linktree(), '</td>
               <td align="right">'
;
       if (!
$settings['show_sp1_info'])
               echo
'
'
, $txt[19], ': ', $context['common_stats']['total_members'], ' &nbsp;&#38;#8226;&nbsp; ', $txt[95], ': ', $context['common_stats']['total_posts'], ' &nbsp;&#38;#8226;&nbsp; ', $txt[64], ': ', $context['common_stats']['total_topics'], '
'
, ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
       echo
'
               </td>
       </tr>
</table>'
;

       
// Show the news fader?  (assuming there are things to show...)
       
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
       {
               echo
'
<div class="tborder" style="margin-bottom: 2ex;">
       <table border="0" width="100%" cellspacing="1" cellpadding="4">
               <tr class="titlebg" align="center">
                       <td>'
, $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": 250, "g": 250, "b": 250}, smfFadeTo = {"r": 40, "g": 40, "b": 40};
                                       // 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>'
;
       }

       
/* 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.) */
       
foreach ($context['categories'] as $category)
       {
               echo
'
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="5">
       <tr>
               <td colspan="4" 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>
       </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>
<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" />';
// Colorize board mod start
echo '</a>
</td>
<td class="windowbg2">
<strong><a href="'
, $board['href'], '" name="b', $board['id'], '">';
if (!empty($board['bcolor']))
echo '<span style="color: ', $board['bcolor'], ';">', $board['name'], '</span>';
else
echo $board['name'];
echo '</a></strong>';
if (!empty($board['description']))
{
echo '<br />';
if (!empty($board['dcolor']))
echo '<span style="color: ', $board['dcolor'], ';">', $board['description'], '</span>';
else
echo $board['description'];
}
// Colorize board mod ends

                       
                               // 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']) == 1 ? $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.
                               // Colorize board start
echo '
</td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;">'
;
if (!empty($board['bcolor']))
echo '<span style="color: ', $board['bcolor'], ';" class="smalltext">';
else
echo '<span class="smalltext">';
echo '
'
, $board['posts'], ' ', $txt[21], ' <br />
'
, $board['topics'],' ', $txt[330], '
</span></td>
<td class="windowbg2" valign="middle" width="22%">
<span class="smalltext">'
;
// Colorize board ends

                               /* 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
'
                       '
, $txt[22], ' ', $txt[30], ' ', $board['last_post']['time'], '<br />
                       '
, $txt['smf88'], ' ', $board['last_post']['link'], ' ', $txt[525], ' ', $board['last_post']['member']['link'];

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

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

       if (
$context['user']['is_logged'])
       {
               echo
'
<div class="tborder" style="padding: 3px;"><table border="0" width="100%" cellspacing="0" cellpadding="5">
       <tr class="titlebg">
<td align="'
, !$context['right_to_left'] ? 'left' : 'right', '" class="smalltext">
                       <img src="'
. $settings['images_url'] . '/new_some.gif" alt="" border="0" align="middle" /> ', $txt[333], '
                       <img src="'
. $settings['images_url'] . '/new_none.gif" alt="" border="0" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '
               </td>
<td align="'
, !$context['right_to_left'] ? 'right' : 'left', '" 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>'
;
       }

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

       
// 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. (its id.)
                       
echo '
                       <b><a href="'
, $scripturl, '?action=recent">', $txt[214], '</a></b>
                       <div class="smalltext">
                               '
, $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
                       </div>'
;
               }
               
// Show lots of posts.
               
elseif (!empty($context['latest_posts']))
               {
                       echo
'
                       <table 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 align="right" valign="top" nowrap="nowrap">['
, $post['board']['link'], ']</td>
                                       <td valign="top">'
, $post['link'], ' ', $txt[525], ' ', $post['poster']['link'], '</td>
                                       <td 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" width="20" 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>'
;
       }

       
// 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'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $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'] == 1 ? $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 '
<div class="smalltext">'
;

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

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

       
// 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'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" border="0" />', $context['allow_pm'] ? '</a>' : '', '
</td>
               <td class="windowbg2" valign="top">
                       <b><a href="'
, $scripturl, '?action=pm">', $txt[159], '</a></b>
                       <div class="smalltext">
                               '
, $txt[660], ' ', $context['user']['messages'], ' ', $context['user']['messages'] == 1 ? $txt[471] : $txt[153], '.... ', $txt[661], ' <a href="', $scripturl, '?action=pm">', $txt[662], '</a> ', $txt[663], '
                       </div>
               </td>
       </tr>'
;
       }

       
// Show the login bar. (it's only true if they are logged out anyway.)
       
if ($context['show_login_bar'])
       {
               echo
'
       <tr>
               <td class="catbg" colspan="2">'
, $txt[34], ' <a href="', $scripturl, '?action=reminder" class="smalltext">(' . $txt[315] . ')</a></td>
       </tr>
       <tr>
               <td class="windowbg" width="20" align="center">
                       <a href="'
, $scripturl, '?action=login">
                               <img src="'
, $settings['images_url'], '/icons/login.gif" alt="', $txt[34], '" border="0" /></a>
               </td>
               <td class="windowbg2" valign="middle">
                       <form action="'
, $scripturl, '?action=login2" method="post" style="margin: 0;">
                               <table border="0" cellpadding="2" cellspacing="0" align="center" width="100%"><tr>
                                       <td valign="middle" align="left">
                                               <label for="user"><b>'
, $txt[35], ':</b><br /><input type="text" name="user" id="user" size="15" /></label>
                                       </td>
                                       <td valign="middle" align="left">
                                               <label for="passwrd"><b>'
, $txt[36], ':</b><br /><input type="password" name="passwrd" id="passwrd" size="15" /></label>
                                       </td>
                                       <td valign="middle" align="left">
                                               <label for="cookielength"><b>'
, $txt[497], ':</b><br /><input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" /></label>
                                       </td>
                                       <td valign="middle" align="left">
                                               <label for="cookieneverexp"><b>'
, $txt[508], ':</b><br /><input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>
                                       </td>
                                       <td valign="middle" align="left">
                                               <input type="submit" value="'
, $txt[34], '" />
                                       </td>
                               </tr></table>
                       </form>
               </td>
       </tr>'
;
       }

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

?>

Bulakbol

#99
@Eliana Tamerin.  Thanks Eliana.

@Mystiquo. I'll get back to you after editing your BoardIndex.template.php.

<EDIT>
I have to apologize for being mixed-up Mystiquo. It's the Display.template.php that I need. Luckily, there's no Display.template.php in Cerberus theme so you are okay. No files to be edited. This mod should work. Go to Admin -> Permissions -> (select group). Under "Members Profiles" category, tick the "Allow this group to colorize their messages?". Then go to your Profile -> Look and Layout Preferences, and at the bottom, enter the color you want for your messages.
</EDIT>
Please do not PM me for support · My Mods and Theme · SMF Coding Guidelines · Modifications Approval Guidelines

Advertisement: