array( 'title' => t('Administer comScore direct') ) ); } /** * Implementation of hook_menu(). */ function comscore_direct_menu() { $items = array(); $items['admin/config/system/comscore_direct'] = array( 'type' => MENU_NORMAL_ITEM, 'title' => 'comScore', 'description' => 'Settings for comScore tag', 'page callback' => 'drupal_get_form', 'page arguments' => array('comscore_direct_form'), 'file' => 'comscore_direct.admin.inc', 'access callback' => 'user_access', 'access arguments' => array('administer comscore direct'), ); return $items; } /** * Implementation of hook_page_alter(). */ function comscore_direct_page_alter(&$page) { // Exclude tag from admin pages. if (path_is_admin(current_path())) { return; } global $base_url; $com_base_url = check_url(variable_get('comscore_direct_baseurl', '')); $path = (!empty($com_base_url) ? $com_base_url : $base_url) . request_uri(); $com_id = check_plain(variable_get('comscore_direct_id', '')); $com_genre = check_plain(variable_get('comscore_direct_genre', '')); $comid_package = check_plain(variable_get('comscore_direct_package', '')); $comid_client = check_plain(variable_get('comscore_direct_clientseg', '')); $script_args = array( 'c1' => '2', 'c2' => $com_id, 'c3' => '', 'c4' => $path, 'c5' => $com_genre, 'c6' => $comid_package, 'c15' => $comid_client, ); $noscript_args = array_merge( $script_args, array( 'cv' => '2.0', 'cj' => '1', ) ); if (!empty($com_id)) { $request_scheme = drupal_is_https() ? 'https://sb' : 'http://b'; $page['page_bottom']['comscore direct'] = array( '#type' => 'markup', '#markup' => ' ' ); } }