Change Post Time 1.0.1 setzt falsche Zeit
Verfasst: 01.01.2011 20:44
Ich habe diesen MOD in meinen phpbb3 3.0.8 eingebaut
wenn ich bei einen Beitrag die Zeit ändere macht er eine komplette andere Zeit hin.
Die Angabe ist ja in MM-DD-YYYY
- ich habe 12-31-2010 eingegeben und diese Datum kam raus: Montag 2. August 2010
stimmt da irgendwas im Quellcode nicht?
Hat den einer von Euch schonmal verbaut?
das fügt ich in der includes/mcp/mcp_post.php ein
Wünsche allen noch einen Guten Rutsch ins neue Jahr
P.S. hab gerade gesehen, dass ich den falsch gepostet habe. Kann einer von den Mods in die richtige Kategorie verschieben, danke.
Edit: Ich habe die Lösung gefunden, wer das gleiche Problem hat hier ist die Antwort
öffnen includes/mcp/mcp_post.php
suchen:
ersetzen mit:
wenn ich bei einen Beitrag die Zeit ändere macht er eine komplette andere Zeit hin.
Die Angabe ist ja in MM-DD-YYYY
- ich habe 12-31-2010 eingegeben und diese Datum kam raus: Montag 2. August 2010
stimmt da irgendwas im Quellcode nicht?
Hat den einer von Euch schonmal verbaut?
das fügt ich in der includes/mcp/mcp_post.php ein
Code: Alles auswählen
// MOD: Change Post Time
case 'chgposttime':
if (!$auth->acl_get('m_chgposter', $post_info['forum_id']))
{
trigger_error('NOT_AUTHORISED');
}
$from_oldtime = $user->format_date($post_info['post_time']);
$month = request_var('month', 0);
$day = request_var('day', 0);
$year = request_var('year', 0);
$hour = request_var('hour', 0);
$minute = request_var('minute', 0);
$second = 0;
$hour = $hour - ($user->timezone + $user->dst);
// Use mktime() function to create UNIX timestamp
$update_time = mktime($hour, $minute, $second, $month, $day, $year);
// Update post_time in database
$sql = 'UPDATE ' . POSTS_TABLE . ' SET post_time = ' . (int) $update_time .
' WHERE post_id = ' . (int) $post_id;
$db->sql_query($sql);
sync('topic', 'topic_id', $post_info['topic_id'], true);
sync('forum', 'forum_id', $post_info['forum_id'], true);
// Renew post info
$post_info = get_post_data(array($post_id), false, true);
if (!sizeof($post_info))
{
trigger_error('POST_NOT_EXIST');
}
$post_info = $post_info[$post_id];
$to_newtime = $user->format_date($update_time);
// Now add log entry
add_log('mod', $post_info['forum_id'], $post_info['topic_id'], 'LOG_MCP_CHANGE_POSTTIME', $post_info['topic_title'], $from_oldtime, $to_newtime);
break;
// END MOD
P.S. hab gerade gesehen, dass ich den falsch gepostet habe. Kann einer von den Mods in die richtige Kategorie verschieben, danke.
Edit: Ich habe die Lösung gefunden, wer das gleiche Problem hat hier ist die Antwort
öffnen includes/mcp/mcp_post.php
suchen:
Code: Alles auswählen
$hour = $hour - ($user->timezone + $user->dst);
Code: Alles auswählen
//$hour = $hour - ($user->timezone + $user->dst);