= 2){ define('MODULE_TYPE',$tArr[count($tArr)-2]); }else{ define('MODULE_TYPE',""); } } } $user = SessionUtils::getSessionObject('user'); include (APP_BASE_PATH."classes/BaseService.php"); include (APP_BASE_PATH."classes/FileService.php"); include (APP_BASE_PATH."classes/SubActionManager.php"); include (APP_BASE_PATH."classes/AbstractInitialize.php"); include (APP_BASE_PATH."classes/AbstractModuleManager.php"); include (APP_BASE_PATH."classes/SettingsManager.php"); include (APP_BASE_PATH."classes/EmailSender.php"); include (APP_BASE_PATH."classes/ReportHandler.php"); include (APP_BASE_PATH."classes/NotificationManager.php"); include (APP_BASE_PATH."classes/S3FileSystem.php"); include (APP_BASE_PATH."classes/UIManager.php"); include (APP_BASE_PATH."classes/RestApiManager.php"); include (APP_BASE_PATH."classes/ModuleBuilder.php"); include (APP_BASE_PATH."classes/SimpleImage.php"); include (APP_BASE_PATH."classes/crypt/Aes.php"); include (APP_BASE_PATH."classes/crypt/AesCtr.php"); include (APP_BASE_PATH."model/models.base.php"); include (APP_BASE_PATH."model/models.inc.php"); include APP_BASE_PATH.'admin/users/api/UsersAdminManager.php'; include APP_BASE_PATH.'admin/modules/api/ModulesAdminManager.php'; include APP_BASE_PATH.'admin/permissions/api/PermissionsAdminManager.php'; $dbLocal = NewADOConnection(APP_CON_STR); File::SetDatabaseAdapter($dbLocal); Setting::SetDatabaseAdapter($dbLocal); Report::SetDatabaseAdapter($dbLocal); DataEntryBackup::SetDatabaseAdapter($dbLocal); Audit::SetDatabaseAdapter($dbLocal); Notification::SetDatabaseAdapter($dbLocal); RestAccessToken::SetDatabaseAdapter($dbLocal); include (APP_BASE_PATH."model/custom.models.inc.php"); $baseService = BaseService::getInstance(); BaseService::getInstance()->setNonDeletables("User", "id", 1); BaseService::getInstance()->setCurrentUser($user); BaseService::getInstance()->setDB($dbLocal); $reportHandler = new ReportHandler(); $settingsManager = SettingsManager::getInstance(); $notificationManager = new NotificationManager(); BaseService::getInstance()->setNotificationManager($notificationManager); BaseService::getInstance()->setSettingsManager($settingsManager); $notificationManager->setBaseService($baseService); $noJSONRequests = SettingsManager::getInstance()->getSetting("System: Do not pass JSON in request"); $debugMode = SettingsManager::getInstance()->getSetting("System: Debug Mode"); if($debugMode == "1"){ error_reporting(E_ALL); if(!defined('LOG_LEVEL')){define('LOG_LEVEL',Monolog\Logger::DEBUG);} }else{ error_reporting(E_ERROR); if(!defined('LOG_LEVEL')){define('LOG_LEVEL',Monolog\Logger::INFO);} } LogManager::getInstance(); $userTables = array(); $fileFields = array(); $mysqlErrors = array(); //============ Start - Initializing Modules ========== if(defined('CLIENT_PATH')){ include 'modules.php'; $moduleManagers = BaseService::getInstance()->getModuleManagers(); foreach($moduleManagers as $moduleManagerObj){ $moduleManagerObj->setupModuleClassDefinitions(); $moduleManagerObj->initializeUserClasses(); $moduleManagerObj->initializeFieldMappings(); $moduleManagerObj->initializeDatabaseErrorMappings(); $moduleManagerObj->setupUserClasses($userTables); $moduleManagerObj->setupFileFieldMappings($fileFields); $moduleManagerObj->setupErrorMappings($mysqlErrors); $moduleManagerObj->setupRestEndPoints(); $modelClassList = $moduleManagerObj->getModelClasses(); foreach($modelClassList as $modelClass){ $modelClass::SetDatabaseAdapter($dbLocal); } } } //============= End - Initializing Modules ============ BaseService::getInstance()->setFileFields($fileFields); BaseService::getInstance()->setUserTables($userTables); BaseService::getInstance()->setSqlErrors($mysqlErrors); include ("includes.com.php"); if(file_exists(APP_BASE_PATH.'admin/audit/api/AuditActionManager.php')){ include APP_BASE_PATH.'admin/audit/api/AuditActionManager.php'; $auditManager = new AuditActionManager(); $auditManager->setBaseService($baseService); $auditManager->setUser($user); BaseService::getInstance()->setAuditManager($auditManager); } $emailEnabled = SettingsManager::getInstance()->getSetting("Email: Enable"); $emailMode = SettingsManager::getInstance()->getSetting("Email: Mode"); $emailSender = null; if($emailEnabled == "1"){ if($emailMode == "SMTP"){ $emailSender = new SMTPEmailSender($settingsManager); }else if($emailMode == "SES"){ $emailSender = new SNSEmailSender($settingsManager); }else if($emailMode == "PHP Mailer"){ $emailSender = new PHPMailer($settingsManager); } } BaseService::getInstance()->setEmailSender($emailSender); ?>