Topic: Post date/time wrong after upgrade

I just upgraded from 1.2.10 to 1.2.14, doing it the hdiff way as I've made quite a few changes to the code. So, I realise I may have given myself this problem but before I go back and start upgrading aagin, I thought I'd see if anyone would know what was going on. So:

A topic that was posted before I upgraded changed date to "Today". Three days after the upgrade, it's still at "Today".

I posted a new test  topic after the upgrade and today, 2 days later, it still shows as "Today".

Not got a clue why this might be happening, but it sure is a long day!

Any ideas please?

Re: Post date/time wrong after upgrade

Paste a copy of your format_time function

Free PunBB Hosting - lots of mods, easy to customize

Re: Post date/time wrong after upgrade

function format_time($timestamp, $date_only = false)
    global $pun_config, $lang_common, $pun_user;

    if ($timestamp == '')
        return $lang_common['Never'];

    $diff = ($pun_user['timezone'] - $pun_config['o_server_timezone']) * 3600;
    $timestamp += $diff;
    $now = time();

    $date = date($pun_config['o_date_format'], $timestamp);
    $today = date($pun_config['o_date_format'], $now+$diff);
    $yesterday = date($pun_config['o_date_format'], $now+$diff-86400);

    if ($date == $today)
        $date = $lang_common['Today'];
    else if ($date == $yesterday)
        $date = $lang_common['Yesterday'];

    if (!$date_only)
        return $date.' '.date($pun_config['o_time_format'], $timestamp);
        return $date;

Re: Post date/time wrong after upgrade

OK, where is the "Today" being shown? viewforum.php, index.php?

Free PunBB Hosting - lots of mods, easy to customize

5 (edited by marvincooper 2007-01-09 23:19)

Re: Post date/time wrong after upgrade

index, viewforum and viewtopic

When I do a new topic, the post time is correct, but always remains as "Today"

Re: Post date/time wrong after upgrade

Paste a copy of your index.php here please?

Free PunBB Hosting - lots of mods, easy to customize

Re: Post date/time wrong after upgrade


  Copyright (C) 2002-2005  Rickard Andersson (

  This file is part of PunBB.

  PunBB is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License,
  or (at your option) any later version.

  PunBB is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  MA  02111-1307  USA


// slimstats
     @include_once( $_SERVER["DOCUMENT_ROOT"]."/slimstat/inc.stats.php" );

define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';

if ($pun_user['g_read_board'] == '0')
    message($lang_common['No view']);

// Load the index.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';

$page_title = pun_htmlspecialchars($pun_config['o_board_title']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';

// allan added
if ($pun_user['is_guest'])
require PUN_ROOT.'login_index.php';
     echo '<h2>Forum Index</h2>';
    echo '<p>'.$lang_common['Logged in as'].' <em>'.pun_htmlspecialchars($pun_user['username']).'</em></p>';
        // Display the "Jump to" drop list
    if ($pun_config['o_quickjump'] == '1')
        // Load cached quickjump
        @include PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php';
        if (!defined('PUN_QJ_LOADED'))
            require_once PUN_ROOT.'include/cache.php';
            require PUN_ROOT.'cache/cache_quickjump_'.$pun_user['g_id'].'.php';

//end jump menu

    if ($pun_user['g_id'] < PUN_GUEST)
        $result_header = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'reports WHERE zapped IS NULL') or error('Unable to fetch reports info', __FILE__, __LINE__, $db->error());

        if ($db->result($result_header))
            $tpl_temp .= "\n\t\t\t\t".'<li class="reportlink"><strong><a href="admin_reports.php">There are new reports</a></strong></li>';

        if ($pun_config['o_maintenance'] == '1')
            $tpl_temp .= "\n\t\t\t\t".'<li class="maintenancelink"><strong><a href="admin_options.php#maintenance">Maintenance mode is enabled!</a></strong></li>';

    if (in_array(basename($_SERVER['PHP_SELF']), array('index.php', 'search.php')))
        $tpl_temp .= "\n\t\t\t".'</ul>'."\n\t\t\t".'<ul class="conr">'."\n\t\t\t\t".'<li><a href="search.php?action=show_new">'.$lang_common['Show new posts'].'</a></li>'."\n\t\t\t\t".'<li><a href="misc.php?action=markread">'.$lang_common['Mark all as read'].'</a></li>'."\n\t\t\t".'</ul>'."\n\t\t\t".'<div class="clearer"></div>'."\n\t\t".'</div>';
        $tpl_temp .= "\n\t\t\t".'</ul>'."\n\t\t\t".'<div class="clearer"></div>'."\n\t\t".'</div>';
// end allan added

// Print the categories and forums
$result = $db->query('SELECT AS cid, c.cat_name, AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON LEFT JOIN '.$db->prefix.'forum_perms AS fp ON ( AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position,, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

$cur_category = 0;
$cat_count = 0;
while ($cur_forum = $db->fetch_assoc($result))
    $moderators = '';

    if ($cur_forum['cid'] != $cur_category)    // A new category since last iteration?
        if ($cur_category != 0)
            echo "\t\t\t".'</tbody>'."\n\t\t\t".'</table>'."\n\t\t".''."\n\t".''."\n".''."\n\n";



            <table cellspacing="0">
                    <th class="tcl" scope="col"><?php echo $lang_common['Forum'] ?></th>
                    <th class="tc2" scope="col"><?php echo $lang_index['Topics'] ?></th>
                    <th class="tc3" scope="col"><?php echo $lang_common['Posts'] ?></th>
                    <th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>

        $cur_category = $cur_forum['cid'];

    $item_status = '';
    $icon_text = $lang_common['Normal icon'];
    $icon_type = 'icon';

    // Are there new posts?
    if (!$pun_user['is_guest'] && $cur_forum['last_post'] > $pun_user['last_visit'])
        $item_status = 'inew';
        $icon_text = $lang_common['New icon'];
        $icon_type = 'icon inew';

    // Is this a redirect forum?
    if ($cur_forum['redirect_url'] != '')
        $forum_field = '<h3><a href="'.pun_htmlspecialchars($cur_forum['redirect_url']).'" title="'.$lang_index['Link to'].' '.pun_htmlspecialchars($cur_forum['redirect_url']).'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
        $num_topics = $num_posts = ' ';
        $item_status = 'iredirect';
        $icon_text = $lang_common['Redirect icon'];
        $icon_type = 'icon';
        $forum_field = '<h3><a href="viewforum.php?id='.$cur_forum['fid'].'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
        $num_topics = $cur_forum['num_topics'];
        $num_posts = $cur_forum['num_posts'];

    if ($cur_forum['forum_desc'] != '')
        $forum_field .= "\n\t\t\t\t\t\t\t\t<p>".$cur_forum['forum_desc'].'</p>';

    // If there is a last_post/last_poster.
    if ($cur_forum['last_post'] != '')
        $last_post = '<a href="viewtopic.php?pid='.$cur_forum['last_post_id'].'#p'.$cur_forum['last_post_id'].'">'.format_time($cur_forum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>';
        $last_post = ' ';

    if ($cur_forum['moderators'] != '')
        $mods_array = unserialize($cur_forum['moderators']);
        $moderators = array();

        while (list($mod_username, $mod_id) = @each($mods_array))
            $moderators[] = '<a href="profile.php?id='.$mod_id.'">'.pun_htmlspecialchars($mod_username).'</a>';

        $moderators = "\t\t\t\t\t\t\t\t".'<p><em>('.$lang_common['Moderated by'].'</em> '.implode(', ', $moderators).')</p>'."\n";

                 <tr<?php if ($item_status != '') echo ' class="'.$item_status.'"'; ?>>
                    <td class="tcl">
                                <?php echo $forum_field."\n".$moderators ?>
                    <td class="tc2"><?php echo $num_topics ?></td>
                    <td class="tc3"><?php echo $num_posts ?></td>
                    <td class="tcr"><?php echo $last_post ?></td>
                </tr><!-- STILL IN INDEX.PHP -->


// Did we output any categories and forums?
if ($cur_category > 0)
    echo "\t\t\t".'</tbody><!-- ALSO FROM INDEX.PHP -->'."\n\t\t\t".'</table>'."\n\t\t".''."\n\t".''."\n".''."\n\n";
    echo '<p>'.$lang_index['Empty board'].'</p>';

    <!--<h2><span><?php echo $lang_index['Board info'] ?></span></h2>
            <dl class="conr">
                <dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>
                <dd><?php echo $lang_index['No of users'].': <strong>'. $stats['total_users'] ?></strong></dd>
                <dd><?php echo $lang_index['No of topics'].': <strong>'.$stats['total_topics'] ?></strong></dd>
                <dd><?php echo $lang_index['No of posts'].': <strong>'.$stats['total_posts'] ?></strong></dd>

$footer_style = 'index';
require PUN_ROOT.'footer.php';

Re: Post date/time wrong after upgrade

OK, after checking out your website, I've figured out the problem: your date format doesn't include the day.

Free PunBB Hosting - lots of mods, easy to customize

Re: Post date/time wrong after upgrade

Not sure if this is really the problem. I just switched back to my 1.2.10 version of the forum and the dates are working as expected.

I haven't changed the formatting of the date between versions.

I might try upgrading again tonight....

Re: Post date/time wrong after upgrade

The date formatting has changed: I just took a look and it's very obvious tongue
20 Dec 2006, 8:49 pm (now)
Dec 2006, 8:49 pm (before, after the upgrade)

Free PunBB Hosting - lots of mods, easy to customize

Re: Post date/time wrong after upgrade

Aha! Yes that's it. Changed my date/time format in Admin and all is well again.

Many thanks!