Hi Everyone,
How can I change the Hey, USERNAME, you have a new message!
TO:
Good Morning, Good Afternoon, or Good Evening?
Thanks in advance.
Sure.... Here's how:
index.template.php
Find
<body>';
Add after that
// First, we calculate the current hour
//Take out any common abbreviation symbols (commas and periods get stripped and hyphens and slashes get replaced with spaces)
str_replace(array('.',',','/','-'), array('','',' ', ' '), $context['current_time']);
//Assume we've got a valid time now (shouldn't be a problem in most cases)
$hour = strftime('%H', strtotime($context['current_time']));
//Now we decide what greeting to use (based on 24-hour time... 13 = 1PM, 14 = 2PM, etc.)
if((int) $hour <= 12)
$greeting = 'Good Morning';
elseif((int) $hour <= 17)
$greeting = 'Good Afternoon';
else
$greeting = 'Good Evening';
Find
echo '
', $txt['hello_member'], ' <b>', $context['user']['name'], '</b>';
Replace
echo '
', $greeting ,' <b>', $context['user']['name'], '</b>';
THANK YOU Michael!!!!!
One quick question!?
How can I change it to show -5:00 GMT.
The server is -6:00 GMT and the company that wants the BBS and I are on the east coast.
So I'd like it to show with that being the basis.
Here is what I've added so far, in theory. :-)
// Good morning, afternoon, evening hack -------
// First, we calculate the current hour
//Take out any common abbreviation symbols (commas and periods get stripped and hyphens and slashes get replaced with spaces)
str_replace(array('.',',','/','-'), array('','',' ', ' '), $context['current_time']);
//Assume we've got a valid time now (shouldn't be a problem in most cases)
$hour = strftime('%H', strtotime($context['current_time']));
//Now we decide what greeting to use (based on 24-hour time... 13 = 1PM, 14 = 2PM, etc.)
if((int) $hour <= 11) [color=Blue]Before 12:00PM[/color]
$greeting = 'Good Morning';
elseif((int) $hour <= 18) [color=Blue]Before 6:00PM[/color]
$greeting = 'Good Afternoon';
elseif ((int) $hour <= 24) [color=Blue]Before 12:00AM[/color]
$greeting = 'Good Evening';
Thanks again!!!!
Try:
// Good morning, afternoon, evening hack -------
// First, we calculate the current hour
//Take out any common abbreviation symbols (commas and periods get stripped and hyphens and slashes get replaced with spaces)
$hour = strftime('%H', forum_time(true));
//Now we decide what greeting to use (based on 24-hour time... 13 = 1PM, 14 = 2PM, etc.)
if((int) $hour <= 11) //[color=Blue]Before 12:00PM[/color]
$greeting = 'Good Morning';
elseif((int) $hour <= 18) //[color=Blue]Before 6:00PM[/color]
$greeting = 'Good Afternoon';
elseif ((int) $hour <= 24) //[color=Blue]Before 12:00AM[/color]
$greeting = 'Good Evening';
Does that help?
-[Unknown]