<?php
//rozpoczynamy sesję użytkownika
//rejestrujemy zmienne w sesji użytkownika
//dołączamy plik z konfiguracją bazy danych
require('./konfiguracja.php');
//wykrywamy na jaką wartość jest ustawiona Zmienna $BazaDanych
if($BazaDanych == 'mysql')
{
include('./silnik/sterownik_mysql.php');
}
//uruchamiamy połączenie z bazą danyh
$Polaczenie = PolaczZBaza(
$HostZBaza,
$LoginUzytkownka,
$HasloUzytkownika);
//sprawdzamy czy polączenie zostało nawiązane
if($Polaczenie == FALSE)
{
echo 'Połączenie z bazą danych nie powiodło się!'; }
//jeżeli polączenie nastąpiło wybieramy bazę danych
$WybieranieBazy = WybierzBazeDanych($NazwaBazyDanych);
//sprawdzamy czy baza danych została wybrana prawidłowo
if($WybieranieBazy == FALSE)
{
echo 'Wybieranie bazy danych nie powiodło się!'; }
//funkcja wyswietli błąd jeśli wystąpi
function PokazBlad($Wiadomosc, $Plik, $Linia, $ZapytanieSQL)
{
echo 'W zapytaniu: '.$ZapytanieSQL; echo 'Informacja od bazy danych:'; echo PokazBladBazyDanych
(); }
//pobranie tablicy konfiguracyjnej systemu
if($BazaDanych == 'mysql')
{
$ZapytanieKonfiguracja = 'SELECT konfig_nazwa, konfig_wartosc FROM '.$PrefixTabelek.'konfig';
}
//sprawdzamy czy zapytanie powiodło się
if(!WykonajZapytanie($ZapytanieKonfiguracja))
{
PokazBlad('Błąd w zapytaniu', _FILE_, _LINE_, $ZapytanieKonfiguracja);
}
$Wynik = PobierzWynik();
$IleWynikow = PobierzIlosc();
for($i=0;$i<$IleWynikow;$i++)
{
$KluczWyniku = $Wynik[$i]['konfig_nazwa'];
$KonfiguracjaWitryny[$KluczWymiku] = $Wynik[$i]['konfig_wartosc'];
}
//sprawdzamy czy użytkownik jest zalogowany na swoim koncie
if(empty($_SESSION['uzy_id'])) {
$_SESSION['uzy_id'] = '';
$_SESSION['uzy_nazwa'] = '';
$_SESSION['uzy-email'] = '';
$_SESSION['uzy_szablon'] = $KonfiguracjaWitryny['dt'];
$_SESSION['uzy_jezyk'] = $KonfiguracjaWitryny['dl'];
$_SESSION['uzy_czy_admin'] = '';
$_SESSION['uzy_zalogowany'] = '';
if($KonfiguracjaWitryny['blip'] == 'tak')
{
if($BazaDanych == 'mysql')
{
$ZapytanieIP = 'SELECT ip_numer FROM '.$PrefixTabelek.'banujip';
}
if(!WykonajZapytanie($ZapytanieIP))
{
PokazBlad('Błąd w zapytaniu ', _FILE_, _LINE_, $ZapytanieIP);
}
//pobieramy wynik zapytania
$Wynik = PobierzWynik();
$IleWynikow = PobierzIlosc();
for($i=0;$i<$IleWynikow;$i++)
{
if($Wynik[$i]['ip_numer'] == $_SREVER['REMOTE_ADDR'])
{
include('./strony_html/'.addslashes($_SESSION['uzy_jezyk']).'/zbanowany_ip.html'); }
}
}
if(!include('./jezyki/'.addslashes($_SESSION['uzy_jezyk']).'/jezyk.php')) {
echo 'Nie mogłem włączyć tego języka: '.addslashes($_SESSION['uzy_jezyk']); }
//wyświetlamy szablon strony
function DrukujSzablonStrony()
{
//sprawdzamy czy można włączyć szablon użytkownika
if(!include('./szablony/'.addslashes($_SESSION['uzy_szablin']).'/sza-blon.php')) {
echo 'Nie mogłem włączyć tego szablnu: '.addslashes($_SESSION['uzy_szablon']); }
}
//funkcja nagłówka
function DrukujNaglowek($StronaTytul, $SlowaKlczowe, $OpisStrony)
{
echo '<?xml version="1.0" encoding="'.$JezykStrony['kodowanie'].'"?>'; echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"'; echo ' "http://localhost/dtd/xhtml1.dtd">'; echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="'.$JezykStrony['jezyk'].'">'; echo '<meta http-equiv="Content-Type" content="text/html"; charset="'.$JezykStrony['kodowanie'].'" />'; echo '<meta http-equiv="Content-language" content="'.$JezykStrony['jezyk_okresl'].'" />'; echo '<meta name="copyright" content="LinuxMag.pl PRO CMS" />'; echo '<meta name="description" content="'.$OpisStrony.'" />'; echo '<meta name="keywords" content="'.$SlowaKluczowe.'" />'; echo '<meta name="robots" content="all" />'; echo '<meta name="rating" content="general" />'; echo '<meta name="resource-type" content="document" />'; echo '<meta name="generator" content="LinuxMag.pl PRO CMS" />'; //wskazujemy plik ze stylami cms
echo '<link rel="styleheet" type="text/css" href="szablony/'.addslashes($_SESSION['uzy_szablon']).'/style.css" />'; //wypisujemy tytuł strony
echo '<title>'.$StronaTytul.''.$KonfiguracjaWitryny['nazwa'].'</title>'; //tworzymy tabele dla naszego logo
echo '<table class="table_logo">'; echo '<td class="komorka_logo"></td>';
function DrukujSciezke()
{
}
//deklarujemy funkcje drukujące bloki po lewej stronie
function DrukujLeweMenu()
{
//sprawdzamy jaka baza danych jest wybrana i deklarujemy odpowiednie zapytanie
if($BazaDanych == 'mysql')
{
$ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'
bloki
WHERE
blok_strona = "1" AND
blok_aktywny = "t"
ORDER BY
blok_pozycja ASC';
}
//wykonujemy zapytanie do bazy
if(!WykonajZapytanie($ZapytanieBlok))
{
PokazBlad('Błąd w zapytaniu', _FILE_, _LINE_, $ZapytanieBlok);
}
//pobieramy wynik zapytania i umieszczamy je w zmiennych
$Wynik = PobierzWynik();
$IleWynikow = PobierzIlosc();
//Deklarujemy tabele
echo '<table class="l_menu" cellpadding="0" cellspacing="0">'; for($i=0; $i<$IleWynikow;$i++)
{
include('./bloki/'.$Wynik[$i]['blok_nazwa'].'/'.$Wynik[$i]['blok_nazwa'].'.php');
echo '<td class="l_3"></td>'; }
//zamykamy całą tabelę bloków po lewej stronie
}
//deklarujemu funkcję wyświetlającą bloki po prawej sttronie
function DrukujPraweMenu()
{
//sprawdzamy jaka baza jest wybrana i deklarujemy zapytanie
if($BazaDanych == 'mysql')
{
$ZapytanieBlok = 'SELECT * FROM '.$PrefixTabelek.'
bloki
WHERE
blok_strona = "p" AND
blok_aktywny = "t"
ORDER BY
blok_pozycja ASC';
}
//wykonujemy zapytanie do bazy
if(!WykonajZapytanie($ZapytanieBlok))
{
PokazBlad('Błąd w zapytaniu', _FILE_, _LINE_, $$ZapytanieBlok);
}
//pobieramy wyniki zapytania i umieszczamy je w zmiennych
$Wynik = PobierzWynik();
$IleWynikow = PobierzIlosc();
//deklarujemy tabele
echo '<table class="p_menu" cellpadding="0" cellspacing="0">'; for($i=0; $i<$IleWynikow; $i++)
{
include('./bloki/'.$$Wynik[$i]['blok_nazwa'].'/'.$Wynik[$i]['blok_nazwa'].'.php');
echo '<td class="p_3"></td>'; }
//zamykamy całą tabelę bo prawej stronie
//dekllarujemy funkcję wyświetlającą stópkę
function DrukujStopke()
{
echo '<div class="stopka">'; echo 'Copyright © 2012 <a href="http://linuxmag.pl">LinuxMag.pl PRO CMS</a>'; }
//deklarujemy funkcję która pokaże nam błąd jeśli wystąpi
function DrukujBlad($TrescInformacji)
{
echo '<div class="niepoprawnie">'; echo $JezykStrony['wroc_blad']; }
//deklarujemy funkcję która wyświetli czy wszystko jest ok
function DrukujPoprawne($TrescInformacji)
{
echo '<div class="poprawnie">'; echo $JezykStrony['poprawnie_idz_dalej']; }
//definiujemy funkcję logowania
function PokazOknoLogowania()
{
?>
<form method="post" action="zaloguj.php">
<table>
<tr>
<td>
<?php echo $JezykAdmin['nazwa_konta']; ?></td>
<td><input type="text" name="login_konta"></td>
</tr>
<tr>
<td>
<?php echo $JezykAdmin['haslo_dostepu']; ?></td>
<td><input type="password" name="haslo_konta"></td>
</tr>
<tr>
<td></td><td>
<input type="hidden" name="logowanie" value="tak">
<input type="submit" value="
<?php echo $JezykAdmin['zaloguj_mnie']; ?>"></td>
</tr>
</table>
</form>
<?php
}
?>