You are here

function css3pie_css3pie in css3pie 7.2

Same name and namespace in other branches
  1. 6 css3pie.module \css3pie_css3pie()

Implements own hook_css3pie() returns a array with selectors that will be added to css3pie css file on next cache clear

Return value

<array> multiarray with selectors use module name as key for namespace

File

./css3pie.module, line 67
css3pie.module a very simple Drupal module to implement the css3pie.com javascript to your drupal and make the css selectors configurable over ui. This module creates a real css file on drupal files folder and add them via drupal_add_css.

Code

function css3pie_css3pie() {
  $css3pie_selectors = variable_get('css3pie_css_selectors', '');
  $css3pie_theme_selectors = FALSE;
  $css3pie_namespace = 'css3pie';

  // Find names of all enabled themes
  $result = db_query("SELECT s.name FROM {system} s WHERE s.status=1 AND s.type='theme'");
  if (variable_get('css3pie_css_use_theme_settings', FALSE)) {

    // Merge selectors from theme info file in here from enabled themes
    foreach ($result as $record) {
      if ($css3pie_theme_selectors = theme_get_setting('css3pie', $record->name)) {
        if (isset($css3pie_theme_selectors['selectors']) && is_array($css3pie_theme_selectors['selectors'])) {
          $css3pie_selectors .= "\n" . implode("\n", $css3pie_theme_selectors['selectors']);
        }
      }
    }
  }
  if ($css3pie_selectors) {
    $css3pie_selectors = explode("\n", $css3pie_selectors);
    $css3pie_selectors = array_filter(array_map('trim', $css3pie_selectors));
    return array(
      $css3pie_namespace => $css3pie_selectors,
    );
  }
}