$topic_post = request_var('topic_post', '');
    $twelve_hours = request_var('twelve_hours', '');
    $new_day = request_var($topic_post . '_day', 0);
    $month = request_var($topic_post . '_month', 0);
    $year = request_var($topic_post . '_year', 0);
    $hour = request_var($topic_post . '_hour', 0);
    $minute = request_var($topic_post . '_minute', 0);
    $second = request_var($topic_post . '_second', 0);
    $am_pm_s = request_var($topic_post . '_ampm', '');
    if ($am_pm_s == 'pm' && !empty($twelve_hours)) {
        $hour += 12;
    }
    $edit_post_time = gmmktime($hour, $minute, $second, $month, $new_day, $year);
    $dst_sec = get_dst($edit_post_time, $config['board_timezone']);
    $edit_post_time = $edit_post_time - 3600 * $config['board_timezone'] - $dst_sec;
    $time_changed = $class_mcp->post_change_time($post_id, $edit_post_time);
    if (!empty($new_poster)) {
        $poster_changed = $class_mcp->post_change_poster($post_id, $new_poster);
    }
    if (!empty($post_id)) {
        $sql = "SELECT forum_id, topic_id FROM " . POSTS_TABLE . " WHERE post_id = '" . $post_id . "' LIMIT 1";
        $result = $db->sql_query($sql);
        $post_data = $db->sql_fetchrow($result);
        if (!empty($post_data['forum_id']) && !empty($post_data['topic_id'])) {
            $class_mcp->sync_topic_details($post_data['topic_id'], $post_data['forum_id'], false, false);
        }
    }
    $template->assign_block_vars('submit_finished', array());
    $template->assign_vars(array('L_POST_EDIT_TIME' => $lang['Edit_post_time'], 'L_TIME' => $topic_post_time == 'topic' ? $lang['Topic_time_xs'] : $lang['Post_time'], 'CLOSE' => true, 'POST_EDIT_STRING' => $lang['DETAILS_CHANGED'], 'U_VIEWTOPIC' => append_sid(CMS_PAGE_VIEWTOPIC . '?' . POST_POST_URL . '=' . $post_id . '#p' . $post_id)));
} else {
    // Check a post id was given