You are here

function admin_path_admin_paths_alter in Administrative pages 7

Implements hook_admin_paths_alter().

File

./admin_path.module, line 71
Allows users to configure which pages are to be considered administrative.

Code

function admin_path_admin_paths_alter(&$paths) {
  $paths = variable_get('admin_path', $paths);
  if (variable_get('admin_path_include_aliases', FALSE)) {
    $patterns = array();
    foreach ($paths as $path => $enabled) {
      if ($enabled) {
        $patterns['admin'][] = $path;
      }
      else {
        $patterns['non_admin'][] = $path;
      }
    }
    $patterns['admin'] = implode("\n", $patterns['admin']);
    $patterns['non_admin'] = implode("\n", $patterns['non_admin']);
    $path = current_path();
    $alias = drupal_get_path_alias();
    if (!drupal_match_path($path, $patterns['admin']) && drupal_match_path($alias, $patterns['admin']) && !drupal_match_path($alias, $patterns['non_admin'])) {
      $paths[$path] = TRUE;
    }
  }
}