You are here

session_api.admin.inc in Session API 5

Same filename and directory in other branches
  1. 6 session_api.admin.inc
  2. 7 session_api.admin.inc

Session API admin functions.

File

session_api.admin.inc
View source
<?php

/**
 * @file
 * Session API admin functions.
 */

/**
 * Session API admin settings form.
 */
function session_api_settings_form() {

  // find modules that implement hook_session_api_cleanup()
  $modules = module_implements('session_api_cleanup');
  $form['maintenance'] = array(
    '#type' => 'fieldset',
    '#title' => t('Maintenance Tasks'),
    '#description' => t('The following modules have jobs that are run on cron to cleanup expired session information.'),
    '#collapsible' => TRUE,
    '#collapsed' => FALSE,
  );

  // throw Session API to the top
  array_unshift($modules, 'session_api');
  $modules = array_unique($modules);
  foreach ($modules as $module) {

    // gather module-specific information about the cleanup process each on
    // implements.
    $info = module_invoke($module, 'session_api_cleanup', 'info');
    $form['maintenance']['session_api_run_cron_' . $module] = array(
      '#title' => $info['title'],
      '#description' => $info['description'],
      '#type' => 'checkbox',
      '#default_value' => variable_get('session_api_run_cron_' . $module, FALSE),
    );
  }
  return system_settings_form($form);
}

Functions

Namesort descending Description
session_api_settings_form Session API admin settings form.