* @copyright SOTE * @license SOTE */ /** * Ładownienie pliku profile z ST_ROOT_DIR */ if (file_exists('.profile.php')) { include_once('.profile.php'); } /** * Scieżka do katalogu głównego instalacji. */ if (defined('ST_ROOT_DIR')) { define('SF_ROOT_DIR', realpath(dirname(__FILE__).ST_ROOT_DIR)); } else { define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); } /** * Definicja aplikacji Symfony. */ define('SF_APP', filter_input(INPUT_GET, 'app', FILTER_SANITIZE_FULL_SPECIAL_CHARS)); /** * Tryb uruchomienia [dev|prod|test] */ define('SF_ENVIRONMENT', filter_input(INPUT_GET, 'env', FILTER_SANITIZE_FULL_SPECIAL_CHARS)); /** * Tryb raportowania błędów. */ define('SF_DEBUG', SF_ENVIRONMENT == 'dev'); /** * Sprawdzanie czy jest włączna blokada sklepu */ include(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'plugins'.DIRECTORY_SEPARATOR.'stLockPlugin'.DIRECTORY_SEPARATOR.'lib'.DIRECTORY_SEPARATOR.'stLock.class.php'); stLock::sentry(SF_APP, SF_ENVIRONMENT); /** * Odczytuje konfigurację Symfony. */ require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); $context = sfContext::getInstance(); $language = filter_input(INPUT_GET, 'lang', FILTER_SANITIZE_FULL_SPECIAL_CHARS); $parameters = filter_input(INPUT_GET, 'parameters', FILTER_SANITIZE_URL); $url = filter_input(INPUT_GET, 'url', FILTER_SANITIZE_URL); if (null !== $language) { stLanguage::changeLanguageByShortcut($language); } sfLoader::loadHelpers(['Helper', 'stUrl']); $url = st_url_for($url, true); if (null !== $parameters) { $url .= '?' . $parameters; } $context->getController()->redirect($url);