non security modules update
This commit is contained in:
@@ -5,33 +5,21 @@
|
||||
* Installation file for Google Analytics module.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implements hook_install().
|
||||
*/
|
||||
function googleanalytics_install() {
|
||||
// By German laws it's always best to enable the anonymizing of IP addresses.
|
||||
// NOTE: If this is also an important default setting in other countries, please let us know!
|
||||
$countries = array(
|
||||
'DE',
|
||||
);
|
||||
if (in_array(variable_get('site_default_country', ''), $countries)) {
|
||||
variable_set('googleanalytics_tracker_anonymizeip', 1);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements hook_uninstall().
|
||||
*/
|
||||
function googleanalytics_uninstall() {
|
||||
variable_del('googleanalytics_account');
|
||||
variable_del('googleanalytics_cache');
|
||||
variable_del('googleanalytics_codesnippet_create');
|
||||
variable_del('googleanalytics_codesnippet_before');
|
||||
variable_del('googleanalytics_codesnippet_after');
|
||||
variable_del('googleanalytics_cross_domains');
|
||||
variable_del('googleanalytics_custom');
|
||||
variable_del('googleanalytics_custom_var');
|
||||
variable_del('googleanalytics_custom_dimension');
|
||||
variable_del('googleanalytics_custom_metric');
|
||||
variable_del('googleanalytics_debug');
|
||||
variable_del('googleanalytics_domain_mode');
|
||||
variable_del('googleanalytics_js_scope');
|
||||
variable_del('googleanalytics_last_cache');
|
||||
variable_del('googleanalytics_pages');
|
||||
variable_del('googleanalytics_roles');
|
||||
@@ -41,16 +29,20 @@ function googleanalytics_uninstall() {
|
||||
variable_del('googleanalytics_tracker_anonymizeip');
|
||||
variable_del('googleanalytics_trackfiles');
|
||||
variable_del('googleanalytics_trackfiles_extensions');
|
||||
variable_del('googleanalytics_tracklinkid');
|
||||
variable_del('googleanalytics_trackurlfragments');
|
||||
variable_del('googleanalytics_trackuserid');
|
||||
variable_del('googleanalytics_trackmailto');
|
||||
variable_del('googleanalytics_trackmessages');
|
||||
variable_del('googleanalytics_trackoutbound');
|
||||
variable_del('googleanalytics_translation_set');
|
||||
variable_del('googleanalytics_visibility_pages');
|
||||
variable_del('googleanalytics_visibility_roles');
|
||||
variable_del('googleanalytics_privacy_donottrack');
|
||||
|
||||
// Remove backup variables if exist. Remove this code in D8.
|
||||
variable_del('googleanalytics_codesnippet_after_backup_6300');
|
||||
variable_del('googleanalytics_codesnippet_before_backup_6300');
|
||||
variable_del('googleanalytics_segmentation');
|
||||
variable_del('googleanalytics_codesnippet_after_backup_7200');
|
||||
variable_del('googleanalytics_codesnippet_before_backup_7200');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -71,14 +63,24 @@ function googleanalytics_requirements($phase) {
|
||||
|
||||
if ($phase == 'runtime') {
|
||||
// Raise warning if Google user account has not been set yet.
|
||||
if (!preg_match('/^UA-\d{4,}-\d+$/', variable_get('googleanalytics_account', 'UA-'))) {
|
||||
$requirements['googleanalytics'] = array(
|
||||
if (!preg_match('/^UA-\d+-\d+$/', variable_get('googleanalytics_account', 'UA-'))) {
|
||||
$requirements['googleanalytics_account'] = array(
|
||||
'title' => $t('Google Analytics module'),
|
||||
'description' => $t('Google Analytics module has not been configured yet. Please configure its settings from the <a href="@url">Google Analytics settings page</a>.', array('@url' => url('admin/config/system/googleanalytics'))),
|
||||
'severity' => REQUIREMENT_WARNING,
|
||||
'value' => $t('Not configured'),
|
||||
);
|
||||
}
|
||||
|
||||
// Raise warning if debugging is enabled.
|
||||
if (variable_get('googleanalytics_debug', 0)) {
|
||||
$requirements['google_analytics_debugging'] = array(
|
||||
'title' => $t('Google Analytics module'),
|
||||
'description' => $t('Google Analytics module has debugging enabled. Please disable debugging setting in production sites from the <a href="@url">Google Analytics settings page</a>.', array('@url' => url('admin/config/system/googleanalytics'))),
|
||||
'severity' => REQUIREMENT_WARNING,
|
||||
'value' => $t('Debugging enabled'),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return $requirements;
|
||||
@@ -425,10 +427,111 @@ function googleanalytics_update_7006() {
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete obsolete googleanalytics_trackpageloadtime variable.
|
||||
*/
|
||||
* Delete obsolete googleanalytics_trackpageloadtime variable.
|
||||
*/
|
||||
function googleanalytics_update_7007() {
|
||||
variable_del('googleanalytics_trackpageloadtime');
|
||||
|
||||
return t('Deleted obsolete googleanalytics_trackpageloadtime variable.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete custom ga.js code snipptes to prevent malfunctions in new Universal Analytics tracker. A backup of your snippets will be created.
|
||||
*/
|
||||
function googleanalytics_update_7200() {
|
||||
$messages = array();
|
||||
|
||||
// ga.js code will cause the tracker to break. Remove custom code snippets.
|
||||
$googleanalytics_codesnippet_before = variable_get('googleanalytics_codesnippet_before', '');
|
||||
if (!empty($googleanalytics_codesnippet_before) && stristr($googleanalytics_codesnippet_before, '_gaq.push(')) {
|
||||
variable_set('googleanalytics_codesnippet_before_backup_7200', $googleanalytics_codesnippet_before);
|
||||
variable_del('googleanalytics_codesnippet_before');
|
||||
drupal_set_message(Database::getConnection()->prefixTables("A backup of your previous Google Analytics code snippet has been saved in database table '{variable}' as 'googleanalytics_codesnippet_before_backup_7200'. You need to manually upgrade the custom 'before' code snippet."), 'warning');
|
||||
$messages[] = t('Manual upgrade of custom "before" code snippet is required.');
|
||||
}
|
||||
|
||||
$googleanalytics_codesnippet_after = variable_get('googleanalytics_codesnippet_after', '');
|
||||
if (!empty($googleanalytics_codesnippet_after) && stristr($googleanalytics_codesnippet_after, '_gaq.push(')) {
|
||||
variable_set('googleanalytics_codesnippet_after_backup_7200', $googleanalytics_codesnippet_after);
|
||||
variable_del('googleanalytics_codesnippet_after');
|
||||
drupal_set_message(Database::getConnection()->prefixTables("A backup of your previous Google Analytics code snippet has been saved in database table '{variable}' as 'googleanalytics_codesnippet_before_backup_7200'. You need to manually upgrade the custom 'before' code snippet."), 'warning');
|
||||
$messages[] = t('Manual upgrade of custom "after" code snippet is required.');
|
||||
}
|
||||
|
||||
return empty($messages) ? t('No custom code snipped found. Nothing to do.') : implode(' ', $messages);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete obsolete custom variables. Custom variables are now custom dimensions and metrics.
|
||||
*/
|
||||
function googleanalytics_update_7201() {
|
||||
variable_del('googleanalytics_custom_var');
|
||||
|
||||
return t('Deleted obsolete custom variables. Custom variables are now custom dimensions and metrics and you need to manually configure them!');
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete obsolete JavaScript scope variable.
|
||||
*/
|
||||
function googleanalytics_update_7202() {
|
||||
// Remove obsolete scope variable
|
||||
variable_del('googleanalytics_js_scope');
|
||||
|
||||
return t('Removed obsolete JavaScript scope variable.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Flatten the metrics and dimensions arrays.
|
||||
*/
|
||||
function googleanalytics_update_7203() {
|
||||
$googleanalytics_custom_dimension = variable_get('googleanalytics_custom_dimension', array());
|
||||
if (isset($googleanalytics_custom_dimension['indexes'])) {
|
||||
foreach ($googleanalytics_custom_dimension['indexes'] as $dimension) {
|
||||
$googleanalytics_custom_dimension['indexes'][$dimension['index']]['value'] = trim($dimension['value']);
|
||||
// Remove empty values from the array.
|
||||
if (!drupal_strlen($googleanalytics_custom_dimension['indexes'][$dimension['index']]['value'])) {
|
||||
unset($googleanalytics_custom_dimension['indexes'][$dimension['index']]);
|
||||
}
|
||||
}
|
||||
variable_set('googleanalytics_custom_dimension', $googleanalytics_custom_dimension['indexes']);
|
||||
}
|
||||
$googleanalytics_custom_metric = variable_get('googleanalytics_custom_metric', array());
|
||||
if (isset($googleanalytics_custom_metric['indexes'])) {
|
||||
foreach ($googleanalytics_custom_metric['indexes'] as $dimension) {
|
||||
$googleanalytics_custom_metric['indexes'][$dimension['index']]['value'] = trim($dimension['value']);
|
||||
// Remove empty values from the array.
|
||||
if (!drupal_strlen($googleanalytics_custom_metric['indexes'][$dimension['index']]['value'])) {
|
||||
unset($googleanalytics_custom_metric['indexes'][$dimension['index']]);
|
||||
}
|
||||
}
|
||||
variable_set('googleanalytics_custom_metric', $googleanalytics_custom_metric['indexes']);
|
||||
}
|
||||
|
||||
return t('Saved custom dimensions and metrics.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove obsolete backup variables.
|
||||
*/
|
||||
function googleanalytics_update_7204() {
|
||||
variable_del('googleanalytics_segmentation');
|
||||
variable_del('googleanalytics_codesnippet_after_backup_6300');
|
||||
variable_del('googleanalytics_codesnippet_before_backup_6300');
|
||||
variable_del('googleanalytics_codesnippet_after_backup_6400');
|
||||
variable_del('googleanalytics_codesnippet_before_backup_6400');
|
||||
|
||||
return t('Removed obsolete backup variables.');
|
||||
}
|
||||
|
||||
/**
|
||||
* Update list of default file extensions.
|
||||
*/
|
||||
function googleanalytics_update_7205() {
|
||||
if (variable_get('googleanalytics_trackfiles_extensions', '') == '7z|aac|arc|arj|asf|asx|avi|bin|csv|doc|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls|xml|z|zip') {
|
||||
variable_set('googleanalytics_trackfiles_extensions', '7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip');
|
||||
return t('The default extensions for download tracking have been updated.');
|
||||
}
|
||||
else {
|
||||
return t('Custom extensions for download tracking setting found. Update skipped!');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user