diff options
Diffstat (limited to 'modules/forum/forum.module')
-rw-r--r-- | modules/forum/forum.module | 46 |
1 files changed, 20 insertions, 26 deletions
diff --git a/modules/forum/forum.module b/modules/forum/forum.module index 2e7bddd64..0f306e104 100644 --- a/modules/forum/forum.module +++ b/modules/forum/forum.module @@ -33,8 +33,8 @@ function forum_help($path, $arg) { */ function forum_theme() { return array( - 'forum_display' => array( - 'file' => 'forum-display', + 'forums' => array( + 'file' => 'forums', 'arguments' => array('forums' => NULL, 'topics' => NULL, 'parents' => NULL, 'tid' => NULL, 'sortby' => NULL, 'forum_per_page' => NULL), ), 'forum_list' => array( @@ -53,8 +53,8 @@ function forum_theme() { 'file' => 'forum-topic-navigation', 'arguments' => array('node' => NULL), ), - 'forum_format_topic' => array( - 'file' => 'forum-format-topic', + 'forum_submitted' => array( + 'file' => 'forum-submitted', 'arguments' => array('topic' => NULL), ), ); @@ -587,7 +587,7 @@ function _forum_new($tid) { } /** - * Process variables for forum-display.tpl.php + * Process variables for forums.tpl.php * * The $variables array contains the following arguments: * - $forums @@ -597,9 +597,9 @@ function _forum_new($tid) { * - $sortby * - $forum_per_page * - * @see forum-display.tpl.php + * @see forums.tpl.php */ -function template_preprocess_forum_display(&$variables) { +function template_preprocess_forums(&$variables) { global $user; // forum list, topics list, topic browser and 'add new topic' link @@ -675,12 +675,12 @@ function template_preprocess_forum_display(&$variables) { // Provide separate template suggestions based on what's being output. Topic id is also accounted for. // Check both variables to be safe. if ($variables['forums'] && !$variables['topics']) { - $variables['template_files'][] = 'forum-display-container'; - $variables['template_files'][] = 'forum-display-container-'. $variables['tid']; + $variables['template_files'][] = 'forums-containers'; + $variables['template_files'][] = 'forums-containers-'. $variables['tid']; } else { - $variables['template_files'][] = 'forum-display-topics'; - $variables['template_files'][] = 'forum-display-topics-'. $variables['tid']; + $variables['template_files'][] = 'forums-topics'; + $variables['template_files'][] = 'forums-topics-'. $variables['tid']; } } @@ -720,7 +720,7 @@ function template_preprocess_forum_list(&$variables) { $variables['forums'][$id]->new_topics = 0; $variables['forums'][$id]->old_topics = $forum->num_topics; } - $variables['forums'][$id]->last_reply = theme('forum_format_topic', $forum->last_post); + $variables['forums'][$id]->last_reply = theme('forum_submitted', $forum->last_post); } } @@ -765,8 +765,8 @@ function template_preprocess_forum_topic_list(&$variables) { $variables['topics'][$id]->new_text = format_plural($topic->new_replies, '1 new', '@count new'); $variables['topics'][$id]->new_url = url("node/$topic->nid", array('fragment' => 'new')); } - $variables['topics'][$id]->created = theme('forum_format_topic', $topic); - $variables['topics'][$id]->last_reply = theme('forum_format_topic', isset($topic->last_reply) ? $topic->last_reply : NULL); + $variables['topics'][$id]->created = theme('forum_submitted', $topic); + $variables['topics'][$id]->last_reply = theme('forum_submitted', $topic->last_reply); } } } @@ -844,22 +844,16 @@ function template_preprocess_forum_topic_navigation(&$variables) { } /** - * Process variables to format a topic for display in the forum list and topic list. + * Process variables to format submission info for display in the forum list and topic list. * * $variables will contain: $topic * - * @see forum-format-topic.tpl.php - * @see theme_forum_format_topic + * @see forum-submitted.tpl.php + * @see theme_forum_submitted */ -function template_preprocess_forum_format_topic(&$variables) { - if (empty($variables['topic']) || empty($variables['topic']->timestamp)) { - $variables['topic'] = new stdClass(); - $variables['topic']->timestamp = 0; - } - else { - $variables['time'] = format_interval(time() - $variables['topic']->timestamp); - $variables['author'] = theme('username', $variables['topic']); - } +function template_preprocess_forum_submitted(&$variables) { + $variables['author'] = isset($variables['topic']->uid) ? theme('username', $variables['topic']) : ''; + $variables['time'] = isset($variables['topic']->timestamp) ? format_interval(time() - $variables['topic']->timestamp) : ''; } function _forum_user_last_visit($nid) { |