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);