Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function path_is_admin

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

path_get_admin_paths()

hook_admin_paths()

hook_admin_paths_alter()

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 500

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

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.