http://www.mediawiki.org/wiki/Special:Code/MediaWiki/73396
Revision: 73396
Author: tparscal
Date: 2010-09-20 19:32:45 +0000 (Mon, 20 Sep 2010)
Log Message:
-----------
Moved sql patches and maintenance scripts into their own folders. Moved README
content to extension specific README folders. Preparing to move these
extensions to the extensions folder
Modified Paths:
--------------
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.hooks.php
trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.hooks.php
trunk/extensions/UsabilityInitiative/README
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.hooks.php
Added Paths:
-----------
trunk/extensions/UsabilityInitiative/ClickTracking/README
trunk/extensions/UsabilityInitiative/ClickTracking/patches/
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTracking.sql
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTrackingEvents.sql
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-action_time.sql
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-additional_info.sql
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/README
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/maintenence/
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/maintenence/post-switchover.php
trunk/extensions/UsabilityInitiative/PrefStats/README
trunk/extensions/UsabilityInitiative/PrefStats/patches/
trunk/extensions/UsabilityInitiative/PrefStats/patches/PrefStats.sql
trunk/extensions/UsabilityInitiative/UserDailyContribs/README
trunk/extensions/UsabilityInitiative/UserDailyContribs/patches/
trunk/extensions/UsabilityInitiative/UserDailyContribs/patches/UserDailyContribs.sql
Removed Paths:
-------------
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.sql
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTrackingEvents.sql
trunk/extensions/UsabilityInitiative/ClickTracking/patch-action_time.sql
trunk/extensions/UsabilityInitiative/ClickTracking/patch-additional_info.sql
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/post-switchover.php
trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.sql
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.sql
Modified:
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.hooks.php
===================================================================
--- trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.hooks.php
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.hooks.php
2010-09-20 19:32:45 UTC (rev 73396)
@@ -16,17 +16,17 @@
public static function loadExtensionSchemaUpdates() {
global $wgExtNewTables, $wgExtNewIndexes, $wgExtNewFields;
- $wgExtNewTables[] = array( 'click_tracking', dirname( __FILE__
) . '/ClickTracking.sql' );
- $wgExtNewTables[] = array( 'click_tracking_events', dirname(
__FILE__ ) . '/ClickTrackingEvents.sql' );
+ $wgExtNewTables[] = array( 'click_tracking', dirname( __FILE__
) . '/patches/ClickTracking.sql' );
+ $wgExtNewTables[] = array( 'click_tracking_events', dirname(
__FILE__ ) . '/patches/ClickTrackingEvents.sql' );
$wgExtNewIndexes[] = array(
'click_tracking',
'click_tracking_action_time',
- dirname( __FILE__ ) . '/patch-action_time.sql',
+ dirname( __FILE__ ) . '/patches/patch-action_time.sql',
);
$wgExtNewFields[] = array(
'click_tracking',
'additional_info',
- dirname( __FILE__ ) . '/patch-additional_info.sql',
+ dirname( __FILE__ ) . '/patches/patch-additional_info.sql',
);
return true;
}
Deleted: trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.sql
===================================================================
--- trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.sql
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,38 +0,0 @@
---
--- Schema for ClickTracking
---
-
-CREATE TABLE IF NOT EXISTS /*_*/click_tracking (
- -- Timestamp
- action_time char(14) NOT NULL,
-
- -- session id
- session_id varbinary(255) NOT NULL,
-
- -- true if the user is logged in
- is_logged_in tinyint NOT NULL,
-
- -- total user contributions
- user_total_contribs integer,
-
- -- user contributions over a specified timespan of granularity 1
- user_contribs_span1 integer,
-
- -- user contributions over a specified timespan of granularity 2
- user_contribs_span2 integer,
-
- -- user contributions over a specified timespan of granularity 3
- user_contribs_span3 integer,
-
- -- namespace being edited
- namespace integer NOT NULL,
-
- -- event ID (not unique)
- event_id integer NOT NULL,
-
- -- additional info for each click, such as state information
- additional_info varbinary(255)
-
-) /*$wgDBTableOptions*/;
-
-CREATE INDEX /*i*/click_tracking_action_time ON /*_*/click_tracking
(action_time);
Deleted:
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTrackingEvents.sql
===================================================================
--- trunk/extensions/UsabilityInitiative/ClickTracking/ClickTrackingEvents.sql
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/ClickTracking/ClickTrackingEvents.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,13 +0,0 @@
---
--- Schema for ClickTrackingEvents
---
--- Used to keep track of the various click events by ID
---
-
-CREATE TABLE IF NOT EXISTS /*_*/click_tracking_events (
- -- event name
- event_name VARBINARY(255) unique,
-
- -- day
- id INTEGER AUTO_INCREMENT PRIMARY KEY
-) /*$wgDBTableOptions*/;
Added: trunk/extensions/UsabilityInitiative/ClickTracking/README
===================================================================
--- trunk/extensions/UsabilityInitiative/ClickTracking/README
(rev 0)
+++ trunk/extensions/UsabilityInitiative/ClickTracking/README 2010-09-20
19:32:45 UTC (rev 73396)
@@ -0,0 +1,8 @@
+# ClickTracking lets you track users' clicks on links/buttons. The current
implementation tracks clicks on the
+# navigation bar - the WikiEditor toolbar makes use of this if present
+
+# Example LocalSettings.php additions
+
+require_once("$IP/extensions/UsabilityInitiative/ClickTracking/ClickTracking.php");
+// Track 1 in every 10 clicks; set to 1 to track all clicks, -1 to disable
+$wgClickTrackThrottle = 10;
\ No newline at end of file
Deleted:
trunk/extensions/UsabilityInitiative/ClickTracking/patch-action_time.sql
===================================================================
--- trunk/extensions/UsabilityInitiative/ClickTracking/patch-action_time.sql
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/ClickTracking/patch-action_time.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,6 +0,0 @@
---
--- Add index on click_tracking.action_time
---
-
-CREATE INDEX /*i*/click_tracking_action_time ON /*_*/click_tracking
(action_time);
-
Deleted:
trunk/extensions/UsabilityInitiative/ClickTracking/patch-additional_info.sql
===================================================================
---
trunk/extensions/UsabilityInitiative/ClickTracking/patch-additional_info.sql
2010-09-20 19:22:08 UTC (rev 73395)
+++
trunk/extensions/UsabilityInitiative/ClickTracking/patch-additional_info.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,4 +0,0 @@
---
--- create click_tracking.additional_info
---
-ALTER TABLE /*_*/click_tracking ADD additional_info varbinary(255);
Copied:
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTracking.sql
(from rev 73387,
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTracking.sql)
===================================================================
---
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTracking.sql
(rev 0)
+++
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTracking.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,38 @@
+--
+-- Schema for ClickTracking
+--
+
+CREATE TABLE IF NOT EXISTS /*_*/click_tracking (
+ -- Timestamp
+ action_time char(14) NOT NULL,
+
+ -- session id
+ session_id varbinary(255) NOT NULL,
+
+ -- true if the user is logged in
+ is_logged_in tinyint NOT NULL,
+
+ -- total user contributions
+ user_total_contribs integer,
+
+ -- user contributions over a specified timespan of granularity 1
+ user_contribs_span1 integer,
+
+ -- user contributions over a specified timespan of granularity 2
+ user_contribs_span2 integer,
+
+ -- user contributions over a specified timespan of granularity 3
+ user_contribs_span3 integer,
+
+ -- namespace being edited
+ namespace integer NOT NULL,
+
+ -- event ID (not unique)
+ event_id integer NOT NULL,
+
+ -- additional info for each click, such as state information
+ additional_info varbinary(255)
+
+) /*$wgDBTableOptions*/;
+
+CREATE INDEX /*i*/click_tracking_action_time ON /*_*/click_tracking
(action_time);
Copied:
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTrackingEvents.sql
(from rev 73387,
trunk/extensions/UsabilityInitiative/ClickTracking/ClickTrackingEvents.sql)
===================================================================
---
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTrackingEvents.sql
(rev 0)
+++
trunk/extensions/UsabilityInitiative/ClickTracking/patches/ClickTrackingEvents.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,13 @@
+--
+-- Schema for ClickTrackingEvents
+--
+-- Used to keep track of the various click events by ID
+--
+
+CREATE TABLE IF NOT EXISTS /*_*/click_tracking_events (
+ -- event name
+ event_name VARBINARY(255) unique,
+
+ -- day
+ id INTEGER AUTO_INCREMENT PRIMARY KEY
+) /*$wgDBTableOptions*/;
Copied:
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-action_time.sql
(from rev 73387,
trunk/extensions/UsabilityInitiative/ClickTracking/patch-action_time.sql)
===================================================================
---
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-action_time.sql
(rev 0)
+++
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-action_time.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,6 @@
+--
+-- Add index on click_tracking.action_time
+--
+
+CREATE INDEX /*i*/click_tracking_action_time ON /*_*/click_tracking
(action_time);
+
Copied:
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-additional_info.sql
(from rev 73387,
trunk/extensions/UsabilityInitiative/ClickTracking/patch-additional_info.sql)
===================================================================
---
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-additional_info.sql
(rev 0)
+++
trunk/extensions/UsabilityInitiative/ClickTracking/patches/patch-additional_info.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,4 @@
+--
+-- create click_tracking.additional_info
+--
+ALTER TABLE /*_*/click_tracking ADD additional_info varbinary(255);
Added: trunk/extensions/UsabilityInitiative/DontSwitchMeOver/README
===================================================================
--- trunk/extensions/UsabilityInitiative/DontSwitchMeOver/README
(rev 0)
+++ trunk/extensions/UsabilityInitiative/DontSwitchMeOver/README
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,6 @@
+# DontSwitchMeOver adds an option to a user's prefernces which can be used
when making changes to default preferences
+# on a wiki; the idea being that users who have marked this preference as on
would be unaffected by the change.
+
+# Example LocalSettings.php additions
+
+require_once("$IP/extensions/UsabilityInitiative/DontSwitchMeOver/DontSwitchMeOver.php");
\ No newline at end of file
Copied:
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/maintenence/post-switchover.php
(from rev 73387,
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/post-switchover.php)
===================================================================
---
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/maintenence/post-switchover.php
(rev 0)
+++
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/maintenence/post-switchover.php
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,60 @@
+<?php
+
+$IP = getenv( 'MW_INSTALL_PATH' );
+if ( $IP === false ) {
+ $IP = dirname( __FILE__ ) . '/../..';
+}
+require( "$IP/maintenance/Maintenance.php" );
+
+class PostSwitchover extends Maintenance {
+ const REPORTING_INTERVAL = 1000;
+
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = "Migrate users that indicated they didn't
want to be switched over back to the old defaults.";
+ $this->addArg( 'start', "User ID to start from. Use this to
resume an aborted run", false );
+ $this->addOption( 'maxlag', 'Maximum database slave lag in
seconds (5 by default)', false, true );
+ }
+
+ public function execute() {
+ $start = intval( $this->getOption( 'start', 0 ) );
+ $maxlag = intval( $this->getOption( 'maxlag', 5 ) );
+
+ $dbr = wfGetDb( DB_SLAVE );
+ $maxUserID = $dbr->selectField( 'user', 'MAX(user_id)', false );
+
+ $this->output( "Starting from user_id $start of $maxUserID\n" );
+ for ( $i = $start; $i < $maxUserID; $i++ ) {
+ $this->fixUser( $i );
+ if ( $i % self::REPORTING_INTERVAL == 0 ) {
+ $this->output( "$i\n" );
+ wfWaitForSlaves( $maxlag );
+ }
+ }
+ $this->output( "All done\n" );
+ }
+
+ private function fixUser( $i ) {
+ global $wgDontSwitchMeOverPrefs;
+ $user = User::newFromId( $i );
+
+ // If the user doesn't exist or doesn't have our preference
enabled, skip
+ if ( $user->isAnon() || !$user->getOption( 'dontswitchmeover' )
) {
+ return;
+ }
+
+ $changed = false;
+ foreach ( $wgDontSwitchMeOverPrefs as $pref => $oldVal ) {
+ if ( $user->getOption( $pref ) ==
User::getDefaultOption( $pref ) ) {
+ $user->setOption( $pref, $oldVal );
+ $changed = true;
+ }
+ }
+ if ( $changed ) {
+ $user->saveSettings();
+ }
+ }
+}
+
+$maintClass = "PostSwitchover";
+require_once( DO_MAINTENANCE );
Deleted:
trunk/extensions/UsabilityInitiative/DontSwitchMeOver/post-switchover.php
===================================================================
--- trunk/extensions/UsabilityInitiative/DontSwitchMeOver/post-switchover.php
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/DontSwitchMeOver/post-switchover.php
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,60 +0,0 @@
-<?php
-
-$IP = getenv( 'MW_INSTALL_PATH' );
-if ( $IP === false ) {
- $IP = dirname( __FILE__ ) . '/../..';
-}
-require( "$IP/maintenance/Maintenance.php" );
-
-class PostSwitchover extends Maintenance {
- const REPORTING_INTERVAL = 1000;
-
- public function __construct() {
- parent::__construct();
- $this->mDescription = "Migrate users that indicated they didn't
want to be switched over back to the old defaults.";
- $this->addArg( 'start', "User ID to start from. Use this to
resume an aborted run", false );
- $this->addOption( 'maxlag', 'Maximum database slave lag in
seconds (5 by default)', false, true );
- }
-
- public function execute() {
- $start = intval( $this->getOption( 'start', 0 ) );
- $maxlag = intval( $this->getOption( 'maxlag', 5 ) );
-
- $dbr = wfGetDb( DB_SLAVE );
- $maxUserID = $dbr->selectField( 'user', 'MAX(user_id)', false );
-
- $this->output( "Starting from user_id $start of $maxUserID\n" );
- for ( $i = $start; $i < $maxUserID; $i++ ) {
- $this->fixUser( $i );
- if ( $i % self::REPORTING_INTERVAL == 0 ) {
- $this->output( "$i\n" );
- wfWaitForSlaves( $maxlag );
- }
- }
- $this->output( "All done\n" );
- }
-
- private function fixUser( $i ) {
- global $wgDontSwitchMeOverPrefs;
- $user = User::newFromId( $i );
-
- // If the user doesn't exist or doesn't have our preference
enabled, skip
- if ( $user->isAnon() || !$user->getOption( 'dontswitchmeover' )
) {
- return;
- }
-
- $changed = false;
- foreach ( $wgDontSwitchMeOverPrefs as $pref => $oldVal ) {
- if ( $user->getOption( $pref ) ==
User::getDefaultOption( $pref ) ) {
- $user->setOption( $pref, $oldVal );
- $changed = true;
- }
- }
- if ( $changed ) {
- $user->saveSettings();
- }
- }
-}
-
-$maintClass = "PostSwitchover";
-require_once( DO_MAINTENANCE );
Modified: trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.hooks.php
===================================================================
--- trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.hooks.php
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.hooks.php
2010-09-20 19:32:45 UTC (rev 73396)
@@ -15,7 +15,7 @@
*/
public static function loadExtensionSchemaUpdates() {
global $wgExtNewTables;
- $wgExtNewTables[] = array( 'prefstats', dirname( __FILE__ ) .
'/PrefStats.sql' );
+ $wgExtNewTables[] = array( 'prefstats', dirname( __FILE__ ) .
'/patches/PrefStats.sql' );
return true;
}
Deleted: trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.sql
===================================================================
--- trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.sql
2010-09-20 19:22:08 UTC (rev 73395)
+++ trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,27 +0,0 @@
---
--- Schema for PrefStats
---
-
-CREATE TABLE IF NOT EXISTS /*_*/prefstats (
- -- User ID
- ps_user int NOT NULL,
-
- -- Preference name
- ps_pref varbinary(32) NOT NULL,
-
- -- Preference value
- ps_value blob NOT NULL,
-
- -- Timestamp the user enabled the preference
- ps_start binary(14) NOT NULL,
-
- -- Timestamp the user disabled the preference, or NULL if still enabled
- ps_end binary(14) NULL,
-
- -- Number of seconds the user had the preference enabled,
- -- or 0 if still enabled
- ps_duration int unsigned
-) /*$wgDBTableOptions*/;
-
-CREATE UNIQUE INDEX /*i*/ps_user_pref_start ON /*_*/prefstats (ps_user,
ps_pref, ps_start);
-CREATE INDEX /*i*/ps_pref_duration_start ON /*_*/prefstats (ps_pref,
ps_duration, ps_start);
Added: trunk/extensions/UsabilityInitiative/PrefStats/README
===================================================================
--- trunk/extensions/UsabilityInitiative/PrefStats/README
(rev 0)
+++ trunk/extensions/UsabilityInitiative/PrefStats/README 2010-09-20
19:32:45 UTC (rev 73396)
@@ -0,0 +1,8 @@
+# PrefStats collects and displays statistics for when users have started/ended
using certain options
+
+# Example LocalSettings.php additions
+
+require_once("$IP/extensions/UsabilityInitiative/PrefStats/PrefStats.php");
+$wgPrefStatsTrackPrefs = array( 'skin' => 'vector', 'usebetatoolbar' => 1 );
+$wgGroupPermissions['sysop']['prefstats'] = true;
+$wgPrefStatsTimeUnit = 60 * 60 * 24;
\ No newline at end of file
Copied: trunk/extensions/UsabilityInitiative/PrefStats/patches/PrefStats.sql
(from rev 73387, trunk/extensions/UsabilityInitiative/PrefStats/PrefStats.sql)
===================================================================
--- trunk/extensions/UsabilityInitiative/PrefStats/patches/PrefStats.sql
(rev 0)
+++ trunk/extensions/UsabilityInitiative/PrefStats/patches/PrefStats.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,27 @@
+--
+-- Schema for PrefStats
+--
+
+CREATE TABLE IF NOT EXISTS /*_*/prefstats (
+ -- User ID
+ ps_user int NOT NULL,
+
+ -- Preference name
+ ps_pref varbinary(32) NOT NULL,
+
+ -- Preference value
+ ps_value blob NOT NULL,
+
+ -- Timestamp the user enabled the preference
+ ps_start binary(14) NOT NULL,
+
+ -- Timestamp the user disabled the preference, or NULL if still enabled
+ ps_end binary(14) NULL,
+
+ -- Number of seconds the user had the preference enabled,
+ -- or 0 if still enabled
+ ps_duration int unsigned
+) /*$wgDBTableOptions*/;
+
+CREATE UNIQUE INDEX /*i*/ps_user_pref_start ON /*_*/prefstats (ps_user,
ps_pref, ps_start);
+CREATE INDEX /*i*/ps_pref_duration_start ON /*_*/prefstats (ps_pref,
ps_duration, ps_start);
Modified: trunk/extensions/UsabilityInitiative/README
===================================================================
--- trunk/extensions/UsabilityInitiative/README 2010-09-20 19:22:08 UTC (rev
73395)
+++ trunk/extensions/UsabilityInitiative/README 2010-09-20 19:32:45 UTC (rev
73396)
@@ -1,33 +1,15 @@
# Looking for WikiEditor or Vector extensions? They've been moved to
extensions/WikiEditor and extensions/Vector
-# respectively. These remaining extensions are being ported to either no
longer depend on the now remove
-# UsabilityInitiative.php code or to be made compatible with MediaWiki 1.17.
For 1.16 compatible versions (which are no
-# longer under active development but can be used to fixing bugs on existing
deployments) please see the
-# branches/usability-initiative-1_16/ (which has the latest patches) or the
-# branches/REL1_16/extensions/UsabilityInitiative branch.
+# respectively. These remaining extensions have been ported to either no
longer depend on the now removed code in
+# UsabilityInitiative.php. This process has left some of these extensions
incompatible with MediaWiki prior to 1.17.
+# For 1.16 compatible versions (which are no longer under active development
but can be used to fixing bugs on existing
+# deployments) please see the branches/usability-initiative-1_16/ (which has
the latest patches) or the
+# branches/REL1_16/extensions/UsabilityInitiative branches.
-# PROGRESS ON WORK IN PROGRESS:
-# * ClickTracking -- complete, depends on MediaWiki 1.17
-# * DontSwitchMeOver -- complete, does not depend on MediaWiki 1.17
-# * PrefStats -- complete, does not depend on MediaWiki 1.17
-# * PrefSwitch -- incomplete/broken
-# * UserDailyContribs -- complete, does not depend on MediaWiki 1.17
+# Dependent on 1.17
+# * ClickTracking
+# * PrefSwitch
-# Some lines to add to LocalSettings.php to get these extensions up and
running:
-
-# PrefStats collects and displays statistics for when users have started/ended
using certain options
-
-require_once("$IP/extensions/UsabilityInitiative/PrefStats/PrefStats.php");
-$wgPrefStatsTrackPrefs = array( 'skin' => 'vector', 'usebetatoolbar' => 1 );
-$wgGroupPermissions['sysop']['prefstats'] = true;
-$wgPrefStatsTimeUnit = 60 * 60 * 24;
-
-# UserDailyContribs allows you to track users' contribution totals
-
-require_once(
"$IP/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.php" );
-
-# ClickTracking lets you track users' clicks on links/buttons. The current
implementation tracks clicks on the
-# navigation bar - the WikiEditor toolbar makes use of this if present
-
-require_once("$IP/extensions/UsabilityInitiative/ClickTracking/ClickTracking.php");
-// Track 1 in every 10 clicks; set to 1 to track all clicks, -1 to disable
-$wgClickTrackThrottle = 10;
\ No newline at end of file
+# Not dependent on 1.17
+# * DontSwitchMeOver
+# * PrefStats
+# * UserDailyContribs
Added: trunk/extensions/UsabilityInitiative/UserDailyContribs/README
===================================================================
--- trunk/extensions/UsabilityInitiative/UserDailyContribs/README
(rev 0)
+++ trunk/extensions/UsabilityInitiative/UserDailyContribs/README
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,5 @@
+# UserDailyContribs allows you to track users' contribution totals
+
+# Example LocalSettings.php additions
+
+require_once(
"$IP/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.php" );
\ No newline at end of file
Modified:
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.hooks.php
===================================================================
---
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.hooks.php
2010-09-20 19:22:08 UTC (rev 73395)
+++
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.hooks.php
2010-09-20 19:32:45 UTC (rev 73396)
@@ -16,7 +16,7 @@
public static function loadExtensionSchemaUpdates() {
global $wgExtNewTables;
- $wgExtNewTables[] = array( 'user_daily_contribs', dirname(
__FILE__ ) . '/UserDailyContribs.sql' );
+ $wgExtNewTables[] = array( 'user_daily_contribs', dirname(
__FILE__ ) . '/patches/UserDailyContribs.sql' );
return true;
}
Deleted:
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.sql
===================================================================
---
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.sql
2010-09-20 19:22:08 UTC (rev 73395)
+++
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -1,15 +0,0 @@
---
--- Schema for UserDailyContribs
---
--- Used in clicktracking to determine how active the user is
---
-CREATE TABLE IF NOT EXISTS /*_*/user_daily_contribs (
- -- user id
- user_id integer NOT NULL default 0,
- -- day
- day DATE NOT NULL,
- -- contributions on that day by that user
- contribs integer NOT NULL default 0,
- -- a unique entry for a given user_id and day
- PRIMARY KEY(user_id, day)
-) /*$wgDBTableOptions*/;
\ No newline at end of file
Copied:
trunk/extensions/UsabilityInitiative/UserDailyContribs/patches/UserDailyContribs.sql
(from rev 73387,
trunk/extensions/UsabilityInitiative/UserDailyContribs/UserDailyContribs.sql)
===================================================================
---
trunk/extensions/UsabilityInitiative/UserDailyContribs/patches/UserDailyContribs.sql
(rev 0)
+++
trunk/extensions/UsabilityInitiative/UserDailyContribs/patches/UserDailyContribs.sql
2010-09-20 19:32:45 UTC (rev 73396)
@@ -0,0 +1,15 @@
+--
+-- Schema for UserDailyContribs
+--
+-- Used in clicktracking to determine how active the user is
+--
+CREATE TABLE IF NOT EXISTS /*_*/user_daily_contribs (
+ -- user id
+ user_id integer NOT NULL default 0,
+ -- day
+ day DATE NOT NULL,
+ -- contributions on that day by that user
+ contribs integer NOT NULL default 0,
+ -- a unique entry for a given user_id and day
+ PRIMARY KEY(user_id, day)
+) /*$wgDBTableOptions*/;
\ No newline at end of file
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs