summaryrefslogtreecommitdiff
path: root/modules/statistics
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-08 06:43:07 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-12-08 06:43:07 +0000
commit7fdebc6389cad5cbbee3dfbb0c84b7cc9c5dc990 (patch)
tree71ae561d145e28c9c70da253b8909ef6b8c20ef1 /modules/statistics
parent61aceff0c2cfebf577d4ef37dee04e81b553467d (diff)
downloadbrdo-7fdebc6389cad5cbbee3dfbb0c84b7cc9c5dc990.tar.gz
brdo-7fdebc6389cad5cbbee3dfbb0c84b7cc9c5dc990.tar.bz2
#991046 by carlos8f, mikey_p: Fixed PDO Exception after upgrading from Drupal 6.19 to Drupal 7 RC1
Diffstat (limited to 'modules/statistics')
-rw-r--r--modules/statistics/statistics.install15
-rw-r--r--modules/statistics/statistics.test11
2 files changed, 25 insertions, 1 deletions
diff --git a/modules/statistics/statistics.install b/modules/statistics/statistics.install
index 553b3033a..aa9b70ee9 100644
--- a/modules/statistics/statistics.install
+++ b/modules/statistics/statistics.install
@@ -34,7 +34,7 @@ function statistics_schema() {
),
'sid' => array(
'type' => 'varchar',
- 'length' => 64,
+ 'length' => 128,
'not null' => TRUE,
'default' => '',
'description' => 'Browser session ID of user that visited page.',
@@ -142,6 +142,19 @@ function statistics_schema() {
*/
/**
+ * Update the {accesslog}.sid column to match the length of {sessions}.sid
+ */
+function statistics_update_7000() {
+ db_change_field('accesslog', 'sid', 'sid', array(
+ 'type' => 'varchar',
+ 'length' => 128,
+ 'not null' => TRUE,
+ 'default' => '',
+ 'description' => 'Browser session ID of user that visited page.',
+ ));
+}
+
+/**
* @} End of "defgroup updates-6.x-to-7.x"
* The next series of updates should start at 8000.
*/
diff --git a/modules/statistics/statistics.test b/modules/statistics/statistics.test
index cbc58ae13..98f35b45c 100644
--- a/modules/statistics/statistics.test
+++ b/modules/statistics/statistics.test
@@ -61,6 +61,7 @@ class StatisticsLoggingTestCase extends DrupalWebTestCase {
// Ensure we have a node page to access.
$this->node = $this->drupalCreateNode();
+ $this->auth_user = $this->drupalCreateUser();
// Enable page caching.
variable_set('cache', TRUE);
@@ -101,6 +102,16 @@ class StatisticsLoggingTestCase extends DrupalWebTestCase {
$this->assertEqual(array_intersect_key($log[1], $expected), $expected);
$node_counter = statistics_get($this->node->nid);
$this->assertIdentical($node_counter['totalcount'], '2');
+
+ // Test logging from authenticated users
+ $this->drupalLogin($this->auth_user);
+ $this->drupalGet($path);
+ $log = db_query('SELECT * FROM {accesslog}')->fetchAll(PDO::FETCH_ASSOC);
+ // Check the 6th item since login and account pages are also logged
+ $this->assertTrue(is_array($log) && count($log) == 6, t('Page request was logged.'));
+ $this->assertEqual(array_intersect_key($log[5], $expected), $expected);
+ $node_counter = statistics_get($this->node->nid);
+ $this->assertIdentical($node_counter['totalcount'], '3');
}
}