/[drupal]/contributions/modules/ds/plugins/cssoverrider.inc
ViewVC logotype

Diff of /contributions/modules/ds/plugins/cssoverrider.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1, Sun Oct 18 15:25:22 2009 UTC revision 1.1.2.1, Tue Oct 20 18:41:47 2009 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: cssoverrider.inc,v 1.1.2.7 2009/10/11 14:28:23 swentel Exp $  // $Id: cssoverrider.inc,v 1.1 2009/10/18 15:25:22 swentel Exp $
3    
4  /**  /**
5   * @file   * @file
# Line 9  Line 9 
9  /**  /**
10   * Implementation of ds_pluginname_form().   * Implementation of ds_pluginname_form().
11   */   */
12  function ds_cssoverrider_form(&$form, $ds_display_settings) {  function ds_cssoverrider_form(&$form, $display_settings) {
13    
14    $form['cssoverrider'] = array(    $form['cssoverrider'] = array(
15      '#type' => 'fieldset',      '#type' => 'fieldset',
# Line 27  function ds_cssoverrider_form(&$form, $d Line 27  function ds_cssoverrider_form(&$form, $d
27          '#title' => $title .' class',          '#title' => $title .' class',
28          '#type' => 'textfield',          '#type' => 'textfield',
29          '#description' => t('Enter extra classes, seperated by comma.'),          '#description' => t('Enter extra classes, seperated by comma.'),
30          '#default_value' => ds_default_value($ds_display_settings, $build_mode, 'cssoverrider', 'class', $region, ''),          '#default_value' => ds_default_value($display_settings, $build_mode, 'cssoverrider', 'class', $region, ''),
31        );        );
32        $form['cssoverrider']['region-inline-'. $region] = array(        $form['cssoverrider']['region-inline-'. $region] = array(
33          '#title' => $title .' inline css',          '#title' => $title .' inline css',
34          '#type' => 'textfield',          '#type' => 'textfield',
35          '#description' => t('Enter inline css. Note, you only need to enter the css rules, the plugin will add style="" for you.'),          '#description' => t('Enter inline css. Note, you only need to enter the css rules, the plugin will add style="" for you.'),
36          '#default_value' => ds_default_value($ds_display_settings, $build_mode, 'cssoverrider', 'inline', $region, ''),          '#default_value' => ds_default_value($display_settings, $build_mode, 'cssoverrider', 'inline', $region, ''),
37        );        );
38      }      }
39    }    }
# Line 42  function ds_cssoverrider_form(&$form, $d Line 42  function ds_cssoverrider_form(&$form, $d
42  /**  /**
43   * Implementation of ds_pluginname_submit().   * Implementation of ds_pluginname_submit().
44   */   */
45  function nd_cssoverrider_submit($form, $form_state, &$ds_display_settings) {  function nd_cssoverrider_submit($form, $form_state, &$display_settings) {
46    $regions = ds_regions();    $regions = ds_regions();
47    $css_save = array();    $css_save = array();
48    $build_mode = $form['#build_mode'];    $build_mode = $form['#build_mode'];
# Line 50  function nd_cssoverrider_submit($form, $ Line 50  function nd_cssoverrider_submit($form, $
50      $css_save['class'][$region] = $form_state['values']['cssoverrider']['region-class-'. $region];      $css_save['class'][$region] = $form_state['values']['cssoverrider']['region-class-'. $region];
51      $css_save['inline'][$region] = $form_state['values']['cssoverrider']['region-inline-'. $region];      $css_save['inline'][$region] = $form_state['values']['cssoverrider']['region-inline-'. $region];
52    }    }
53    $ds_display_settings[$build_mode]['cssoverrider'] = $css_save;    $display_settings[$build_mode]['cssoverrider'] = $css_save;
54  }  }
55    
56  /**  /**
57   * Implementation of ds_pluginname_process().   * Implementation of ds_pluginname_process().
58   */   */
59  function ds_cssoverrider_process(&$vars, &$display, $ds_display_settings) {  function ds_cssoverrider_process(&$vars, &$display, $display_settings, $object_type) {
60    foreach ($node_display->themed_regions as $region_name => $region_data) {    foreach ($display->themed_regions as $region_name => $region_data) {
61      $classes = ds_default_value($ds_display_settings, $vars['node']->build_mode, 'cssoverrider', 'class', $region_name, '');      $classes = ds_default_value($display_settings, $vars[$object_type]->build_mode, 'cssoverrider', 'class', $region_name, '');
62      $inline = ds_default_value($ds_display_settings, $vars['node']->build_mode, 'cssoverrider', 'inline', $region_name, '');      $inline = ds_default_value($display_settings, $vars[$object_type]->build_mode, 'cssoverrider', 'inline', $region_name, '');
63      if (!empty($classes)) {      if (!empty($classes)) {
64        $display->themed_regions[$region_name]['extra_class'] = ' '. $classes;        $display->themed_regions[$region_name]['extra_class'] = ' '. $classes;
65      }      }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.1

  ViewVC Help
Powered by ViewVC 1.1.2