75 lines
1.8 KiB
PHP
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); |