You are here

function _advanced_forum_add_files in Advanced Forum 6

Same name and namespace in other branches
  1. 5 advanced_forum.module \_advanced_forum_add_files()
  2. 6.2 includes/style.inc \_advanced_forum_add_files()
  3. 7.2 includes/style.inc \_advanced_forum_add_files()

Adds extra files needed when we have a post that is to be treated as a forum post. Mostly CSS but could be JS and others in the future.

2 calls to _advanced_forum_add_files()
advanced_forum_page in ./advanced_forum.module
Menu callback; prints a forum listing.
advanced_forum_treat_as_forum_post in ./advanced_forum.module
This function returns TRUE if the node/comment should be themed and otherwise treated as a forum post.

File

./advanced_forum.module, line 1491
Enables the look and feel of other popular forum software.

Code

function _advanced_forum_add_files() {

  // This could get called more than once on a page and we only need to do it once.
  static $added;
  if (!$added) {
    $added = TRUE;
    $style_directory = advanced_forum_path_to_style();
    $naked_directory = drupal_get_path('module', 'advanced_forum') . '/styles/naked';
    foreach (array(
      'advanced_forum-structure.css',
      'advanced_forum.css',
    ) as $filename) {

      // Try first in the theme directory.
      $css_file = advanced_forum_path_to_theme() . '/' . $filename;
      if (!file_exists($css_file)) {

        // Then try in the style directory.
        $css_file = $style_directory . '/' . $filename;
        if (!file_exists($css_file)) {

          // If that fails, default to naked.
          $css_file = $naked_directory . '/' . $filename;
        }
      }
      drupal_add_css($css_file);
    }
  }
}