Seite 3 von 5

Verfasst: 14.06.2004 23:12
von hackepeter13
Hi,
ich hab das bei mir drin und es funktioniert:

// friendly date mod\\*******************

$thetime = (!empty($translate)) ? strtr(@gmdate($format, $gmepoch + (7200 * $tz)), $translate) : @gmdate($format, $gmepoch + (7200 * $tz));

$L_Today = '<b>Heute</b> um';
$L_Yesterday = '<b>Gestern</b> um';
$time_format = " H:i";

$date = getdate();
$today = $date['mday'];
$month = $date['mon'];
$year = $date['year'];

$forum_date_today = @gmdate ("d", $gmepoch + (7200 * $tz));
$forum_date_month = @gmdate ("m", $gmepoch + (7200 * $tz));
$forum_date_year = @gmdate ("Y", $gmepoch + (7200 * $tz));

if($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
{
//today
$thetime = $L_Today . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}

else
{
if($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
{
//yesterday
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}

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)
{
//returns how many days in the previews month
$yesterday = date ("t", gmmktime(0,0,0,($month-1),1,$year) + (7200 * $tz));

if($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
{
//yesterday
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}
}

else
{
//if we are in the first day in the year
if($today == 1 && $month == 1)
{
$yesterday = date("t", gmmktime(0,0,0,12,1,($year -1)) + (7200 * $tz));

if($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
{
//yesterday
$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch + (7200 * $tz));
}
}
}
}
}

return($thetime);
}

//end friendly date \\*******************************
(PS: ich glaub das wurde hier schon einmal gepostet - aber ich mach es einfach nochmal)

Verfasst: 14.06.2004 23:15
von Eisiku
Hast du die index.php und die viewforum.php auch geändert?

Oder nur die functions.php?

Verfasst: 14.06.2004 23:19
von hackepeter13
ne nur die "includes/functions.php"- Datei, mehr nicht!!!

Verfasst: 14.06.2004 23:20
von Eisiku
Ok, danke, ich versuchs mal!

EDIT: Funktioniert jetzt so, musste dann nur noch die Zeitzone auf GMT +1 Stunde umstellen.

Danke nochmal! :)

Verfasst: 26.07.2004 15:39
von Berndte
Hallo,

ich hab das bei mir soeben auch eingebaut und läuft ganz gut...

EDIT: funktioniert nicht richtig mit dem Last Visit Mod!

... gibts schon eine Lösung für:

Dein letzter Besuch war am: Heute um 13:02
Aktuelles Datum und Uhrzeit: Heute um 15:34

sieht irgendwie blöd aus!

Gruss Bernd

Verfasst: 26.07.2004 16:42
von danysahne333
bei mir funktioniert der mod schon, nur das denn der birthday mod nicht funktiniert bzw egal wann ich mich anmeld ein popup kommt das ich geburtstag habe.

naja ein besserer mod wäre wünschenswert, bzw einer der das in deutsch komentiert udn wo man sich nicht erst durch engliche seiten auf die suche nach codeschnipseln machen muss.

habs mal probiert und bei mir steht denn nur today xx:xx:xx, was ja richtig ist, aber eben englisch und nicht fett.

in der lang_main.php gibt es auch keine einträge dazu.

könnte nicht mal jemand bei dem der mod klappt,ne zusammenfassung posten damit der jeder damit zurecht kommt?
dany

Verfasst: 26.07.2004 17:57
von Titan_Flippi
Also ich setzt den Today/Yesterday Mod 1.3.1 von der phpbb.com Seite ein
und ebenso den Last Visit Mod, dat funzt einwandfrei :wink:

Verfasst: 26.07.2004 18:07
von danysahne333
könntest du mir mal einen link zum mod geben?

bzw noch was für änderungen du vornehmen musstest?

dany

Verfasst: 26.07.2004 18:24
von Titan_Flippi
Also hier is der Link zum Today/Yesterday Mod
http://www.phpbb.com/phpBB/viewtopic.php?t=109399

Ich musste nur Today at und Yesterday at in der lang_main.php ändern...
das am/pm Problem das anscheinend einige mit anderen Mods haben gibts hier nicht :wink:

Verfasst: 26.07.2004 18:57
von danysahne333
hab den mod runtergealaden doch beim enbauen ein problem.

ich soll folgendes machen:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------
# 
index.php 

#
#-----[ FIND ]-----------------------------------
# 
$last_post = $last_post_time . '<br />';

#
#-----[ REPLACE WITH ]-----------------------------------
# 

								// OLD
								// $last_post = $last_post_time . '<br />';
								//
                                // MOD - TODAY AT - BEGIN
								//
								if ( $board_config['time_today'] < $forum_data[$j]['post_time'])
								{ 
									$last_post = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
								}
								else if ( $board_config['time_yesterday'] < $forum_data[$j]['post_time'])
								{ 
									$last_post = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
								}
								else
								{ 
									$last_post = $last_post_time . '<br />'; 
								} 
                                // MOD - TODAY AT - END

#
doch finde ich diese zeile nicht. finde diese nur so:

Code: Alles auswählen

		$last_post .= $last_post_time . '&nbsp;<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '"></a><br>' . $lang['by'] . '&nbsp;';
liegt das daran das ich 2.0.10 verwende?

welche version von phpbb verwendest du?

kann mir das jemand einbauen?

dany