You are here

function akamai_cache_control in Akamai 7

Same name and namespace in other branches
  1. 6.2 akamai.admin.inc \akamai_cache_control()
  2. 6 akamai.admin.inc \akamai_cache_control()
  3. 7.2 akamai.admin.inc \akamai_cache_control()

General cache clearing page.

1 string reference to 'akamai_cache_control'
akamai_menu in ./akamai.module
Implementation of hook_menu().

File

./akamai.admin.inc, line 91
Akamai is a registered trademark of Akamai Technologies, Inc. Administrative pages for the Akamai module.

Code

function akamai_cache_control() {
  $form = array();
  $form['paths'] = array(
    '#type' => 'textarea',
    '#title' => t('Paths/URLs'),
    '#description' => t('Enter one URL per line. URL entries should be relative to the basepath. (e.g. node/1, content/pretty-title, sites/default/files/some/image.png'),
  );
  $form['domain_override'] = array(
    '#type' => 'select',
    '#title' => t('Domain'),
    '#default_value' => variable_get('akamai_domain', 'staging'),
    '#options' => array(
      'staging' => t('Staging'),
      'production' => t('Production'),
    ),
    '#description' => t('The Akamai domain to use for cache clearing.  Defaults to the Domain setting from the settings page.'),
  );
  $form['refresh'] = array(
    '#type' => 'radios',
    '#title' => t('Clearing Action Type'),
    '#default_value' => variable_get('akamai_action', ''),
    '#options' => array(
      'remove' => t('Remove'),
      'invalidate' => t('Invalidate'),
    ),
    '#description' => t('<b>Remove:</b> Purge the content from Akamai edge server caches. The next time the edge server receives a request for the content, it will retrieve the current version from the origin server. If it cannot retrieve a current version, it will follow instructions in your edge server configuration.<br/><br/><b>Invalidate:</b> Mark the cached content as invalid. The next time the Akamai edge server receives a request for the content, it will send an HTTP conditional get (If-Modified-Since) request to the origin. If the content has changed, the origin server will return a full fresh copy; otherwise, the origin normally will respond that the content has not changed, and Akamai can serve the already-cached content.<br/><br/><b>Note that <em>Remove</em> can increase the load on the origin more than <em>Invalidate</em>.</b> With <em>Invalidate</em>, objects are not removed from cache and full objects are not retrieved from the origin unless they are newer than the cached versions.'),
  );
  $default_email = akamai_get_notification_email();
  $form['email'] = array(
    '#type' => 'textfield',
    '#title' => t('Email Notification'),
    '#default_value' => $default_email,
    '#description' => t('Email address to be used for cache clear notifications. Note that it can take up to 10 minutes or more to receive a notification.'),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Start Refreshing Content'),
  );
  return $form;
}