You are here

fontawesome.install in Font Awesome Icons 7.2

Requirements page for Font Awesome.

File

fontawesome.install
View source
<?php

/**
 * @file
 * Requirements page for Font Awesome.
 */

/**
 * Implements hook_requirements().
 */
function fontawesome_requirements($phase) {
  $requirements = array();

  // Report the version of Font Awesome.
  if ($phase == 'runtime') {

    // Make sure Libraries is loaded before loading Font Awesome.
    drupal_load('module', 'libraries');
    $fontawesome = libraries_detect('fontawesome');
    $requirements['fontawesome'] = array(
      'title' => $fontawesome['name'],
    );

    // Don't really check for Font Awesome if we are using the CDN version.
    if (variable_get('fontawesome_use_cdn', FALSE)) {
      $requirements['fontawesome']['severity'] = REQUIREMENT_OK;
      $requirements['fontawesome']['value'] = t('Using CDN version: ') . FONTAWESOME_CDN_URL;
    }
    else {
      $requirements['fontawesome']['severity'] = $fontawesome['installed'] ? REQUIREMENT_OK : REQUIREMENT_WARNING;
      $requirements['fontawesome']['value'] = $fontawesome['installed'] ? $fontawesome['version'] : $fontawesome['error message'];
    }
  }
  return $requirements;
}

/**
* Implementation of hook_install
*
*/
function fontawesome_uninstall() {

  // Delete set variables.
  db_query("DELETE FROM {variable} WHERE name like 'fontawesome_%'");

  //Icon API module : Delete fontawesome icon bundle & clear cache
  if (module_exists('icon') && ($cache = cache_get('icon_bundles')) && !empty($cache->data)) {
    $fa_icon_bundle = isset($cache->data['fontawesome']) ? $cache->data['fontawesome'] : array();
    $fa_icon_bundle['path'] = isset($fa_icon_bundle['path']) ? $fa_icon_bundle['path'] : 'fontawesome';
    icon_bundle_delete($fa_icon_bundle);
  }
}

/**
* Update the fontawesome module from 1.x to 2.x version
*/
function fontawesome_update_7001(&$sandbox) {
  registry_rebuild();
}

Functions

Namesort descending Description
fontawesome_requirements Implements hook_requirements().
fontawesome_uninstall Implementation of hook_install
fontawesome_update_7001 Update the fontawesome module from 1.x to 2.x version