mirror of
https://github.com/scratchfoundation/swiki-confirmaccount.git
synced 2024-12-04 12:51:01 -05:00
56 lines
2.1 KiB
PHP
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";
|
|
}
|
|
}
|