function _print_match_path in Printer, email and PDF versions 5.4
Same name and namespace in other branches
- 5.3 print.module \_print_match_path()
Check if a path matches any pattern in a set of patterns.
Parameters
$path: The path to match.
$patterns: String containing a set of patterns separated by \n, \r or \r\n.
Return value
Boolean value: TRUE if the path matches a pattern, FALSE otherwise.
1 call to _print_match_path()
- _print_page_match in ./
print.module - Determine if the provided page is enabled according to the visibility settings
File
- ./
print.module, line 649 - Displays Printer-friendly versions of Drupal pages.
Code
function _print_match_path($path, $patterns) {
static $regexps;
if (!isset($regexps[$patterns])) {
$regexps[$patterns] = '/^(' . preg_replace(array(
'/(\\r\\n?|\\n)/',
'/\\\\\\*/',
'/(^|\\|)\\\\<front\\\\>($|\\|)/',
), array(
'|',
'.*',
'\\1' . preg_quote(variable_get('site_frontpage', 'node'), '/') . '\\2',
), preg_quote($patterns, '/')) . ')$/';
}
return preg_match($regexps[$patterns], $path);
}