function googleanalytics_admin_settings_form_validate in Google Analytics 6.2
Same name and namespace in other branches
- 5 googleanalytics.module \googleanalytics_admin_settings_form_validate()
- 6.4 googleanalytics.admin.inc \googleanalytics_admin_settings_form_validate()
- 6 googleanalytics.admin.inc \googleanalytics_admin_settings_form_validate()
- 6.3 googleanalytics.admin.inc \googleanalytics_admin_settings_form_validate()
- 7.2 googleanalytics.admin.inc \googleanalytics_admin_settings_form_validate()
- 7 googleanalytics.admin.inc \googleanalytics_admin_settings_form_validate()
File
- ./
googleanalytics.admin.inc, line 253 - Administrative page callbacks for the googleanalytics module.
Code
function googleanalytics_admin_settings_form_validate($form, &$form_state) {
// Trim some text values.
$form_state['values']['googleanalytics_account'] = trim($form_state['values']['googleanalytics_account']);
$form_state['values']['googleanalytics_pages'] = trim($form_state['values']['googleanalytics_pages']);
$form_state['values']['googleanalytics_codesnippet_before'] = trim($form_state['values']['googleanalytics_codesnippet_before']);
$form_state['values']['googleanalytics_codesnippet_after'] = trim($form_state['values']['googleanalytics_codesnippet_after']);
if (!preg_match('/^UA-\\d{4,}-\\d+$/', $form_state['values']['googleanalytics_account'])) {
form_set_error('googleanalytics_account', t('A valid Google Analytics account number is case sensitive and formatted like UA-xxxxxx-x.'));
}
// This is for the Newbie's who cannot read a text area description.
if (stristr($form_state['values']['googleanalytics_codesnippet_before'], 'google-analytics.com/ga.js')) {
form_set_error('googleanalytics_codesnippet_before', t('Do not add the tracker code provided by Google into the javascript code snippets! This module already builds the tracker code based on your Google Analytics account number and settings.'));
}
if (stristr($form_state['values']['googleanalytics_codesnippet_after'], 'google-analytics.com/ga.js')) {
form_set_error('googleanalytics_codesnippet_after', t('Do not add the tracker code provided by Google into the javascript code snippets! This module already builds the tracker code based on your Google Analytics account number and settings.'));
}
if (preg_match('/(.*)<\\/?script(.*)>(.*)/i', $form_state['values']['googleanalytics_codesnippet_before'])) {
form_set_error('googleanalytics_codesnippet_before', t('Do not include the <script> tags in the javascript code snippets.'));
}
if (preg_match('/(.*)<\\/?script(.*)>(.*)/i', $form_state['values']['googleanalytics_codesnippet_after'])) {
form_set_error('googleanalytics_codesnippet_after', t('Do not include the <script> tags in the javascript code snippets.'));
}
}