Example #1
0
require dirname(__FILE__) . '/ConfirmAccount.setup.php';
ConfirmAccountSetup::defineSourcePaths($wgAutoloadClasses, $wgMessagesDirs, $wgExtensionMessagesFiles);
# Define JS/CSS modules and file locations
ConfirmAccountUISetup::defineResourceModules($wgResourceModules);
# Let some users confirm account requests and view credentials for created accounts
$wgAvailableRights[] = 'confirmaccount';
// user can confirm account requests
$wgAvailableRights[] = 'requestips';
// user can see IPs in request queue
$wgAvailableRights[] = 'lookupcredentials';
// user can lookup info on confirmed users
# Actually register special pages
ConfirmAccountUISetup::defineSpecialPages($wgSpecialPages);
# ####### HOOK CALLBACK FUNCTIONS #########
# UI-related hook handlers
ConfirmAccountUISetup::defineHookHandlers($wgHooks);
# Check for account name collisions
$wgHooks['AbortNewAccount'][] = 'ConfirmAccountUIHooks::checkIfAccountNameIsPending';
# Schema changes
$wgHooks['LoadExtensionSchemaUpdates'][] = 'ConfirmAccountUpdaterHooks::addSchemaUpdates';
# ####### END HOOK CALLBACK FUNCTIONS #########
# Load the extension after setup is finished
$wgExtensionFunctions[] = 'efLoadConfirmAccount';
/**
 * This function is for setup that has to happen in Setup.php
 * when the functions in $wgExtensionFunctions get executed.
 * @return void
 */
function efLoadConfirmAccount()
{
    global $wgEnableEmail;
require dirname(__FILE__) . '/ConfirmAccount.setup.php';
ConfirmAccountSetup::defineSourcePaths($GLOBALS['wgAutoloadClasses'], $GLOBALS['wgMessagesDirs'], $GLOBALS['wgExtensionMessagesFiles']);
# Define JS/CSS modules and file locations
ConfirmAccountUISetup::defineResourceModules($GLOBALS['wgResourceModules']);
# Let some users confirm account requests and view credentials for created accounts
$GLOBALS['wgAvailableRights'][] = 'confirmaccount';
// user can confirm account requests
$GLOBALS['wgAvailableRights'][] = 'requestips';
// user can see IPs in request queue
$GLOBALS['wgAvailableRights'][] = 'lookupcredentials';
// user can lookup info on confirmed users
# Actually register special pages
ConfirmAccountUISetup::defineSpecialPages($GLOBALS['wgSpecialPages']);
# ####### HOOK CALLBACK FUNCTIONS #########
# UI-related hook handlers
ConfirmAccountUISetup::defineHookHandlers($GLOBALS['wgHooks']);
# Check for account name collisions
$GLOBALS['wgHooks']['AbortNewAccount'][] = 'ConfirmAccountUIHooks::checkIfAccountNameIsPending';
# Schema changes
$GLOBALS['wgHooks']['LoadExtensionSchemaUpdates'][] = 'ConfirmAccountUpdaterHooks::addSchemaUpdates';
# ####### END HOOK CALLBACK FUNCTIONS #########
# Load the extension after setup is finished
$GLOBALS['wgExtensionFunctions'][] = 'efLoadConfirmAccount';
/**
 * This function is for setup that has to happen in Setup.php
 * when the functions in $wgExtensionFunctions get executed.
 * @return void
 */
function efLoadConfirmAccount()
{
    # This extension needs email enabled!