habe soeben den "Today/yesterday-Mod" eingebaut.
das mit der anzeige passt wunderbar: eintrag wurde heute um so und so geschrieben...
aber ein kleines problem tut sich un auf: irgendwas scheint sich mit dem birthday-mod zu beisen, da sich immer wenn ich auf ne andere seite im forum klicke, öffnet sich eine pop:
"Hui! Wir kommen zu spät zu deinem xxten Geburtstag, der am xx.xx. war, stimmt's? Wir wünschen dir auch nachträglich noch alles Gute und hoffen, dass du einen schönen Purzeltag hattest."
dieses pop-up müßte doch normalerweise nur einmal erscheinen?!
und die anzeige im calendar lite 1.4.4 haut nimmer so richtig hin. nun steht bei den usern nicht mehr das alter, sondern das geburtsjahr mit einem minus davor?!
darüber hinaus kommt im calendar folgende meldung:
für die today/yesterday anzeige mußte ich in der functions folgendes:Warning: checkdate() expects parameter 1 to be long, string given in C:\Programme\xampplite\htdocs\forum\cal_lite.php on line 187
Code: Alles auswählen
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
Code: Alles auswählen
// friendly date mod\\*******************
$thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
$L_Today = 'Today';
$L_Yesterday = 'Yesterday';
$time_format = " - h:i a";// - hour:minute am/pm
$date = getdate();
$today = $date['mday'];
$month = $date['mon'];
$year = $date['year'];
$forum_date_today = @gmdate ("d", $gmepoch);
$forum_date_month = @gmdate ("m", $gmepoch);
$forum_date_year = @gmdate ("Y", $gmepoch);
if ($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
$thetime = $L_Today . @gmdate ($time_format, $gmepoch);//today
else
if ($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
else
//if today is 1 and the month is not 1, then we have to check how many days in the previews month
//and then set $yesterday to the last day in the previews month
if ($today == 1 && $month != 1)
{
$yesterday = date ("t", mktime(0,0,0,($month-1),1,$year));//returns how many days in the previews month
if ($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
}
else
//if we are in the first day in the year
if ($today == 1 && $month == 1)
{
$yesterday = date ("t", mktime(0,0,0,12,1,($year -1)));
if ($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
}
return ($thetime);
//end friendly date \\*******************************
was haut da nicht richtig hin?
thx
++++++++++++++++++++++++++++++++
nachtrag:
habe nun in der function den "Today/yesterday-Mod" rausgenommen und wieder
Code: Alles auswählen
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
gibt es eine alternative zu diesem "Today/yesterday-Mod" ?
ziel ist es im forum bei den beiträgen "heute" oder "gestern" stehen zu haben...