forkbb/app/config/main.dist.php
2018-08-28 20:18:24 +07:00

256 lines
11 KiB
PHP

<?php
# development
#\error_reporting(\E_ALL);
#\ini_set('display_errors', 1);
#\ini_set('log_errors', 1);
return [
'BASE_URL' => '_BASE_URL_',
'EOL' => PHP_EOL, // Define line breaks in mail headers; possible values can be PHP_EOL, "\r\n", "\n" or "\r"
'DB_DSN' => '_DB_DSN_',
'DB_USERNAME' => '_DB_USERNAME_',
'DB_PASSWORD' => '_DB_PASSWORD_',
'DB_OPTIONS' => [],
'DB_PREFIX' => '_DB_PREFIX_',
'COOKIE' => [
'prefix' => '_COOKIE_PREFIX_',
'domain' => '',
'path' => '/',
'secure' => false,
'time' => 31536000,
'key1' => '_COOKIE_KEY1_',
'key2' => '_COOKIE_KEY2_',
],
'HMAC' => [
'algo' => 'sha1',
'salt' => '_SALT_FOR_HMAC_',
],
'JQUERY_LINK' => '//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js',
'DEBUG' => 2,
'MAINTENANCE_OFF' => false,
'GROUP_ADMIN' => 1,
'GROUP_MOD' => 2,
'GROUP_GUEST' => 3,
'GROUP_MEMBER' => 4,
'BBCODE_INFO' => [
'forSign' => ['b', 'i', 'u', 'color', 'colour', 'email', 'img', 'url'],
'smTpl' => '<img src="{url}" alt="{alt}">',
'smTplTag' => 'img',
'smTplBl' => ['url'],
],
'MAX_POST_SIZE' => 65536,
'MAX_IMG_SIZE' => '2M',
'MAX_FILE_SIZE' => '2M',
'shared' => [
'DB' => [
'class' => \ForkBB\Core\DB::class,
'dsn' => '%DB_DSN%',
'username' => '%DB_USERNAME%',
'password' => '%DB_PASSWORD%',
'options' => '%DB_OPTIONS%',
'prefix' => '%DB_PREFIX%',
],
'Secury' => [
'class' => \ForkBB\Core\Secury::class,
'hmac' => '%HMAC%',
],
'FileCache' => [
'class' => \ForkBB\Core\Cache\FileCache::class,
'cache_dir' => '%DIR_CACHE%',
],
'Cache' => [
'class' => \ForkBB\Core\Cache::class,
'provider' => '@FileCache',
],
'Validator' => \ForkBB\Core\Validator::class,
'View' => [
'class' => \ForkBB\Core\View::class,
'cache_dir' => '%DIR_CACHE%',
'views_dir' => '%DIR_VIEWS%',
],
'Router' => [
'class' => \ForkBB\Core\Router::class,
'base_url' => '%BASE_URL%',
],
'Lang' => \ForkBB\Core\Lang::class,
'Mail' => [
'class' => \ForkBB\Core\Mail::class,
'host' => '%config.o_smtp_host%',
'user' => '%config.o_smtp_user%',
'pass' => '%config.o_smtp_pass%',
'ssl' => '%config.o_smtp_ssl%',
'eol' => '%EOL%',
],
'Func' => \ForkBB\Core\Func::class,
'config' => '@ConfigModel:init',
'bans' => '@ModelBanList:init',
'censorship' => '@CensorshipModel:init',
'stats' => '@ModelStats:init',
'admins' => '@ModelAdminList:init',
'smilies' => '@ModelSmileyList:init',
'dbMap' => '@ModelDBMap:init',
'stopwords' => '@ModelStopwords:init',
'forums' => '@ForumManager:init',
'topics' => \ForkBB\Models\Topic\Manager::class,
'posts' => \ForkBB\Models\Post\Manager::class,
'user' => '@users:current',
'users' => \ForkBB\Models\User\Manager::class,
'groups' => '@GroupManager:init',
'categories' => '@CategoriesManager:init',
'search' => \ForkBB\Models\Search\Model::class,
'Csrf' => [
'class' => \ForkBB\Core\Csrf::class,
'Secury' => '@Secury',
'key' => '%user.password%%user.ip%%user.id%%BASE_URL%',
],
'Online' => \ForkBB\Models\Online::class,
'Cookie' => [
'class' => \ForkBB\Models\Cookie::class,
'options' => '%COOKIE%',
],
'Parser' => [
'class' => \ForkBB\Core\Parser::class,
'flag' => ENT_HTML5,
],
'Files' => [
'class' => \ForkBB\Core\Files::class,
'file' => '%MAX_FILE_SIZE%',
'img' => '%MAX_IMG_SIZE%',
],
'VLnoURL' => \ForkBB\Models\Validators\NoURL::class,
'VLusername' => \ForkBB\Models\Validators\Username::class,
'VLemail' => \ForkBB\Models\Validators\Email::class,
],
'multiple' => [
'CtrlPrimary' => \ForkBB\Controllers\Primary::class,
'Primary' => '@CtrlPrimary:check',
'CtrlRouting' => \ForkBB\Controllers\Routing::class,
'Routing' => '@CtrlRouting:routing',
'Message' => \ForkBB\Models\Pages\Message::class,
'Index' => \ForkBB\Models\Pages\Index::class,
'Forum' => \ForkBB\Models\Pages\Forum::class,
'Topic' => \ForkBB\Models\Pages\Topic::class,
'Post' => \ForkBB\Models\Pages\Post::class,
'Edit' => \ForkBB\Models\Pages\Edit::class,
'Delete' => \ForkBB\Models\Pages\Delete::class,
'Rules' => \ForkBB\Models\Pages\Rules::class,
'Auth' => \ForkBB\Models\Pages\Auth::class,
'Userlist' => \ForkBB\Models\Pages\Userlist::class,
'Search' => \ForkBB\Models\Pages\Search::class,
'Register' => \ForkBB\Models\Pages\Register::class,
'Redirect' => \ForkBB\Models\Pages\Redirect::class,
'Maintenance' => \ForkBB\Models\Pages\Maintenance::class,
'Ban' => \ForkBB\Models\Pages\Ban::class,
'Debug' => \ForkBB\Models\Pages\Debug::class,
'Misc' => \ForkBB\Models\Pages\Misc::class,
'ProfileView' => \ForkBB\Models\Pages\Profile\View::class,
'ProfileEdit' => \ForkBB\Models\Pages\Profile\Edit::class,
'ProfileConfig' => \ForkBB\Models\Pages\Profile\Config::class,
'ProfilePass' => \ForkBB\Models\Pages\Profile\Pass::class,
'ProfileEmail' => \ForkBB\Models\Pages\Profile\Email::class,
'AdminIndex' => \ForkBB\Models\Pages\Admin\Index::class,
'AdminStatistics' => \ForkBB\Models\Pages\Admin\Statistics::class,
'AdminOptions' => \ForkBB\Models\Pages\Admin\Options::class,
'AdminPermissions' => \ForkBB\Models\Pages\Admin\Permissions::class,
'AdminCategories' => \ForkBB\Models\Pages\Admin\Categories::class,
'AdminForums' => \ForkBB\Models\Pages\Admin\Forums::class,
'AdminGroups' => \ForkBB\Models\Pages\Admin\Groups::class,
'AdminCensoring' => \ForkBB\Models\Pages\Admin\Censoring::class,
'AdminMaintenance' => \ForkBB\Models\Pages\Admin\Maintenance::class,
'AdminUsers' => \ForkBB\Models\Pages\Admin\Users::class,
'AdminHost' => \ForkBB\Models\Pages\Admin\Host::class,
'ConfigModel' => \ForkBB\Models\Config\Model::class,
'ConfigModelLoad' => \ForkBB\Models\Config\Load::class,
'ConfigModelSave' => \ForkBB\Models\Config\Save::class,
'OnlineInfo' => \ForkBB\Models\Online\Info::class,
'ModelBanList' => \ForkBB\Models\BanList::class,
'BanListLoad' => \ForkBB\Models\BanList\Load::class,
'BanListCheck' => \ForkBB\Models\BanList\Check::class,
'BanListDelete' => \ForkBB\Models\BanList\Delete::class,
'BanListIsBanned' => \ForkBB\Models\BanList\IsBanned::class,
'CensorshipModel' => \ForkBB\Models\Censorship\Model::class,
'CensorshipModelRefresh' => \ForkBB\Models\Censorship\Refresh::class,
'CensorshipModelLoad' => \ForkBB\Models\Censorship\Load::class,
'CensorshipModelSave' => \ForkBB\Models\Censorship\Save::class,
'ModelStats' => \ForkBB\Models\Stats::class,
'StatsLoad' => \ForkBB\Models\Stats\Load::class,
'ModelAdminList' => \ForkBB\Models\AdminList::class,
'AdminListLoad' => \ForkBB\Models\AdminList\Load::class,
'ModelSmileyList' => \ForkBB\Models\SmileyList::class,
'SmileyListLoad' => \ForkBB\Models\SmileyList\Load::class,
'ModelDBMap' => \ForkBB\Models\DBMap::class,
'ModelStopwords' => \ForkBB\Models\Stopwords::class,
'UserModel' => \ForkBB\Models\User\Model::class,
'UserManagerLoad' => \ForkBB\Models\User\Load::class,
'UserManagerSave' => \ForkBB\Models\User\Save::class,
'UserManagerCurrent' => \ForkBB\Models\User\Current::class,
'UserManagerUpdateLastVisit' => \ForkBB\Models\User\UpdateLastVisit::class,
'UserManagerUpdateCountPosts' => \ForkBB\Models\User\UpdateCountPosts::class,
'UserManagerIsUniqueName' => \ForkBB\Models\User\IsUniqueName::class,
'UserManagerUsersNumber' => \ForkBB\Models\User\UsersNumber::class,
'UserManagerPromote' => \ForkBB\Models\User\Promote::class,
'UserManagerFilter' => \ForkBB\Models\User\Filter::class,
'ForumModel' => \ForkBB\Models\Forum\Model::class,
'ForumModelCalcStat' => \ForkBB\Models\Forum\CalcStat::class,
'ForumManager' => \ForkBB\Models\Forum\Manager::class,
'ForumManagerRefresh' => \ForkBB\Models\Forum\Refresh::class,
'ForumManagerLoadTree' => \ForkBB\Models\Forum\LoadTree::class,
'ForumManagerSave' => \ForkBB\Models\Forum\Save::class,
'ForumManagerDelete' => \ForkBB\Models\Forum\Delete::class,
'ForumManagerMarkread' => \ForkBB\Models\Forum\Markread::class,
'TopicModel' => \ForkBB\Models\Topic\Model::class,
'TopicModelCalcStat' => \ForkBB\Models\Topic\CalcStat::class,
'TopicManagerLoad' => \ForkBB\Models\Topic\Load::class,
'TopicManagerSave' => \ForkBB\Models\Topic\Save::class,
'TopicManagerDelete' => \ForkBB\Models\Topic\Delete::class,
'TopicManagerView' => \ForkBB\Models\Topic\View::class,
'PostModel' => \ForkBB\Models\Post\Model::class,
'PostManagerLoad' => \ForkBB\Models\Post\Load::class,
'PostManagerSave' => \ForkBB\Models\Post\Save::class,
'PostManagerDelete' => \ForkBB\Models\Post\Delete::class,
'PostManagerPreviousPost' => \ForkBB\Models\Post\PreviousPost::class,
'PostManagerView' => \ForkBB\Models\Post\View::class,
'PostManagerRebuildIndex' => \ForkBB\Models\Post\RebuildIndex::class,
'PostManagerUserInfoFromIP' => \ForkBB\Models\Post\UserInfoFromIP::class,
'GroupModel' => \ForkBB\Models\Group\Model::class,
'GroupManager' => \ForkBB\Models\Group\Manager::class,
'GroupManagerSave' => \ForkBB\Models\Group\Save::class,
'GroupManagerDelete' => \ForkBB\Models\Group\Delete::class,
'GroupManagerPerm' => \ForkBB\Models\Group\Perm::class,
'CategoriesManager' => \ForkBB\Models\Categories\Manager::class,
'SearchModelActionP' => \ForkBB\Models\Search\ActionP::class,
'SearchModelActionT' => \ForkBB\Models\Search\ActionT::class,
'SearchModelDelete' => \ForkBB\Models\Search\Delete::class,
'SearchModelIndex' => \ForkBB\Models\Search\Index::class,
'SearchModelTruncateIndex' => \ForkBB\Models\Search\TruncateIndex::class,
'SearchModelPrepare' => \ForkBB\Models\Search\Prepare::class,
'SearchModelExecute' => \ForkBB\Models\Search\Execute::class,
'ProfileRules' => \ForkBB\Models\Rules\Profile::class,
],
];