function external_active in External New Tab 7
Same name and namespace in other branches
- 8 external.module \external_active()
- 6 external.module \external_active()
Determine if the module is active for the page being viewed.
1 call to external_active()
- external_init in ./
external.module - Implement hook_init().
File
- ./
external.module, line 86
Code
function external_active() {
$path = drupal_get_path_alias($_GET['q']);
$patterns = variable_get('external_disabled_patterns', "admin*\nimg_assist*\nnode/add/*\nnode/*/edit");
$front_page = variable_get('site_frontpage', 'node');
$regexp = '/^(' . preg_replace(array(
'/(\\r\\n?|\\n)/',
'/\\\\\\*/',
'/(^|\\|)\\\\<front\\\\>($|\\|)/',
), array(
'|',
'.*',
'\\1' . preg_quote($front_page, '/') . '\\2',
), preg_quote($patterns, '/')) . ')$/';
// Compare with the internal and path alias (if any).
$page_match = preg_match($regexp, $path);
if ($path != $_GET['q']) {
$page_match = $page_match || preg_match($regexp, $_GET['q']);
}
return !$page_match;
}