05-16-2025, 10:52 PM
Zaczynamy od znacznika otwierającego skrypt i przepisania zmiennych GET, POST i COOKIE.
Następnie, w odpowiedniej zmiennej deklamjmy nazwę modułu.
Włączamy do pliku silnik systemu za pomocą instrukcji require().
Następnie pobieramy wartość ze zmiennej konfiguracji SConfigurationOf Site['mstgr] i rozdzielamy ją na dwie części za pomocą funkcji explode() i ciągu znaków „_". Wynik zapisujemy do zmiennej $ModuleToSet
Teraz sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa ,, s". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowanie wykonujemy za pomocą instrukcji Header , która wysyła nagłówki.
Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa m". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.
Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa „strona". Jeśli tak, wówczas przekierowujemy użytkownika do pliku page.php wraz z wartością zmiennej id_pages, której nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.
Kończymy skrypt PHP.
Kod PHP:
<?php
if(is_array($HTTP_GET_VARS))
{
while(list($k, $v) = each($HTTP_GET_VARS))
{
if(is_array($HTTP_GET_VARS[$k]))
{
while( list($k2, $v2) = each($HTTP_GET_VARS[$k]))
{
$$k[$k2] = $v2;
}
@reset($HTTP_GET_VARS[$k]);
}
else
{
$$k = $v;
}
}
@reset($HTTP_GET_VARS);
}
if(is_array($HTTP_P0ST_VARS))
{
while(list($k, $v) = each($HTTP_P0ST_VARS))
{
if(is_array($HTTP_P0ST_VARS[$k]))
{
while(list($k2, $v2) = each($HTTP_P0ST_VARS[$k]))
{
$$k[$k2] = $v2;
}
@reset($HTTP_POST_VARS[$k]);
}
else
{
$$k = $v;
}
}
@reset($HTTP_POST_VARS);
}
if(is_array($HTTP_COOKIE_VARS))
{
while(list($k, $v) = each($HTTP_COOKIE_VARS))
{
if(is_array($HTTP_COOKIE_VARS[$k]))
{
while(list($k2, $v2) = each($HTTP_COOKIE_VARS[$k]))
{
$$k[$k2] = $v2;
}
@reset($HTTP_COOKIE_VARS[$k]);
}
else
{
$$k = $v;
}
}
@reset($HTTP_COOKIE_VARS);
}
if(is_array($_GET))
{
while(list($k, $v) = each($_GET))
{
if(is_array($_GET[$k]))
{
while(list($k2, $v2) = each($_GET[$k]))
{
$$k[$k2] = $v2;
}
@reset($_GET[$k]);
}
else
{
$$k = $v;
}
}
@reset($ GET);
}
if(is_array($_POST))
{
while(list($k, $v) = each($_POST))
{
if(is_array($_POST[$k]))
{
while(list($k2, $v2) = each($_POST[$k])
{
$$k[$k2] = $v2;
}
@reset($_POST[$k]);
}
else
{
$$k = $v;
}
}
@reset($_POST);
}
if(is_array($_COOKIE))
{
while(list($k, $v) = each($_COOKIE))
{
if(is_array($_COOKIE[$k]))
{
while(list($k2, $v2) = each($_COOKIE[$k]))
{
$$k[$k2] = $v2;
}
@reset($_COOKIE[$k]);
}
else
{
$$k = $v;
}
}
@reset($_COOKIE);
}
Następnie, w odpowiedniej zmiennej deklamjmy nazwę modułu.
Kod PHP:
$CMSModule = 'index';
Włączamy do pliku silnik systemu za pomocą instrukcji require().
Kod PHP:
require('./engine/engine.php');
Następnie pobieramy wartość ze zmiennej konfiguracji SConfigurationOf Site['mstgr] i rozdzielamy ją na dwie części za pomocą funkcji explode() i ciągu znaków „_". Wynik zapisujemy do zmiennej $ModuleToSet
Kod PHP:
$ModuleToSet = explode(,$ConfigurationOfSite['mstgl']);
Teraz sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa ,, s". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowanie wykonujemy za pomocą instrukcji Header , która wysyła nagłówki.
Kod PHP:
if($ModuleToSet[0] == 's')
Header("Location: {$ModuleToSet[1]}.php");
}
Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa m". Jeśli tak, wówczas przekierowujemy użytkownika do pliku, którego nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.
Kod PHP:
elseif($ModuleToSet[0] == 'm')
{
Header("Location: {$ModuleToSet[1]}.php");
}
Następnie sprawdzamy, czy pozycja o indeksie zero z tej tablicy jest równa „strona". Jeśli tak, wówczas przekierowujemy użytkownika do pliku page.php wraz z wartością zmiennej id_pages, której nazwa jest zawarta w drugim elemencie tablicy. Przekierowania dokonujemy za pomocą instrukcji Header, która wysyła nagłówki.
Kod PHP:
elseif($ModuleToSet[0] == 'page')
{
Header("Location: page.php?id_pages={$ModuleToSet[1]}");
}
Kończymy skrypt PHP.
Kod PHP:
?>