function path_is_admin in Drupal 7
Determines whether a path is in the administrative section of the site.
By default, paths are considered to be non-administrative. If a path does not match any of the patterns in path_get_admin_paths(), or if it matches both administrative and non-administrative patterns, it is considered non-administrative.
Parameters
$path: A Drupal path.
Return value
TRUE if the path is administrative, FALSE otherwise.
See also
3 calls to path_is_admin()
- overlay_init in modules/
overlay/ overlay.module - Implements hook_init().
- system_custom_theme in modules/
system/ system.module - Implements hook_custom_theme().
- system_init in modules/
system/ system.module - Implements hook_init().
File
- includes/
path.inc, line 498 - Functions to handle paths in Drupal, including path aliasing.
Code
function path_is_admin($path) {
$path_map =& drupal_static(__FUNCTION__);
if (!isset($path_map['admin'][$path])) {
$patterns = path_get_admin_paths();
$path_map['admin'][$path] = drupal_match_path($path, $patterns['admin']);
$path_map['non_admin'][$path] = drupal_match_path($path, $patterns['non_admin']);
}
return $path_map['admin'][$path] && !$path_map['non_admin'][$path];
}