diff -ru google_analytics-6.x-2.3-unpatched/googleanalytics.admin.inc google_analytics-6.x-2.3/googleanalytics.admin.inc --- google_analytics-6.x-2.3-unpatched/googleanalytics.admin.inc 2016-08-02 20:25:40.798395268 +0200 +++ google_analytics-6.x-2.3/googleanalytics.admin.inc 2016-08-02 21:45:47.848662928 +0200 @@ -164,6 +164,8 @@ ); // Advanced feature configurations. + $user_access_add_js_snippets = user_access('add JS snippets for google analytics') ? FALSE : TRUE; + $user_access_add_js_snippets_permission_warning = $user_access_add_js_snippets ? ' ' . t('This field has been disabled because you do not have sufficient permissions to edit it.') . '' : ''; $form['advanced'] = array( '#type' => 'fieldset', '#title' => t('Advanced settings'), @@ -224,17 +226,19 @@ '#type' => 'textarea', '#title' => t('Code snippet (before)'), '#default_value' => variable_get('googleanalytics_codesnippet_before', ''), + '#disabled' => $user_access_add_js_snippets, '#rows' => 5, '#wysiwyg' => FALSE, - '#description' => t('Code in this textarea will be added before pageTracker._trackPageview().') + '#description' => t('Code in this textarea will be added before pageTracker._trackPageview().') . $user_access_add_js_snippets_permission_warning, ); $form['advanced']['codesnippet']['googleanalytics_codesnippet_after'] = array( '#type' => 'textarea', '#title' => t('Code snippet (after)'), '#default_value' => variable_get('googleanalytics_codesnippet_after', ''), + '#disabled' => $user_access_add_js_snippets, '#rows' => 5, '#wysiwyg' => FALSE, - '#description' => t("Code in this textarea will be added after pageTracker._trackPageview(). This is useful if you'd like to track a site in two accounts.") + '#description' => t("Code in this textarea will be added after pageTracker._trackPageview(). This is useful if you'd like to track a site in two accounts.") . $user_access_add_js_snippets_permission_warning, ); $form['advanced']['googleanalytics_js_scope'] = array( diff -ru google_analytics-6.x-2.3-unpatched/googleanalytics.module google_analytics-6.x-2.3/googleanalytics.module --- google_analytics-6.x-2.3-unpatched/googleanalytics.module 2016-08-02 20:25:40.798395268 +0200 +++ google_analytics-6.x-2.3/googleanalytics.module 2016-08-02 20:29:14.902764864 +0200 @@ -20,7 +20,7 @@ } function googleanalytics_perm() { - return array('administer google analytics', 'opt-in or out of tracking', 'use PHP for tracking visibility'); + return array('administer google analytics', 'opt-in or out of tracking', 'use PHP for tracking visibility', 'add JS snippets for google analytics'); } function googleanalytics_menu() {