Files
grzanieplus.pl/web/routing.php
2025-03-12 17:06:23 +01:00

75 lines
1.8 KiB
PHP

<?php
/**
* Przekierowanie linku wewnętrznego dla konkretnej aplikacji
*
* @package stUpdate
* @author Marcin Butlak <marcin.butlak@sote.pl>
* @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);