http://www.mediawiki.org/wiki/Special:Code/MediaWiki/59581
Revision: 59581 Author: ashley Date: 2009-11-30 12:39:38 +0000 (Mon, 30 Nov 2009) Log Message: ----------- bug #21684: Remove install.php, use wgExtNewTables Modified Paths: -------------- trunk/extensions/SocialProfile/SocialProfile.php Removed Paths: ------------- trunk/extensions/SocialProfile/install.php Modified: trunk/extensions/SocialProfile/SocialProfile.php =================================================================== --- trunk/extensions/SocialProfile/SocialProfile.php 2009-11-30 12:37:41 UTC (rev 59580) +++ trunk/extensions/SocialProfile/SocialProfile.php 2009-11-30 12:39:38 UTC (rev 59581) @@ -195,3 +195,25 @@ require_once( "$IP/extensions/SocialProfile/UserGifts/Gifts.php" ); // UserGifts (user-to-user gifting functionality) loader file require_once( "$IP/extensions/SocialProfile/SystemGifts/SystemGifts.php" ); // SystemGifts (awards functionality) loader file require_once( "$IP/extensions/SocialProfile/UserActivity/UserActivity.php" ); // UserActivity - recent social changes + +# Schema changes +$wgHooks['LoadExtensionSchemaUpdates'][] = 'efSocialProfileSchemaUpdates'; + +function efSocialProfileSchemaUpdates() { + global $wgExtNewTables, $wgDBtype; + $dir = dirname( __FILE__ ); + if( $wgDBtype == 'mysql' ) { + // Initial install tables + $wgExtNewTables[] = array( 'user_board', "$dir/UserBoard/user_board.sql" ); + $wgExtNewTables[] = array( 'user_profile', "$dir/UserProfile/user_profile.sql" ); + $wgExtNewTables[] = array( 'user_stats', "$dir/UserStats/user_stats.sql" ); + $wgExtNewTables[] = array( 'user_relationship', "$dir/UserRelationship/user_relationship.sql" ); + $wgExtNewTables[] = array( 'user_relationship_request', "$dir/UserRelationship/user_relationship.sql" ); + $wgExtNewTables[] = array( 'user_system_gift', "$dir/SystemGifts/systemgifts.sql" ); + $wgExtNewTables[] = array( 'system_gift', "$dir/SystemGifts/systemgifts.sql" ); + $wgExtNewTables[] = array( 'user_gift', "$dir/UserGifts/usergifts.sql" ); + $wgExtNewTables[] = array( 'gift', "$dir/UserGifts/usergifts.sql" ); + $wgExtNewTables[] = array( 'user_system_messages', "$dir/UserSystemMessages/user_system_messages.sql" ); + } + return true; +} \ No newline at end of file Deleted: trunk/extensions/SocialProfile/install.php =================================================================== --- trunk/extensions/SocialProfile/install.php 2009-11-30 12:37:41 UTC (rev 59580) +++ trunk/extensions/SocialProfile/install.php 2009-11-30 12:39:38 UTC (rev 59581) @@ -1,132 +0,0 @@ -<?php - -/** - * Installation script for the extension SocialProfile. MySQL only. - * - * @file - * @ingroup Extensions - * @author Rob Church <robc...@gmail.com> - * @author Siebrand Mazeland - * @copyright © 2006 Rob Church - * @copyright © 2008 Siebrand Mazeland - * @licence Copyright holder allows use of the code for any purpose - */ - -# We're going to have to assume we are running from -# extensions/SocialProfile/install.php (the dir name doesn't even matter) - -$maint = getenv( 'MW_INSTALL_PATH' ); -if ( $maint === false ) - $maint = dirname( dirname( __FILE__ ) ) . '/maintenance'; -else - $maint .= '/maintenance'; - -if ( is_file( $maint . '/commandLine.inc' ) ) { - require_once( $maint . '/commandLine.inc' ); -} else { - $maint = dirname( dirname( dirname( __FILE__ ) ) ) . '/maintenance'; - if ( is_file( $maint . '/commandLine.inc' ) ) { - require_once( $maint . '/commandLine.inc' ); - } else { - # We can't find it, give up - echo( "The installation script was unable to find the maintenance directories.\n\n" ); - die( 1 ); - } -} - -# Set up some paths -$dir = dirname( __FILE__ ) . '/'; - -# Whine if we don't have appropriate credentials to hand -if ( !isset( $wgDBadminuser ) || !isset( $wgDBadminpassword ) ) { - echo( "No superuser credentials could be found. Please provide the details\n" ); - echo( "of a user with appropriate permissions to update the database. See\n" ); - echo( "AdminSettings.sample for more details.\n\n" ); - die( 1 ); -} - -# Get a connection -$dbclass = $wgDBtype == 'MySql' - ? 'Database' - : 'Database' . ucfirst( strtolower( $wgDBtype ) ); -$dba = new $dbclass ( $wgDBserver, $wgDBadminuser, $wgDBadminpassword, $wgDBname, 1 ); - -# Check we're connected -if ( !$dba->isOpen() ) { - echo( "A connection to the database could not be established.\n\n" ); - die( 1 ); -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_board' ) ) { - echo( "The table already exists. No action was taken.\n" ); -} else { - $sql = $dir . '/UserBoard/user_board.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The table 'user_board' has been set up correctly.\n" ); - } -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_profile' ) ) { - echo( "The table 'user_profile' already exists. No action was taken.\n" ); -} else { - $sql = $dir . '/UserProfile/user_profile.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The table 'user_profile' has been set up correctly.\n" ); - } -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_stats' ) ) { - echo( "The table 'user_stats' already exists. No action was taken.\n" ); -} else { - $sql = $dir . '/UserStats/user_stats.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The table 'user_stats' has been set up correctly.\n" ); - } -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_relationship' ) || $dba->tableExists( 'user_relationship_request' ) ) { - echo( "'user_relationship', and/or 'user_relationship_request' already exist. No action was taken.\n" ); -} else { - $sql = $dir . '/UserRelationship/user_relationship.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The tables 'user_relationship' and 'user_relationship_request' have been set up correctly.\n" ); - } -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_system_gift' ) || $dba->tableExists( 'system_gift' ) ) { - echo( "'user_system_gift', and/or 'system_gift' already exist. No action was taken.\n" ); -} else { - $sql = $dir . '/SystemGifts/systemgifts.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The tables 'user_system_gift' and 'system_gift' have been set up correctly.\n" ); - } -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_gift' ) || $dba->tableExists( 'gift' ) ) { - echo( "'user_gift', and/or 'gift' already exist. No action was taken.\n" ); -} else { - $sql = $dir . '/UserGifts/usergifts.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The tables 'user_gift' and 'gift' have been set up correctly.\n" ); - } -} - -# Do nothing if the table exists -if ( $dba->tableExists( 'user_system_messages' ) ) { - echo( "'user_system_messages' already exists. No action was taken.\n" ); -} else { - $sql = $dir . '/UserSystemMessages/user_system_messages.sql'; - if ( $dba->sourceFile( $sql ) ) { - echo( "The table 'user_system_messages' has been set up correctly.\n" ); - } -} - -# Close the connection -$dba->close(); -echo( "\n" ); _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs