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

Reply via email to