You are here

function _colorbox_form_page_access in Colorbox 7

Same name and namespace in other branches
  1. 6 colorbox.module \_colorbox_form_page_access()

Colorbox menu access check.

1 string reference to '_colorbox_form_page_access'
colorbox_menu in ./colorbox.module
Implements hook_menu().

File

./colorbox.module, line 111
A light-weight, customizable lightbox plugin for jQuery 1.3

Code

function _colorbox_form_page_access($form_id) {
  $access = FALSE;

  // First check if this is one of the forms Colorbox support out of the box.
  switch ($form_id) {
    case 'contact_site_form':
      $access = user_access('access site-wide contact form');
      break;
    case 'user_register_form':
      $access = user_register_access();
      break;
    case 'user_pass':
    case 'user_login':
    case 'user_login_block':
      $access = user_is_anonymous();
      break;
  }

  // Invoke hook_colorbox_form_access for all modules.
  if (!$access) {
    foreach (module_implements('colorbox_form_access') as $module) {
      if ($access = module_invoke($module, 'colorbox_form_access', $form_id)) {
        return $access;
      }
    }
  }
  return $access;
}