function _piwik_visibility_pages in Piwik Web Analytics 6
Same name and namespace in other branches
- 8 piwik.module \_piwik_visibility_pages()
- 5 piwik.module \_piwik_visibility_pages()
- 6.2 piwik.module \_piwik_visibility_pages()
- 7.2 piwik.module \_piwik_visibility_pages()
- 7 piwik.module \_piwik_visibility_pages()
Based on visibility setting this function returns TRUE if GA code should be added to the current page and otherwise FALSE.
2 calls to _piwik_visibility_pages()
- piwik_footer in ./
piwik.module - Implementation of hook_footer() to insert Javascript at the end of the page.
- piwik_init in ./
piwik.module
File
- ./
piwik.module, line 339 - Drupal Module: Piwik Adds the required Javascript to the bottom of all your Drupal pages to allow tracking by the Piwik statistics package.
Code
function _piwik_visibility_pages() {
static $page_match;
// Cache visibility setting in hook_init for hook_footer.
if (!isset($page_match)) {
$visibility = variable_get('piwik_visibility', 0);
$pages = variable_get('piwik_pages', '');
// Match path if necessary.
if (!empty($pages)) {
if ($visibility < 2) {
$path = drupal_get_path_alias($_GET['q']);
// Compare with the internal and path alias (if any).
$page_match = drupal_match_path($path, $pages);
if ($path != $_GET['q']) {
$page_match = $page_match || drupal_match_path($_GET['q'], $pages);
}
// When $visibility has a value of 0, the block is displayed on
// all pages except those listed in $pages. When set to 1, it
// is displayed only on those pages listed in $pages.
$page_match = !($visibility xor $page_match);
}
else {
$page_match = drupal_eval($pages);
}
}
else {
$page_match = TRUE;
}
}
return $page_match;
}