You are here

equalheights.install in Equal Heights jQuery 7.2

File

equalheights.install
View source
<?php

/**
 * @file
 */

/**
 * Implements hook_uninstall().
 */
function equalheights_uninstall() {
  db_delete('variable')
    ->condition('name', 'equalheights_%', 'LIKE')
    ->execute();
}

/**
 * Removes no longer used variables
 */
function equalheights_update_7000() {

  // First save overflow setting.
  $overflow = variable_get('equalheights_overflow', 'auto');

  // We no longer use a separate variable for overflow, delete it now.
  db_delete('variable')
    ->condition('name', 'equalheights_overflow')
    ->execute();

  // Try to transform string(s) into arrays.
  $equalheightsclasses = variable_get('equalheights_css_classes', '');
  $classes = preg_split("/\\R\\s*/", $equalheightsclasses);
  $settings = array();
  foreach ($classes as $class) {
    if (!empty($class)) {
      if (strpos($class, ':') !== FALSE) {
        list($class, $height) = explode(":", $class);
      }
      if (!empty($height)) {
        if (strpos($height, ',') !== FALSE) {
          list($minheight, $maxheight) = explode(",", $height);
        }
        else {
          $minheight = $height;
        }
      }
      $settings[] = array(
        'class' => trim($class, '.'),
        'minheight' => $minheight,
        'maxheight' => $maxheight,
        'overflow' => $overflow,
      );
      variable_set('equalheights_css_classes', $settings);
    }
  }
}

/**
 * Transform classes into elClasses
 */
function equalheights_update_7001() {
  $equalheightsclasses = variable_get('equalheights_css_classes', array());
  foreach ($equalheightsclasses as $key => $settings) {
    $equalheightsclasses[$key]['elClass'] = $settings['class'];
    unset($equalheightsclasses[$key]['class']);
  }
  variable_set('equalheights_css_classes', $equalheightsclasses);
}

/**
 * Convert previous class selectors into jQuery selectors
 */
function equalheights_update_7002() {
  $equalheightsclasses = variable_get('equalheights_css_classes', array());
  foreach ($equalheightsclasses as $key => $settings) {
    $equalheightsclasses[$key]['selector'] = "." . $settings['elClass'];
    unset($equalheightsclasses[$key]['elClass']);
  }
  variable_set('equalheights_css_classes', $equalheightsclasses);
}

Functions

Namesort descending Description
equalheights_uninstall Implements hook_uninstall().
equalheights_update_7000 Removes no longer used variables
equalheights_update_7001 Transform classes into elClasses
equalheights_update_7002 Convert previous class selectors into jQuery selectors