swiki-confirmaccount/ConfirmAccount/ConfirmAccount.setup.php
2013-06-06 15:09:12 -04:00

56 lines
2.1 KiB
PHP

<?php
/**
* Class containing basic setup functions.
*/
class ConfirmAccountSetup {
/**
* Register source code paths.
* This function must NOT depend on any config vars.
*
* @param $classes Array $classes
* @param $messagesFiles Array $messagesFiles
* @return void
*/
public static function defineSourcePaths( array &$classes, array &$messagesFiles ) {
$dir = dirname( __FILE__ );
# Basic directory layout
$backendDir = "$dir/backend";
$schemaDir = "$dir/backend/schema";
$businessDir = "$dir/business";
$frontendDir = "$dir/frontend";
$langDir = "$dir/frontend/language/";
$spActionDir = "$dir/frontend/specialpages/actions";
# Main i18n file and special page alias file
$messagesFiles['ConfirmAccount'] = "$langDir/ConfirmAccount.i18n.php";
$messagesFiles['ConfirmAccountAliases'] = "$langDir/ConfirmAccount.alias.php";
# UI setup class
$classes['ConfirmAccountUISetup'] = "$frontendDir/ConfirmAccountUI.setup.php";
# UI event handler classes
$classes['ConfirmAccountUIHooks'] = "$frontendDir/ConfirmAccountUI.hooks.php";
# UI to request an account
$classes['RequestAccountPage'] = "$spActionDir/RequestAccount_body.php";
$messagesFiles['RequestAccountPage'] = "$langDir/RequestAccountPage.i18n.php";
# UI to confirm accounts
$classes['ConfirmAccountsPage'] = "$spActionDir/ConfirmAccount_body.php";
$messagesFiles['ConfirmAccountPage'] = "$langDir/ConfirmAccountPage.i18n.php";
# UI to see account credentials
$classes['UserCredentialsPage'] = "$spActionDir/UserCredentials_body.php";
$messagesFiles['UserCredentialsPage'] = "$langDir/UserCredentialsPage.i18n.php";
# Utility functions
$classes['ConfirmAccount'] = "$backendDir/ConfirmAccount.class.php";
# Data access objects
$classes['UserAccountRequest'] = "$backendDir/UserAccountRequest.php";
# Business logic
$classes['AccountRequestSubmission'] = "$businessDir/AccountRequestSubmission.php";
$classes['AccountConfirmSubmission'] = "$businessDir/AccountConfirmSubmission.php";
# Schema changes
$classes['ConfirmAccountUpdaterHooks'] = "$schemaDir/ConfirmAccountUpdater.hooks.php";
}
}