You are here

barcode.install in Barcode 6.2

Same filename and directory in other branches
  1. 6 barcode.install
  2. 7.2 barcode.install

Install file for barcode module.

File

barcode.install
View source
<?php

/**
 * @file
 *   Install file for barcode module.
 */

/**
 * Implementation of hook_uninstall().
 */
function barcode_uninstall() {

  // Delete variables.
  variable_del('barcode_default_path');
  variable_del('barcode_encoding');
  variable_del('barcode_height');
  variable_del('barcode_scale');
  variable_del('barcode_bgcolor');
  variable_del('barcode_barcolor');
  variable_del('barcode_font');
  variable_del('barcode_image_format');
}

/**
 * Implementation of hook_requirements().
 */
function barcode_requirements($phase) {
  $requirements = array();
  if ($phase != 'runtime') {
    return $requirements;
  }

  // File directory check.
  $barcode_path = file_create_path(rtrim(variable_get('barcode_default_path', 'barcodes')));
  if (!file_check_directory($barcode_path, FILE_CREATE_DIRECTORY)) {
    $requirements['barcode_dirs'] = array(
      'value' => t('Missing directory'),
      'severity' => REQUIREMENT_ERROR,
      'description' => t("The barcode module's default directory %barcode-dir can not be created.", array(
        '%barcode-dir' => $barcode_path,
      )),
    );
  }
  else {
    $requirements['barcode_dirs'] = array(
      'value' => t('Barcode directory exists (%path).', array(
        '%path' => $barcode_path,
      )),
      'severity' => REQUIREMENT_OK,
    );
  }
  $requirements['barcode_dirs']['title'] = t('Barcode module directories');

  // Image library check.
  if (!function_exists("imagecreate")) {
    $requirements['barcode_image_library'] = array(
      'value' => t('Missing image library'),
      'severity' => REQUIREMENT_ERROR,
      'description' => t('The barcode module needs GD library support.'),
    );
  }
  else {
    $requirements['barcode_image_library'] = array(
      'value' => t('Image library exists.'),
      'severity' => REQUIREMENT_OK,
    );
  }
  $requirements['barcode_image_library']['title'] = t('Barcode image library');
  return $requirements;
}

Functions

Namesort descending Description
barcode_requirements Implementation of hook_requirements().
barcode_uninstall Implementation of hook_uninstall().