function views_ui_get_admin_css

3.x admin.inc views_ui_get_admin_css()

Create an array of Views admin CSS for adding or attaching.

This returns an array of arrays. Each array represents a single file. The array format is:

  • file: The fully qualified name of the file to send to drupal_add_css
  • options: An array of options to pass to drupal_add_css.
4 calls to views_ui_get_admin_css()
views_ui_add_admin_css in includes/admin.inc
Adds standard Views administration CSS to the current page.
views_ui_admin_settings_advanced in includes/admin.inc
Form builder for the advanced admin settings page.
views_ui_admin_settings_basic in includes/admin.inc
Form builder for the admin display defaults page.
views_ui_edit_form in includes/admin.inc
Form builder callback for editing a View.

File

includes/admin.inc, line 16
Provides the Views' administrative interface.

Code

function views_ui_get_admin_css() {
  $module_path = drupal_get_path('module', 'views_ui');
  $list = array();
  $list[$module_path . '/css/views-admin.css'] = array();

  $list[$module_path . '/css/ie/views-admin.ie7.css'] = array(
    'browsers' => array(
      'IE' => 'lte IE 7',
      '!IE' => FALSE
    ),
    'preprocess' => FALSE,
  );

  $list[$module_path . '/css/views-admin.theme.css'] = array();

  // Add in any theme specific CSS files we have
  $themes = list_themes();
  $theme_key = $GLOBALS['theme'];
  while ($theme_key) {
    // Try to find the admin css file for non-core themes.
    if (!in_array($theme_key, array('garland', 'seven', 'bartik'))) {
      $theme_path = drupal_get_path('theme', $theme_key);
      // First search in the css directory, then in the root folder of the theme.
      if (file_exists($theme_path . "/css/views-admin.$theme_key.css")) {
        $list[$theme_path . "/css/views-admin.$theme_key.css"] = array(
          'group' => CSS_THEME,
        );
      }
      else if (file_exists($theme_path . "/views-admin.$theme_key.css")) {
        $list[$theme_path . "/views-admin.$theme_key.css"] = array(
          'group' => CSS_THEME,
        );
      }
    }
    else {
      $list[$module_path . "/css/views-admin.$theme_key.css"] = array(
        'group' => CSS_THEME,
      );
    }
    $theme_key = isset($themes[$theme_key]->base_theme) ? $themes[$theme_key]->base_theme : '';
  }
  // Views contains style overrides for the following modules
  $module_list = array('contextual', 'advanced_help', 'ctools');
  foreach ($module_list as $module) {
    if (module_exists($module)) {
      $list[$module_path . '/css/views-admin.' . $module . '.css'] = array();
    }
  }


  return $list;
}