? sites/default/files ? sites/default/private ? sites/default/settings.php Index: modules/forum/forum.module =================================================================== RCS file: /cvs/drupal/drupal/modules/forum/forum.module,v retrieving revision 1.532 diff -u -p -r1.532 forum.module --- modules/forum/forum.module 8 Nov 2009 19:11:56 -0000 1.532 +++ modules/forum/forum.module 11 Nov 2009 20:25:07 -0000 @@ -463,7 +463,7 @@ function forum_field_storage_pre_update( foreach ($language as $delta) { $query->values(array( 'nid' => $object->nid, - 'title' => $object->title, + 'title' => $object->title[FIELD_LANGUAGE_NONE][0]['value'], 'tid' => $delta['value'], 'sticky' => $object->sticky, 'created' => $object->created, @@ -1107,14 +1107,14 @@ function _forum_update_forum_index($nid) if ($count > 0) { // Comments exist. - $last_reply = db_query_range('SELECT cid, name, timestamp, uid FROM {comment} WHERE nid = :nid AND status = :status ORDER BY cid DESC', array( + $last_reply = db_query_range('SELECT cid, name, created, uid FROM {comment} WHERE nid = :nid AND status = :status ORDER BY cid DESC', 0, 1, array( ':nid' => $nid, ':status' => COMMENT_PUBLISHED, - ), 0, 1)->fetchObject(); + ))->fetchObject(); db_update('forum_index') ->fields( array( 'comment_count' => $count, - 'last_comment_timestamp' => $last_reply->timestamp, + 'last_comment_timestamp' => $last_reply->created, )) ->condition('nid', $nid) ->execute(); Index: modules/forum/forum.test =================================================================== RCS file: /cvs/drupal/drupal/modules/forum/forum.test,v retrieving revision 1.39 diff -u -p -r1.39 forum.test --- modules/forum/forum.test 8 Nov 2009 11:19:02 -0000 1.39 +++ modules/forum/forum.test 11 Nov 2009 20:25:07 -0000 @@ -75,6 +75,16 @@ class ForumTestCase extends DrupalWebTes $this->createForumTopic($this->forum, FALSE); $this->createForumTopic($this->forum, FALSE); $this->drupalGet('node'); + + // Test adding a comment to a forum topic. + $node = $this->createForumTopic($this->forum, FALSE); + $this->drupalPost("node/$node->nid", array('comment' => $this->randomName()), t('Save')); + $this->assertResponse(200); + + // Test editing a forum topic that has a comment. + $this->drupalLogin($this->any_user); + $this->drupalPost("node/$node->nid/edit", array(), t('Save')); + $this->assertResponse(200); } /**