function template_preprocess_forum_icon

Same name in other branches
  1. 9 core/modules/forum/forum.module \template_preprocess_forum_icon()
  2. 8.9.x core/modules/forum/forum.module \template_preprocess_forum_icon()
  3. 10 core/modules/forum/forum.module \template_preprocess_forum_icon()
  4. 11.x core/modules/forum/forum.module \template_preprocess_forum_icon()

Preprocesses variables for forum-icon.tpl.php.

Parameters

$variables: An array containing the following elements:

  • new_posts: Indicates whether or not the topic contains new posts.
  • num_posts: The total number of posts in all topics.
  • comment_mode: An integer indicating whether comments are open, closed, or hidden.
  • sticky: Indicates whether the topic is sticky.
  • first_new: Indicates whether this is the first topic with new posts.

See also

forum-icon.tpl.php

theme_forum_icon()

File

modules/forum/forum.module, line 1239

Code

function template_preprocess_forum_icon(&$variables) {
    $variables['hot_threshold'] = variable_get('forum_hot_topic', 15);
    if ($variables['num_posts'] > $variables['hot_threshold']) {
        $variables['icon_class'] = $variables['new_posts'] ? 'hot-new' : 'hot';
        $variables['icon_title'] = $variables['new_posts'] ? t('Hot topic, new comments') : t('Hot topic');
    }
    else {
        $variables['icon_class'] = $variables['new_posts'] ? 'new' : 'default';
        $variables['icon_title'] = $variables['new_posts'] ? t('New comments') : t('Normal topic');
    }
    if ($variables['comment_mode'] == COMMENT_NODE_CLOSED || $variables['comment_mode'] == COMMENT_NODE_HIDDEN) {
        $variables['icon_class'] = 'closed';
        $variables['icon_title'] = t('Closed topic');
    }
    if ($variables['sticky'] == 1) {
        $variables['icon_class'] = 'sticky';
        $variables['icon_title'] = t('Sticky topic');
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.