warden.install in Warden 7
Same filename and directory in other branches
Clean up file for warden
File
warden.installView source
<?php
/**
 * @file
 * Clean up file for warden
 */
/**
 * Implements hook_uninstall().
 *
 * Removes all settings used by the module.
 */
function warden_uninstall() {
  variable_del('warden_allow_requests');
  variable_del('warden_public_allow_ips');
  variable_del('warden_match_core');
  variable_del('warden_match_contrib');
  variable_del('warden_match_contrib_mode');
  variable_del('warden_preg_match_contrib');
  variable_del('warden_match_custom');
  variable_del('warden_preg_match_custom');
  variable_del('warden_token');
  variable_del('warden_need_protect_token');
  variable_del('warden_encrypt_token');
}
/**
 * Implements hook_requirements().
 */
function warden_requirements($phase) {
  $requirements = array();
  $t = get_t();
  $ssl_available = function_exists('openssl_seal');
  $requirements['warden_openssl'] = array(
    'title' => $t('Warden'),
    'value' => $ssl_available ? $t('Open SSL is available') : $t('Open SSL is not available'),
    'description' => $t('The PHP OpenSSL extension needs to be installed to communicate with Warden - ') . l(t('PHP Manual'), 'http://php.net/manual/en/openssl.installation.php'),
    'severity' => $ssl_available ? REQUIREMENT_OK : REQUIREMENT_ERROR,
  );
  if ($phase == 'runtime') {
    $warden_available = FALSE;
    $error = '';
    try {
      warden_get_api()
        ->getPublicKey();
      $warden_available = TRUE;
    } catch (Exception $e) {
      $error = $e
        ->getMessage();
      $warden_available = FALSE;
    }
    $requirements['warden_available'] = array(
      'title' => $t('Warden available'),
      'value' => $warden_available ? $t('The Warden server can be contacted') : $t('The Warden server cannot be contacted'),
      'description' => check_plain($error),
      'severity' => $warden_available ? REQUIREMENT_OK : REQUIREMENT_ERROR,
    );
  }
  return $requirements;
}
/**
 * Implementations of hook_update_N().
 */
/**
 * Clear the menu cache so that the 'admin/reports/warden' path can be properly
 * handled.
 */
function warden_update_7100() {
  variable_set('menu_rebuild_needed', TRUE);
}Functions
| Name   | Description | 
|---|---|
| warden_requirements | Implements hook_requirements(). | 
| warden_uninstall | Implements hook_uninstall(). | 
| warden_update_7100 | Clear the menu cache so that the 'admin/reports/warden' path can be properly handled. | 
