Files
documents/GEGI/main.php

211 lines
12 KiB
PHP
Raw Normal View History

2026-02-02 19:13:26 +03:00
<?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);