Verfasst am: Gestern ... war aber heute

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Verfasst am: Gestern ... war aber heute

Beitrag von modbo »

^^

Das erscheint bei mir im Kopf eines Beitrages
Verfasst am: Gestern um 00:21 Titel:
Dumm nur, dass der Beitrag heute morgen um 0:21 geschrieben wurde :eek:

Board und Profilzeitzone stehen auf GMT +1.
Ich nehme an (hab im Moment keinen Präzidenzfall), dass ab 1:00 Uhr heute erscheinen wird.

Woran kann das liegen? In der recent.php steht:
$part1 = "SELECT from_unixtime(p.post_time, '%d.%m.%y %H:%i:%s') as topic_time, f.forum_name as forum_name, f.forum_id as forum_id,
u.username as username, u2.username as username2, u2.user_id as user_id2, p.poster_id as poster_id, p.post_username as post_username, p.post_id as post_id, t.*, p.post_time as post_time
FROM ".TOPICS_TABLE." t, ".POSTS_TABLE." p
LEFT OUTER JOIN ".FORUMS_TABLE." f on p.forum_id = f.forum_id
LEFT OUTER JOIN ".USERS_TABLE." u on p.poster_id = u.user_id
LEFT OUTER JOIN ".USERS_TABLE." u2 on u2.user_id = t.topic_poster
WHERE $where_part1 AND p.post_id = t.topic_last_post_id AND ";
$part2 = " ORDER BY p.post_time desc LIMIT $start, ".$board_config['topics_per_page'];

$showdays = 86400 * $nodays;

$lastweeksql = $part1."UNIX_TIMESTAMP(NOW()) - p.post_time < 691200".$part2;
$yesterdaysql = $part1."FROM_UNIXTIME(p.post_time,'%Y%m%d') - FROM_UNIXTIME(unix_timestamp(NOW()),'%Y%m%d') = -1".$part2;
$todaysql = $part1."FROM_UNIXTIME(p.post_time,'%Y%m%d') - FROM_UNIXTIME(unix_timestamp(NOW()),'%Y%m%d') = 0".$part2;
$last24hsql = $part1."UNIX_TIMESTAMP(NOW()) - p.post_time < 86400".$part2;
$lastXdsql = $part1."UNIX_TIMESTAMP(NOW()) - p.post_time < $showdays".$part2;

switch ($selorder)
{
case "las24" : $sql = $last24hsql; $template->assign_vars(array("MSG" => $lang['last_24h'])); break;
case "today" : $sql = $todaysql; $template->assign_vars(array("MSG" => $lang['today'])); break;
case "yestr" : $sql = $yesterdaysql; $template->assign_vars(array("MSG" => $lang['yesterday'])); break;
case "lweek" : $sql = $lastweeksql; $template->assign_vars(array("MSG" => $lang['last_week'])); break;
case "laday" : $sql = $lastXdsql; $template->assign_vars(array("MSG" => $lang['last_xdays1'].$nodays.$lang['last_xdays2'])); break;
}
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Welchen Today/Yesterday Mod hast Du installiert?
Bitte diesen mal als ZIP anhängen, oder besser (wenn verfügbar) den Link dahin.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Müsste dieser hier sein: Today At/Yesterday At Mod v1.0.0, http://phpbb2xp.myrunet.com
Allerdings ist der im phpbb Plus von Hause aus installiert.

Ich hab es grade mal in meinem Testboard probiert. Scheint ein generelles Bug zu sein.

Ich habe zwei Beiträge geschrieben und den ersten dann über die Datenbank zurückdatiert.

Mit Eingabe post_time 1112655600 = 05.04.2005 - 01:00 erscheint: Gestern um 1:00
Mit Eingabe post_time 1112655660: 05.04.2005 - 01:01 erscheint: Heute um 1:01

Setze ich jetzt im Profil die Zeitzone auf GMT, zeigt er im Beitrag:
Verfasst am: Gestern um 12:01 am Titel: Zeittest
Zuletzt geändert von modbo am Di 05.Apr, 2005 12:19, insgesamt 3-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Axo, der.
Ich werde das nachher mal genauer anschauen.
Komme momentan da nicht hin.

EDIT
Das hat was mit der Sommerzeit und Zeitzone zu tun.
Ich habe das hier bereits gelöst, muss es nur noch auf das Plus anpassen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
skittles
Beiträge: 820
Registriert: So 04.Apr, 2004 01:07
Wohnort: Wien

Beitrag von skittles »

Gibts einen besseren today yesterday mod?
Vielleicht einen bei dem die Änderungen für den cathier bereits berücksichtigt wurden?
[center]Populanten von transparenten Domizilen sollten
mit fester Materie keine transzendenten Bewegungen durchf?hren.
[/center]


Bild
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, den hab ich von hier: http://rpgnet.clanmckeen.com/demo/viewtopic.php?p=11145
Dazu habe ich aber den Code für die common.php stattdessen in der page_header.php untergebracht und zwar wie folgt:

Code: Alles auswählen

//-- mod : today at   yesterday at ------------------------------------------------------------------------
//-- add
// 
// PARSE DATEFORMAT TO GET TIME FORMAT 
//
if ( $userdata['user_id'] == ANONYMOUS )
{
	$user_dateformat = $board_config['default_dateformat'];
	$user_tz = $board_config['board_timezone'];
}
else
{
	$user_dateformat = $userdata['user_dateformat'];
	$user_tz = $userdata['user_timezone'];
}

$time_reg = '([gh][[:punct:][:space:]]{1,2}[i][[:punct:][:space:]]{0,2}[a]?[[:punct:][:space:]]{0,2}[S]?)';
eregi($time_reg, $user_dateformat, $regs);
$board_config['default_timeformat'] = $regs[1];
unset($time_reg);
unset($regs);

//
// GET THE TIME TODAY AND YESTERDAY
//
$today_ary = explode('|', create_date('m|d|Y', time(),$user_tz));
$user_tz += ( date('I') ) ? 1 : 0;
$board_config['time_today'] = gmmktime(0 - $user_tz - $board_config['summer_time'],0,0,$today_ary[0],$today_ary[1],$today_ary[2]);
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
unset($today_ary);
//-- end mod : today at   yesterday at ------------------------------------------------------------------------
Direkt nach

Code: Alles auswählen

define('HEADER_INC', TRUE);
Den Rest habe ich gelassen, wie er war.

@modbo
Vergleiche mal dieses mit dem Plus. Ich meine, da wäre nicht viel zu ändern...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

>Vergleiche mal dieses mit dem Plus. Ich meine, da wäre nicht viel zu ändern...

Wo soll ich den denn vergleichen?
Den aus dem Plus habe ich (auszugsweise) im Ausgangsbeitrag gepostet. Müsste schauen, ob davon noch mehr existiert.
In der common.php ist nichts, was mit der Zeit zu tun haben könnte.

Was ich auch nicht weiss, ob dieses Bug ggf. auch im Plus 1.53 steckt :confused:
Zuletzt geändert von modbo am Di 05.Apr, 2005 15:57, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hab ich jetzt auch nicht so im Kopf.
Ich schau nachher wie gesagt mal selber da rein.

EDIT
@modbo
Hier die gefixte page_header.php für das Plus 1.5.x...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Hab gar nicht gesehen, dass der beitrag als neu markiert wurde :confused:
War mir vorhin schon aufgefallen.

Danke erstmal. Muss ich jetzt mal mit meiner vergleichen, da die ja schon mehrere Modifizierungen mit sich trägt.


//edit: Super. Hab den Code-Bereich //-- mod : today at yesterday at bis //-- end mod : today at yesterday at ausgetauscht und es funktioniert :D

Merci
Zuletzt geändert von modbo am Di 05.Apr, 2005 20:50, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten