You are here

media_flickr.install in Media: Flickr 7.2

Same filename and directory in other branches
  1. 6 media_flickr.install
  2. 7 media_flickr.install

Install, update and uninstall functions for the Media: Flickr module.

File

media_flickr.install
View source
<?php

/**
 * @file
 * Install, update and uninstall functions for the Media: Flickr module.
 */

/**
 * Implements hook_uninstall().
 */
function media_flickr_uninstall() {

  // Remove variables.
  variable_del('media_flickr_width');
  variable_del('media_flickr_height');
  variable_del('media_flickr_autoplay');
  variable_del('media_flickr_preview_uri');
  variable_del('media_flickr_api_key');
  variable_del('media_flickr_api_secret');
}

/**
 * Rebuild the registry to locate class files in new location.
 */
function media_flickr_update_7001() {
  registry_rebuild();
}

/**
 * We now namespace variables with a prefix, so fix old variables.
 */
function media_flickr_update_7002() {
  drupal_load('module', 'media_flickr');
  foreach (media_flickr_variable_default() as $variable => $value) {
    if (($test = variable_get('media_flickr_' . $variable, TRUE)) == variable_get('media_flickr_' . $variable, FALSE)) {
      media_flickr_variable_set($variable, $test);
      variable_del('media_flickr_' . $variable);
    }
  }
}

/**
 * Register new theme functions.
 */
function media_flickr_update_7004() {
}

/**
 * Register new style presets for photosets.
 */
function media_flickr_update_7005() {
}

/**
 * Register new style presets for photosets based on Image styles.
 */
function media_flickr_update_7006() {
}

/**
 * Register new permissions.
 */
function media_flickr_update_7007() {
}

/**
 * Rename variables, removing variable namespace.
 */
function media_flickr_update_7008() {

  // Create an array of variables sans 'media_flickr' prefix.
  $variables = array(
    'width',
    'height',
    'autoplay',
    'preview_uri',
    'api_key',
    'api_secret',
  );
  foreach ($variables as $variable) {

    // Find the value of the old variable.
    $value = variable_get('media_flickr__' . $variable);

    // Port the value of the variable if it was set.
    if (!is_null($value)) {
      variable_set('media_flickr_' . $variable, $value);
    }

    // Remove the old variable.
    variable_del('media_flickr__' . $variable);
  }
}

Functions

Namesort descending Description
media_flickr_uninstall Implements hook_uninstall().
media_flickr_update_7001 Rebuild the registry to locate class files in new location.
media_flickr_update_7002 We now namespace variables with a prefix, so fix old variables.
media_flickr_update_7004 Register new theme functions.
media_flickr_update_7005 Register new style presets for photosets.
media_flickr_update_7006 Register new style presets for photosets based on Image styles.
media_flickr_update_7007 Register new permissions.
media_flickr_update_7008 Rename variables, removing variable namespace.