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;
}
}
}