summaryrefslogtreecommitdiff
path: root/modules/statistics
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-11-07 22:27:07 +0000
committerDries Buytaert <dries@buytaert.net>2006-11-07 22:27:07 +0000
commit342f95d4512d1f4562e1a6e64014b4cc8cb27f96 (patch)
tree17632216aaba58a0bb8c0f63087cc6e3af504719 /modules/statistics
parentc400b47510f7b96f4ec436d7c4b9a696290b1541 (diff)
downloadbrdo-342f95d4512d1f4562e1a6e64014b4cc8cb27f96.tar.gz
brdo-342f95d4512d1f4562e1a6e64014b4cc8cb27f96.tar.bz2
- Patch #78732 by webchick et al: made Drupal sessions work with sha1 session ids.
Diffstat (limited to 'modules/statistics')
-rw-r--r--modules/statistics/statistics.install23
1 files changed, 21 insertions, 2 deletions
diff --git a/modules/statistics/statistics.install b/modules/statistics/statistics.install
index e1e2c00a4..2613a640d 100644
--- a/modules/statistics/statistics.install
+++ b/modules/statistics/statistics.install
@@ -10,7 +10,7 @@ function statistics_install() {
case 'mysqli':
db_query("CREATE TABLE {accesslog} (
aid int NOT NULL auto_increment,
- sid varchar(32) NOT NULL default '',
+ sid varchar(64) NOT NULL default '',
title varchar(255) default NULL,
path varchar(255) default NULL,
url varchar(255) default NULL,
@@ -25,7 +25,7 @@ function statistics_install() {
case 'pgsql':
db_query("CREATE TABLE {accesslog} (
aid serial,
- sid varchar(32) NOT NULL default '',
+ sid varchar(64) NOT NULL default '',
title varchar(255) default NULL,
path varchar(255) default NULL,
url varchar(255) default NULL,
@@ -41,6 +41,25 @@ function statistics_install() {
}
/**
+ * Changes session ID field to VARCHAR(64) to add support for SHA-1 hashes.
+ */
+function statistics_update_1000() {
+ $ret = array();
+
+ switch ($GLOBALS['db_type']) {
+ case 'mysql':
+ case 'mysqli':
+ $ret[] = update_sql("ALTER TABLE {accesslog} CHANGE COLUMN sid sid varchar(64) NOT NULL default ''");
+ break;
+ case 'pgsql':
+ db_change_column($ret, 'accesslog', 'sid', 'sid', 'varchar(64)', array('not null' => TRUE, 'default' => "''"));
+ break;
+ }
+
+ return $ret;
+}
+
+/**
* Implementation of hook_uninstall().
*/
function statistics_uninstall() {