purge.install in Purge 7.2
Same filename and directory in other branches
Purge install code. Installs and uninstalls the configuration variables and converts from 1.x settings
File
purge.installView source
<?php
/**
 * @file
 * Purge install code.
 *   Installs and uninstalls the configuration variables
 *   and converts from 1.x settings
 */
// Load the purge_admin.inc file
module_load_include('inc', 'purge', 'includes/purge');
module_load_include('inc', 'purge', 'includes/defaults');
/**
 * Implements hook_install().
 */
function purge_install() {
  // Add the default  configurations
  $bundle = new PurgePurgerBundleDefault();
  // Reconfigure to load Depend and API bundles.
  // $bundle->configure();
  $bundle
    ->save();
}
/**
 * Implements hook_update_N().
 */
function purge_update_7200() {
  //Add the system and template proxy configurations
  $bundle = new PurgePurgerBundleDefault();
  // purge_proxy_config_convert();
  // Save the bundle.
  $bundle
    ->save();
}
/**
 * Function to convert Purge 1.x  proxy configurations.
 */
function purge_proxy_config_convert() {
  // Get the 1.x configuration
  $proxy_urls = explode(' ', variable_get('purge_proxy_urls', 'http://localhost:80'));
  $proxy_url_parts = array();
  $proxy_ah_domains = array();
  // parse each url
  foreach ($proxy_urls as $proxy_url) {
    $proxy_url_parts[] = parse_url($proxy_url);
    // Check for Acquia method
    if (strstr($proxy_url_parts['query'], 'purge_method=ah')) {
      $proxy_ah_domains[] = $proxy_url_parts['host'];
    }
    else {
      // Check for https
      if ($proxy_url_parts['scheme'] == 'https') {
        $proxy_ssl = TRUE;
      }
      else {
        $proxy_ssl = FALSE;
      }
      // Check for the get method
      if (strstr($proxy_url_parts['query'], 'purge_method=get')) {
        $purge_method = 'GET';
      }
      else {
        $purge_method = 'PURGE';
      }
      // Insert the proxy configuration into the database
    }
  }
  // Process all Acquia domains as one configuration
  if (count($proxy_ah_domains) > 0) {
    // Insert the proxy configuration into the database
  }
}
/**
 * Implements hook_uninstall().
 */
function purge_uninstall() {
  // Clean up the settings variable
  variable_del('purge_config');
}Functions
| Name   | Description | 
|---|---|
| purge_install | Implements hook_install(). | 
| purge_proxy_config_convert | Function to convert Purge 1.x proxy configurations. | 
| purge_uninstall | Implements hook_uninstall(). | 
| purge_update_7200 | Implements hook_update_N(). | 
