Files
documents/GEGI/main.php
mguschin 050d0a4c49 Init.
2026-02-02 19:13:26 +03:00

211 lines
12 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Описывает настройки приложения, которые нельзя вынести в базу.
*/
AppSettings::Init(array(
'mode_debug' => true, // Режим отладки: консоль, подробные ошибки на страницах
'mode_debug_deh' => true, // Передавать ошибки стандартному обработчику
'mode_debug_mail' => false, // Отправлять ошибки и другую отладочную информацию на почту, на тестовых сайтах надо включить. Но на локальных установках должна быть выключена.
'error_handler' => true, // Передавать ошибки нашему обработчику
'php_memory_limit' => 512, // Мб
'php_time_limit' => 600, // секунды
'salt' => '4khLWMaJ1nhyy0zR9tkr',
'key_to_mark_in_vendor' => 'MyVendor',
'database_connection_string' => 'mysqli://mish:mish@mysql8.3:3306/gegi_monolith_2024_11_05',
// 'database_connection_string' => 'mysqli://mish:mish@mysql8.3:3306/gegi_monolith_2024_11_11',
// 'database_connection_string' => 'mysqli://mish:mish@mysql8.3:3306/gegi_monolith_rcdemo',
// 'database_connection_string' => 'mysqli://mish:mish@mysql8.3:3306/gegi_monolith_bamasf',
// 'database_connection_string' => 'mysqli://mish:mish@172.18.0.2:3306/gegi_monolith_bamasf',
// 'database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_rcadmin',
// 'database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_bamai',
// 'database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_new_school',
// 'database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_installer',
// 'database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_temp',
// 'database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_test_views',
// 'database_connection_string' => 'mysqli://mish:mish@mysql8.3:3306/gegi_monolith_rcdemo',
// 'database_connection_string' => 'mysqli://mish:mish@192.168.88.22:3306/gegi_monolith_rcdemo',
// База используемая для проверки структуры таблиц, для установки фикстур из Unit тестов,
// а так же для установки дампов функциональных тестов.
'temp_db_connection_string' => 'mysqli://mish:mish@mysql8.3:3306/gegi_monolith_temp',
'online_payments_database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_online_payments',
'mysql_traditional_mode' => true, // Устанаваливает SQL_MODE = TRADITIONAL
'migrations_dump_database' => false, // Сделать дамп БД перед выполнением миграций.
'mode_gegi' => true,
// 'mode_gegi' => false,
'mode_installer' => false,
// 'mode_installer' => true,
'mode_l10n_editor' => false,
'encryption_key' => 'asdsad',
'installer_api_access_key' => 'fgklhgldf',
'installer_api_secret_key' => 'fgklhgldfdfs',
'installer_api_http_auth_login' => 'tester',
'installer_api_http_auth_password' => 'tst4162',
'installer_api_url' => 'http://local.gegi.co/installer/api',
// Нельзя обьявлять production => true на тестовых серверах, Иначе письма будут отправляться реальным пользователям.
'production' => false,
'disable_s3' => false, // Deprecated. Параметр устарел #34534.
// Email developer по умолчанию, используется при установке, а так же когда не доступен email из School Settings.
'developer_default_email' => 'gegidev@gurnick.edu',
// NoReply имя и имэйл по умолчанию, когда не доступны настройки из School Settings.
'noreply_default_email' => 'noreply@gurnick.edu',
'noreply_default_name' => 'GE Errors Notification System',
// Главный хост.
'main_host' => 'local.gegi.co',
// 'main_host' => 'localhost',
// 'main_host' => 'selenium',
'main_port' => '80',
'restart_failed_tests' => false,
'closed_period_password' => '!djkfgHk23523',
// Настройки для автоматизированных тестов
'test_views_database_connection_string' => 'mysqli://mish:mish@localhost:3306/gegi_monolith_test_views', // База в которую будет разворачиваться дамп для режима View функциональных тестов.
'selenium_test_browser' => 'chrome', // Какой драйвер для Selenium используем. Варианты firefox / chrome
'selenium_host' => 'http://selenium',
'selenium_port' => '4444',
// Настройка подключения Redis.
'redis_host' => 'redis',
'redis_port' => '6379',
'redis_password' => 'password',
// xhprof
'xhprof_utils_lib_path' => '/var/www/xhprof-0.9.4/xhprof_lib/utils/xhprof_lib.php',
'xhprof_utils_runs_path' => '/var/www/xhprof-0.9.4/xhprof_lib/utils/xhprof_runs.php',
//Значения School Settings, которые записываются в School Settings при установке.
'SchoolSettingsInstall' => [
'System_HostDomain' => 'local.gegi.co',
'System_InstallerUniqueName' => 'Installer', // Уникальное имя сервера установки, оно же используется в качестве системного пользователя.
],
//Массив позволяет переопределить любую из настроек School Settings. Необходим для хранения локальных настроек
//при разработке, что бы они не затерались в БД при установке дампа.
'SchoolSettingsOverride' => [
'System_UserInactivityTime' => 480,
'System_ReturnExecOutputToStdOut' => false,
'System_Https' => false,
'System_HostDomain' => 'gegi-monolith',
// 'System_HostDomain' => 'localhost',
'System_HostSitePath' => '/',
'System_ResourcesMonitorEnabled' => false,
'System_ResourcesMonitorNotifyTime' => 5,
'System_ResourcesMonitorAverageExecutionCount' => 10,
'System_ResourcesMonitorNotifyAverageTime' => 2,
'System_ResourcesMonitorNotifyMemory' => 32,
'System_ResourcesMonitorNotifyQueriesCount' => 30,
'System_NewRelicEnabled' => false,
'System_NewRelicAppName' => 'gama-estimator',
'System_WkhtmlToPdfPath' => '/usr/local/bin/wkhtmltopdf',
'System_PdftkPath' => '/usr/bin/pdftk',
'System_GurnickSiteEnabled' => false,
'System_GurnickSiteDomain' => 'http://new.gurnick.edu/',
'System_EnableChargeTuitionFee' => '123',
'System_GSApiAccessKey' => '',
'System_GSApiSecretKey' => '',
'System_GSApiHTTPAuthLogin' => '',
'System_GSApiHTTPAuthPassword' => '',
'System_SVNRepositoryTracTicketURL' => 'https://redmine.estimateca.com/issues/',
'System_UploadFileMaxSize' => 10,
'System_CacheEnabled' => true,
'System_Cacher' => 'APCuCacher',
'System_SafeCacheEnabled' => true,
'System_SaveSessionsToCache' => true,
'System_NotificationsEnabled' => true,
'System_AjaxUpdatesMainEnabled' => true,
'System_AjaxUpdatesSchedulerEnabled' => true,
'System_SendCopyOfStudentsEmailsToDeveloper' => false,
'System_SendCopyOfNotStudentsEmailsToDeveloper' => true,
'System_AwsKey' => 'AKIAJLOPW2DL4K6OG46Q',
'System_AwsSecretKey' => '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',
'System_AwsS3bucket' => 'gama-estimator-dev',
'System_AwsS3bucketPath' => 'username',
'System_AwsKeySecond' => 'AKIAJLOPW2DL4K6OG46Q',
'System_AwsSecretKeySecond' => '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',
'System_AwsS3bucketSecond' => 'gama-estimator-work',
'System_AwsS3bucketPathSecond' => 'production',
'System_SendEmailNow' => false,
'System_ErrorsCountForApiClientHttpException' => 5,
'System_BuildScripts' => true,
'System_BuildStyles' => true,
// Опции System_SendUserEmails и System_SendSystemEmails должны быть выставлены в false всегда, кроме случаев
// когда необходимо протестировать реальную отправку писем, т.к. независимо от значения в School Setting везде
// кроме продакшена эти опции будет возвращать false. Единственная возможность выставить их в true на тестовых
// и локальных серверах это переопределить в main.php
'System_SendUserEmails' => false,
'System_SendSystemEmails' => false,
'System_UseEasyLoginPage' => true,
// Опции которые должны быть переопределены в Installer
'System_FreshDeskApiKey_ForNewSchools' => '',
'System_AwsKeyForNewSchool' => '',
'System_AwsSecretKeyForNewSchool' => '',
'System_AwsSecretKeySecondForNewSchool' => '',
'System_AwsKeySecondForNewSchool' => '',
'System_GoogleMapsApiKey' => '',
'System_CpsPathToTdClient' => 'docker exec tdclient-local /opt/tdaccess/tdclientc',
'System_CpsTgNumber' => 'TGZ2290',
'System_CpsPassword' => 'Fm5bwoEsFnBUFdLt3ISV',
'System_CpsNetwork' => 'SAIGPORTALTEST',
'System_CpsFilesFolderInTdClient' => '/var/www/gegi/TDClient/',
'System_ESignSecureTokenRightSignature4' => 'pv_828061ecc69b4ea4829606458f7c9329',
// 'School_Unique_Name'=> 'RCDEMO',
'School_Unique_Name' => 'GEGI-LOCAL-MGUSCHIN',
// 'School_Unique_Name'=> 'GEGI-HOTFIXES',
// 'School_Unique_Name'=> 'GEGI',
// 'School_Unique_Name'=> 'bamasf',
'System_MainColor' => '#C4BD97',
'System_MenuSelectColor' => '#FFC000',
'Financial_OnlinePaymentsProviderAuthorizeNetApiLoginID' => '4a4t6FGSLn',
'Financial_OnlinePaymentsProviderAuthorizeNetTransactionKey' => '87Ak88dZ9gb9V95X',
'Financial_OnlinePaymentsProviderAuthorizeNetPublicClientKey' => '2J29v5ydsz5MFBM593h7hpVnAgXKY66ZGVMME4Ed62Xr6L2y3XmjE5jkDdqVVVfW',
'System_SmsApiKey' => 'MAZDZHNJJMNJHIYJEZMD',
'System_SmsApiToken' => 'ZDg1ZDMyOTE0YjY5ZmRhOTY2YTJhMjZiOTcwNGEy',
'System_SmsApplicationId' => '28165224475835343',
'System_SmsSubaccountApiKey' => 'SAMMEXZDRHMTE3OTGZYZ',
'System_SmsCallbackSecretKey' => 'seo0aeTheizah9kae1ahz1hie3aow4uN',
// Google OAuth 2.0
// 'System_GoogleOAuthClientId' => '961355455204-mcvsrr5j3edmeq44kiu3ulu686ko00ri.apps.googleusercontent.com',
'System_GoogleOAuthClientId' => '572700594200-iig0ihnlt3fr7edf7g109aabcme1f8hg.apps.googleusercontent.com', // gn.mikle@gmail.com
'System_GoogleOAuthClientSecret' => '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', // gn.mikle@gmail.com
// CourseKey Settings
'System_CourseKeyApiUrl' => 'https://staging.thecoursekey.com',
'System_CourseKeyExportUrl' => 'https://services-dev.thecoursekey.com',
'System_CourseKeyLoaderAuthKey' => 'ab2856e50ddf818766c2bcb61f72fd38', // Gurnick Staging
// 'System_CourseKeyLoaderAuthKey' => 'ab2856e50ddf818766c2bcb61f72fd38', // Gurnick Prod
// 'System_CourseKeyRequestsLimits' => '0, 40, 0, 0, 0, 0',
// 'System_CourseKeySyncPeriod' => 1,
'System_EnableFreshchat' => false,
// Feature Toggles.
'System_EnableReportingSystem' => false,
'Education_EnableAdditionalFieldsForLicensureExam' => true,
'System_XApiAuthKey' => 'q0KlDpegBd3JJBNP7zasxhQqy4jKiNJpNqkxrPlC',
'System_QueryCacheEnabled' => true,
],
// API ключ по умолчанию для админок
'DefaultApiKey' => [
'Name' => 'GMCI',
'Value' => '71kR2MPfk9wVp8tFl9o8UuIExcURsaxq',
],
// Массив позволяет переопределить любую из настроек ApiKeysTable.
// Формат: Array(Name => ApiKey, Name => ApiKey, ...)
'ApiKeysOverride' => [
'mk08ixdKxRj3reBr8Y3HqyahYKqBcV76' => 'b6gArWiza9k2OqHpMDV87A1OHAcqSli6',
'papa' => 'mama',
],
// Массив позволяет переопределить любое значение из полей таблицы CampusesTable.
'CampusesSettingsOverride' => [
'SmsPhoneNumber' => [],
],
));
ini_set("html_errors", PHP_SAPI != 'cli' ? 1 : 0);
ini_set("xdebug.var_display_max_depth", 10);
// ini_set("xdebug.var_display_max_children", 256);
// ini_set("xdebug.var_display_max_data", 1024);