public static final function init($reset = false) { $GLOBALS['ApplicationUrl'] = SENDSTUDIO_APPLICATION_URL; if (defined('SENDSTUDIO_IS_SETUP') && SENDSTUDIO_IS_SETUP && !InterspireEvent::eventExists('IEM_MARKER_20090701')) { IEM_Installer::RegisterEventListeners(); require_once IEM_ADDONS_PATH . '/interspire_addons.php'; $addons = new Interspire_Addons(); $addons->FixEnabledEventListeners(); InterspireEvent::eventCreate('IEM_MARKER_20090701'); } if (!self::configInit($reset)) { return false; } if (!self::sessionInit($reset)) { return false; } if (!self::userInit($reset)) { return false; } $tempUser = IEM::getCurrentUser(); $tempUserLanguage = 'default'; if (!empty($tempUser->user_language) && is_dir(IEM_PATH . "/language/{$tempUser->user_language}")) { $tempUserLanguage = $tempUser->user_language; } require_once IEM_PATH . "/language/{$tempUserLanguage}/whitelabel.php"; require_once IEM_PATH . "/language/{$tempUserLanguage}/language.php"; self::$_enableInfoTips = false; if (isset($tempUser->infotips) && $tempUser->infotips) { self::$_enableInfoTips = true; } unset($tempUserLanguage); unset($tempUser); }
/** * Initialize the framework * @param Boolean $reset Whether or not to re-initialize the framework again * @return Boolean Returns TRUE the application initializes without encountering any errors, FALSE otherwise */ public static final function init($reset = false) { $GLOBALS['ApplicationUrl'] = SENDSTUDIO_APPLICATION_URL; // Defining IEM_MARKER in the event is part of the installation procedure // If it is not there, we can assume that the stash file has been overwritten // So we will need to restore it. // TODO change reference to SENSTUDIO_IS_SETUP if (defined('SENDSTUDIO_IS_SETUP') && SENDSTUDIO_IS_SETUP && !InterspireEvent::eventExists('IEM_MARKER_20090701')) { IEM_Installer::RegisterEventListeners(); // Restore Addons listeners require_once IEM_ADDONS_PATH . '/interspire_addons.php'; $addons = new Interspire_Addons(); $addons->FixEnabledEventListeners(); InterspireEvent::eventCreate('IEM_MARKER_20090701'); } if (!self::configInit($reset)) { return false; } if (!self::sessionInit($reset)) { return false; } if (!self::userInit($reset)) { return false; } // ----- Include common language variables $tempUser = IEM::getCurrentUser(); $tempUserLanguage = 'default'; if (!empty($tempUser->user_language) && is_dir(IEM_PATH . "/language/{$tempUser->user_language}")) { $tempUserLanguage = $tempUser->user_language; } require_once IEM_PATH . "/language/{$tempUserLanguage}/whitelabel.php"; require_once IEM_PATH . "/language/{$tempUserLanguage}/language.php"; self::$_enableInfoTips = false; if (isset($tempUser->infotips) && $tempUser->infotips) { self::$_enableInfoTips = true; } unset($tempUserLanguage); unset($tempUser); // ----- }
/** * RegisterEventListeners * Loads all the event listeners used in the system as listed in com/install/events.php. * * @throws InterspireEventException * * @return Void Does not return anything. */ public static function RegisterEventListeners() { require IEM_PATH . '/install/listeners.php'; foreach ($listeners as $listener) { if (!isset($listener[2])) { $listener[2] = null; } list($event, $function, $file) = $listener; if (strpos($function, '::') !== false) { $function = explode('::', $function); } if (!InterspireEvent::listenerExists($event, $function, $file)) { InterspireEvent::listenerRegister($event, $function, $file); } } // Add IEM_MARKER which will mark the integrity of the listener InterspireEvent::eventCreate('IEM_MARKER'); }