upgrade omega again
[indybay:drupal.git] / docs / sites / all / modules / contrib / context / plugins / context_reaction_css_injector.inc
1 <?php
2
3 class context_reaction_css_injector extends context_reaction {
4
5   function options_form($context) {
6     $list = array();
7     foreach (_css_injector_load_rule() as $css_rule) {
8       $list[$css_rule['crid']] = $css_rule['title'];
9     }
10     ksort($list);
11
12     return array(
13       '#title' => $this->title,
14       '#description' => $this->description,
15       '#options' => $list,
16       '#type' => 'checkboxes',
17       '#default_value' => $this->fetch_from_context($context),
18     );
19   }
20
21   function execute() {
22     $contexts = $this->get_contexts();
23     foreach ($contexts as $context) {
24       if (!empty($context->reactions[$this->plugin])) {
25         foreach ($context->reactions[$this->plugin] as $crid => $enabled) {
26           if ($enabled && $css_rule = _css_injector_load_rule($crid)) {
27             drupal_add_css(_css_injector_rule_uri($crid), 'module', $css_rule['media'], $css_rule['preprocess']);
28           }
29         }
30       }
31     }
32   }
33 }