summaryrefslogtreecommitdiff
path: root/extensions/tmwa/TMWAccount.setup.php
blob: a42b0fa6fb3f62c26060ffa38c2486aeb83efeba (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
/**
 * Class containing basic setup functions.
 */
class TMWAccountSetup {
	/**
	 * 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";
		$frontendDir      = "$dir/frontend";
		$langDir          = "$dir/frontend/language/";

		# Main i18n file and special page alias file
		$messagesFiles['TMWAccount'] = "$langDir/TMWAccount.i18n.php";
		$messagesFiles['TMWAccountAliases'] = "$langDir/TMWAccount.alias.php";

		# UI setup class
		$classes['TMWAccountUISetup'] = "$frontendDir/TMWAccountUI.setup.php";
		# UI event handler classes
		$classes['TMWAccountUIHooks'] = "$frontendDir/TMWAccountUI.hooks.php";

		# UI to request an account
		$classes['GameAccountPage'] = "$frontendDir/registration.php";
		$classes['GameNewsPage'] = "$frontendDir/news.php";

		# Utility Models
        $classes['TMWA'] = "$backendDir/models/packets.php";
		$classes['TMWAccount'] = "$backendDir/models/account.php";
		$classes['TMWMail'] = "$backendDir/models/email.php";

		# Ladmin Class
		$classes['phpLadmin'] = "$backendDir/libs/libladmin.php";
		$classes['dbLadmin'] = "$backendDir/libs/libladmin-db.php";

        # TMW to Wiki Auth / Accounts Modules
        $classes['TMWAuth'] = "$backendDir/libs/libtmwauth.php";
	}
}