SimplePortal

Customization => Custom Coding => Topic started by: Tyrsson on December 05, 2008, 01:01:04 AM

Title: A question to hopefully save me a lot of time :)
Post by: Tyrsson on December 05, 2008, 01:01:04 AM
This is really not a support question.

I am doing a custom theme for my site and was wondering if anyone would be kind enough to tell me where the code is located for the user info. block. I am going to add the:

Show unread posts since last visit.
Show new replies to your posts.

To this block so that I can remove them from the header (for a lack of a better word) area and centralize all the user info.

Any help would be greatly appreciated!!

P.S. Thanks to the team for such an AWESOME portal!!!
Title: Re: A question to hopefully save me a lot of time :)
Post by: hot rides on December 05, 2008, 11:00:57 AM
You have the exact same idea I had a while back. And as I was told the info is stored in SPortalxxx.php where xxx is the version i believe. but if you make the changes to that file the will disappear in you next update. Your best bet is to take the code and make a custom php block.

Heres the userinfo code:
Code: [Select]
global $context, $txt, $scripturl, $settings, $memberContext, $modSettings, $member_id, $sc;
global $color_profile;

if($context['user']['is_logged']) {
$member_id = $context['user']['id'];
loadMemberData($member_id);
loadMemberContext($member_id);

//If you install the Membercolor Link the colors will be autmaticly set.
if(empty($modSettings['MemberColorLinkInstalled']) && sp_loadColors($member_id) !== false)
$memberContext[$member_id]['colored_name'] = $color_profile[$member_id]['colored_name'];

$memberContext[$member_id]['karma']['total'] = $memberContext[$member_id]['karma']['good'] - $memberContext[$member_id]['karma']['bad'];
}
echo '<div align="center">';

if ($context['user']['is_guest'])
echo '<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '">
<table border="0" cellspacing="1" cellpadding="0" class="ssi_table">
<tr>
<td align="right"><label for="user">', $txt[35], ':</label>&nbsp;</td>
<td><input type="text" id="user" name="user" size="9" value="', !empty($user_info['username']) ? $user_info['username'] : '', '" /></td>
</tr><tr>
<td align="right"><label for="passwrd">', $txt[36], ':</label>&nbsp;</td>
<td><input type="password" name="passwrd" id="passwrd" size="9" /></td>
</tr><tr>
<td><input type="hidden" name="cookielength" value="-1" /></td>
<td><input type="submit" value="', $txt[34], '" /></td>
</tr>
</table>
</form>', $txt['welcome_guest'];

else
{
echo $txt['hello_member'], ' <b>', (!empty($memberContext[$member_id]['colored_name']) ? $memberContext[$member_id]['colored_name'] : $context['user']['name']), '</b><br /><br />';

if (!empty($context['user']['avatar']))
echo $context['user']['avatar']['image'], '<br /><br />';

if (!empty($memberContext[$member_id]['group']))
echo $memberContext[$member_id]['group'];
else
echo $memberContext[$member_id]['post_group'];

echo '<br />', $memberContext[$member_id]['group_stars'], '<br /><br /></div>
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt[21], ': ',$memberContext[$member_id]['posts'],'<br />';

if(!empty($modSettings['karmaMode']))
echo '
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt['sp-userkarma'], ': ';

if($modSettings['karmaMode'] == '1')
echo $memberContext[$member_id]['karma']['total'],'<br />';
elseif($modSettings['karmaMode'] == '2')
echo '+', $memberContext[$member_id]['karma']['good'],'/-', $memberContext[$member_id]['karma']['bad'], '<br />';

}

if(allowedTo('pm_read'))
echo '
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt['sp-usertmessage'], ': <a href="' . $scripturl . '?action=pm">' . $context['user']['messages'], '</a><br />
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt['sp-usernmessage'], ': ' . $context['user']['unread_messages'], '<br /><br />';

if (!$context['user']['is_guest'])
echo '<div align="center"><img src="' . $settings['images_url'] . '/arrow.gif" alt="Arrow" /> <a href="'.$scripturl.'?action=profile">', $txt[79], '</a>&nbsp;&nbsp;&nbsp;<img src="' . $settings['images_url'] . '/arrow.gif" alt="Arrow" /> <a href="', $scripturl, '?action=logout;sesc=', $sc, '">', $txt[108], '</a></div>';

And here is the code for which you wish to add:
Code: [Select]
if ($context['user']['is_logged'])
{
echo '
<a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br />';

}
add the code where ever you would like it to appear. I would suggest right after the avatar.
Title: Re: A question to hopefully save me a lot of time :)
Post by: Tyrsson on December 05, 2008, 01:23:46 PM
Ok thanks for the info!! I guess that leads me to packaging this so that it will add this to this theme for users that do not know how to do this which means I have another learning curve to overcome..
Title: Re: A question to hopefully save me a lot of time :)
Post by: Tyrsson on December 05, 2008, 08:10:08 PM
Well so far I have not been able to make this work. I decided to add a Php block just to see how it would work out. Well the block shows but I cannot get the block to display the unread post etc.

I even added the entire "user" section to the block and the only thing that was shown in the block was the login....

Any suggestions?
Title: Re: A question to hopefully save me a lot of time :)
Post by: hot rides on December 07, 2008, 10:25:07 PM
Well so far I have not been able to make this work. I decided to add a Php block just to see how it would work out. Well the block shows but I cannot get the block to display the unread post etc.

I even added the entire "user" section to the block and the only thing that was shown in the block was the login....

Any suggestions?
Make a php block and place this in it, if the unread links are not where you want then tell me were you want it.
Code: [Select]
global $context, $txt, $scripturl, $settings, $memberContext, $modSettings, $member_id, $sc;
global $color_profile;

if($context['user']['is_logged']) {
$member_id = $context['user']['id'];
loadMemberData($member_id);
loadMemberContext($member_id);

//If you install the Membercolor Link the colors will be autmaticly set.
if(empty($modSettings['MemberColorLinkInstalled']) && sp_loadColors($member_id) !== false)
$memberContext[$member_id]['colored_name'] = $color_profile[$member_id]['colored_name'];

$memberContext[$member_id]['karma']['total'] = $memberContext[$member_id]['karma']['good'] - $memberContext[$member_id]['karma']['bad'];
}
echo '<div align="center">';

if ($context['user']['is_guest'])
echo '<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '">
<table border="0" cellspacing="1" cellpadding="0" class="ssi_table">
<tr>
<td align="right"><label for="user">', $txt[35], ':</label>&nbsp;</td>
<td><input type="text" id="user" name="user" size="9" value="', !empty($user_info['username']) ? $user_info['username'] : '', '" /></td>
</tr><tr>
<td align="right"><label for="passwrd">', $txt[36], ':</label>&nbsp;</td>
<td><input type="password" name="passwrd" id="passwrd" size="9" /></td>
</tr><tr>
<td><input type="hidden" name="cookielength" value="-1" /></td>
<td><input type="submit" value="', $txt[34], '" /></td>
</tr>
</table>
</form>', $txt['welcome_guest'];

else
{
echo $txt['hello_member'], ' <b>', (!empty($memberContext[$member_id]['colored_name']) ? $memberContext[$member_id]['colored_name'] : $context['user']['name']), '</b><br />';

if (!empty($context['user']['avatar']))
echo $context['user']['avatar']['image'], '<br /><br />';
if ($context['user']['is_logged'])
{
echo '
<a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a> <br />
<a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a><br /><br>';

}

if (!empty($memberContext[$member_id]['group']))
echo $memberContext[$member_id]['group'];
else
echo $memberContext[$member_id]['post_group'];

echo '<br />', $memberContext[$member_id]['group_stars'], '<br /><br /></div>
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt[21], ': ',$memberContext[$member_id]['posts'],'<br />';

if(!empty($modSettings['karmaMode']))
echo '
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt['sp-userkarma'], ': ';

if($modSettings['karmaMode'] == '1')
echo $memberContext[$member_id]['karma']['total'],'<br />';
elseif($modSettings['karmaMode'] == '2')
echo '+', $memberContext[$member_id]['karma']['good'],'/-', $memberContext[$member_id]['karma']['bad'], '<br />';

}

if(allowedTo('pm_read'))
echo '
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt['sp-usertmessage'], ': <a href="' . $scripturl . '?action=pm">' . $context['user']['messages'], '</a><br />
<img src="' . $settings['images_url'] . '/dot.gif" alt="', $txt['sp-dot'], '" /> ', $txt['sp-usernmessage'], ': ' . $context['user']['unread_messages'], '<br /><br />';

if (!$context['user']['is_guest'])
echo '<div align="center"><img src="' . $settings['images_url'] . '/arrow.gif" alt="Arrow" /> <a href="'.$scripturl.'?action=profile">', $txt[79], '</a>&nbsp;&nbsp;&nbsp;<img src="' . $settings['images_url'] . '/arrow.gif" alt="Arrow" /> <a href="', $scripturl, '?action=logout;sesc=', $sc, '">', $txt[108], '</a></div>';
SimplePortal 2.3.8 © 2008-2024, SimplePortal