You are on page 1of 40

Programming Department

PHP Web Development


I grupa

FITNESS CLUB

Predmetni nastavnik:
Vladimir Marid

Polaznik:
Neradovid Ivan
Reg br. 030915/13
Datum predaje:
28.07.2014.

SADRAJ:
1.UPUTSTVO ZA KORISNIKE ....................................................................................... 4
1.1. Korisniki proces ........................................................................................................................ 4
1.1.1. About us .................................................................................................................................. 5
1.1.2. Trainings .................................................................................................................................. 5
1.1.3. Timetable ................................................................................................................................ 6
1.1.4. Nutrition .................................................................................................................................. 6
1.1.5. Gallery ..................................................................................................................................... 7
1.1.6. Contacts .................................................................................................................................. 7

1.2. Admin proces .............................................................................................................................. 8


1.2.1. Login ........................................................................................................................................ 8
1.2.2. Users (Administratori) ........................................................................................................... 8
1.2.3. Logout ...................................................................................................................................... 9
1.2.4. Pages (Strane) ........................................................................................................................ 9
1.2.5. Social (Linkovi) ...................................................................................................................... 10
1.2.6. Slider (Slajder) ...................................................................................................................... 11
1.2.7. Main Articles (Glavni lanci) .............................................................................................. 12
1.2.8. Side Articles (lanci sa strane) ........................................................................................... 13
1.2.9. Big Articles (Veliki lanci) .................................................................................................... 15
1.2.10. Timetable (Dnevni Rasporedi) ......................................................................................... 16
1.2.11. Gallery (Galerija) ................................................................................................................ 17
1.2.12. Contact (Kontakt) .............................................................................................................. 18
1.2.13. Footer (Futer) ..................................................................................................................... 19
1.2.14. Messages (Poruke) ............................................................................................................. 19

2. UPUTSTVO ZA PROGRAMERE .............................................................................. 21


2.1. Deo za korisnike - index.php ............................................................................................... 21
2.1.1. Config.php ............................................................................................................................. 21
2.1.2. Functions.php ....................................................................................................................... 21
2.1.3. Header.php ........................................................................................................................... 24
2.1.4. Footer.php ............................................................................................................................ 25
2.1.5. Hometemp.php .................................................................................................................... 25
2.1.6. Maintemp.php ..................................................................................................................... 26
2.1.6.1. RenderMbox.php ........................................................................................................ 26
2.1.7. Timetabletemp.php ............................................................................................................. 27
2.1.7.1. RenderTTable.php ...................................................................................................... 27
2.1.8. Contacttemp.php ................................................................................................................. 28
-2-

2.2. Deo za administratore - /Admin

....................................................................................... 30
2.2.1. Login.php .............................................................................................................................. 30

2.2.2. Index.php .............................................................................................................................. 31


2.2.3. Include ................................................................................................................................... 33
2.2.4. Unos podataka u bazu ......................................................................................................... 37
2.2.5. Slanje e-mail-a ...................................................................................................................... 37
2.2.6. Upload slika .......................................................................................................................... 38
2.2.7. .htaccess ................................................................................................................................ 38
2.2.8. Session Class ......................................................................................................................... 39

2.3. Baza podataka

.......................................................................................................................... 40

-3-

1. UPUTSTVO ZA KORISNIKE
1.1 KORISNIKI PROCES
Strane:
1. About us
2. Trainings
3. Timetable
4. Nutrition
5. Gallery
6. Contacts
- Header
U okviru Header dela nalazi se logo Fitnes Cluba, navigacija sa stranama i linkovi ka
prezentacijama Fitness Club-a na drutvenim mreama: Google+, facebook i twitter. Header
sekcija je identina na svim stranama.

- Footer
U okviru Footer dela nalazi se informacija vezana za copyright i druge informacije vezane
za produkciju Web prezentacije. Footer sekcija je identina na svim stranama.

-4-

1.1.1. About us
Strana About us je dolazna strana za posetioce koji dou na web prezentaciju Fitness Cluba. U okviru strane nalazi se slideshow koji ine slike i kratak text koji prati sliku kao vid najkradeg i
vizuelno najboljeg upoznavanja sa samim Fitness Clubom. Ispod slideshow-a nalazi se box sa
bitnom informacijom ili tekstom vezanim za Fitness Club. Nakon boxa sa bitnom informacijom
nalazi se sekcija sa najnovijim vestima i informacijama vezanim za Fitness Club razvrstanim u dve
kolone.

1.1.2. Trainings
Na strani Trainings nalaze se vesti, informacije i male slike, vezene za treninge i programe
koji se organizuju u okviru Fitness Club-a, razvrstane u dve kolone.

-5-

1.1.3. Timetable
Na strani Timetable nalaze se rasporedi dnevnih treninga koje organizuje Fitness Club
razvrstani po danima, kao i informacije vezane za sam raspored treninga.

1.1.4. Nutrition
Na strani Nutrition nalaze se informacije i male slike vezene za kvalitetnu ishranu, a
neophodne za pravilan i ispravan pristup treninzima i vebanjima.

-6-

1.1.5. Gallery
Na strani Gallery nalazi se galerija slika enterijera, treninga, vebi i dr. iz Fitness Club-a.
Galeriju ini slideshow sa prikazom svih slika kako u vedoj dimenziji tako i u manjoj dimenziji.

1.1.6. Contacts
Na strani Contacts nalazi se kontakt forma preko koje posetioci mogu da poalju poruku ili
postave neko pitanje fitness trenerima, instruktorima ili kontakt osobi koja je zaposlena u okviru
Fitness Cluba. Da bi posetioci koristili kontakt formu neophodno je da unesu ispravno ime i email
adresu jer u suprotnom nede modi da poalju poruku. Takoe na stranici postoji i prikaz
geolokacije i adrese na kojoj se nalazi Fitness Club, kao i informacije o fiksnom telefonu, mobilnom
telefonu, fax-u i E-mail-u preko kojih takoe moe da se uspostavi kontakt.

-7-

1.2 ADMIN PROCES


1.2.1. Login
Dolaznu stranica za administratore web prezentacije Fitness Club predstavlja forma sa
poljima za unos imena i sifre. Nakon unosa pravilnih parametara, administrator ulazi u Admin deo
prezentacije Fitness Club.

1.2.2. Users (Administratori)


Sekcija Users omogudava pristup administratorima web prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novog
administratora. Da bi se dodao novi administrator neophodno je ispuniti i polje User i polje
Password. U suprotnom dodavanje novih administratora nede biti mogude.

Izborom nekog od ved ranije kreiranih administratora sa leve strane, mogude je izvriti promene
imena ili ifre ili i imena i ifre administratora preko dugmeta Update, a mogude je i izbrisati nekog
ved ranije kreiranog administratora preko dugmeta Delete.

- Da bi se izvrila promena imena ili ifre ili i imena i ifre prethodno kreiranog
administratora neophodne je u oba polja uneti stare ili nove vrednosti za ime i ifru da bi dolo do
promene.
-8-

- Da bi se izvrio brisanje nekog ranije kreiranog administratora neophodno je uneti njegov


User i Password kako bi bilo izvreno brisanje tog administratora. Pri brisanju nekog
administratora pojavljuje se pop up box radi potvrde odluke o brisanju, koji postavlja pitanje "Da li
ste sigurni da elite da obriete izabranog usera" i u sluaju potvrdnog odgovora brisanje
administratora se izvrava. Takoe ne moe se izvriti brisanje onog administratora preko koga se
izvrilo logovanje u Admin, to se moe proveriti u sekciji Logged in as:.

1.2.3. Logout
Sekcija Logout omogudava izlazak iz Admina web prezentacije Fitness Club.

1.2.4. Pages (Strane)


Sekcija Pages omogudava pristup stranicama web prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novih strana
web prezentacije Fitness Club. Da bi se dodala nova strana neophodno je ispuniti polje Page name
i izabrati jedno od tri ponuena template-a. Izbor je izmeu tri Template-a: home template
predstavlja template strane About, main template predstavlja template strana Trainings i
Nutrition, a gallery template predstavlja template strane Gallery. Izborom template-a se odreuje
bududi izgled i struktura nove strane. U suprotnom dodavanje novih strana nede biti mogude.

Izborom neke od ved ranije kreiranih strana sa leve strane, mogude je izvriti promene imena
strane preko dugmeta Update Page, a mogude je i promeniti izabrani template i izvriti brisanje
neke budude strane koja bude kreirana preko dugmeta Delete Page.

-9-

- Da bi se izvrila promena imena strane koja je prethodno kreirana neophodno je u polje


Page Name uneti novo ime da bi dolo do promene. Prvih poetnih est strana nema mogudnost
promene template-a, ved samo imena, a sve budude kreirane strane imaju i mogudnost menjanja
template-a izmeu ponuena tri.
- Brisanje prvih poetnih est strana nije mogude. Pri brisanju neke budude kreirane strane
pojavljuje se pop up box radi potvrde odluke o brisanju, koji postavlja pitanje "Da li ste sigurni da
elite da obriete izabranu stranu" i u sluaju potvrdnog odgovora brisanje strane se izvrava.

1.2.5. Social (Linkovi)


Sekcija Social omogudava pristup odlazedim linkovima prikazanim u Header sekciji web
prezentacije Fitness Club (drutvene mree ili neto drugo).
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novih linkova.
Da bi se dodao novi link neophodno je ispuniti polje Link. U suprotnom dodavanje novih Linkova
nede biti mogude. Mogude je dodati i sliicu koja de biti prikazana uz taj link.

Izborom nekog od ved ranije kreiranih linkova sa leve strane, mogude je izvriti promenu linka
preko dugmeta Update ili brisanje linka preko dugmeta Delete.

- Da bi se izvrila promena Linka koji je prethodno kreiran neophodno je u polje Link uneti
novi link da bi dolo do promene. Mogude je izbrisati sliku koja predstavlja taj link, a mogude je i
dodati novu sliku za link preko dugmeta Update.
- Pri brisanju nekog izabranog linka pojavljuje se pop up box radi potvrde odluke o brisanju,
koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju potvrdnog odgovora
brisanje linka se izvrava.

- 10 -

1.2.6. Slider (Slajder)


Sekcija Slider omogudava pristup slajdovima koji se prikazuju na stranama sa home template-om
Web prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novih
slajdova. Da bi se dodao novi slajd neophodno je izabrati sliku za slajd preko Choose File dugmeta.
U suprotnom dodavanje novog slajda nede biti mogude. Mogude je dodati Header, kao i Content
text koji de biti prikazani uz slajd. U sluaju da postoji vie strana sa home template-om, treba de
se izabere i strana na kojoj de se prikazati novi slajd.

Izborom nekog od ved ranije kreiranih slajdova sa leve strane, mogude je izvriti promenu slike i
sadraja tog slajda preko dugmeta Update Slide ili brisanje slajda preko dugmeta Delete Slide.

- Mogude je izvriti promene Headera i Contenta koji ide uz izabrani slajd, Mogude je
promeniti i samu sliku, kao i stranu na kojoj se slajd prikazuje u sluaju da postoji vie strana sa
home template-om.
- Pri brisanju nekog izabranog slajda pojavljuje se pop up box radi potvrde odluke o
brisanju, koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju potvrdnog
odgovora brisanje slajda se izvrava.

- 11 -

1.2.7. Main Articles (Glavni lanci)


Sekcija Main Articles omogudava pristup glavnim lancima koji se prikazuju na home i main
template-ima Web prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novih glavnih
lanaka. Da bi se dodao novi glavni lanak neophodno je ispuniti polje Content nekim tekstom. U
suprotnom dodavanje novog glavnog lanka nede biti mogude. Glavnom lanku je mogude dodati i
Header, Title kao i neku sliku koja de se prikazivati zajedno sa lankom. Na kraju treba da se
izabere i strana na kojoj de se prikazati novi glavni lanak.

Izborom nekog od ved ranije kreiranih glavnih lanaka sa leve strane, mogude je izvriti promenu
sadraja i slike tog lanka preko dugmeta Update Article ili brisanje tog lanka preko dugmeta
Delete Article.

- 12 -

- Mogude je izvriti promene svih delova izabranog glavnog lanka koji je prethodno
kreiran. Mogude je i izbrisati sliku koja prati izabrani lanak, ili dodati novu sliku za izabrani lanak
preko dugmeta Update Article. Takoe mogude je promeniti i stranu na kojoj se lanak prikazuje
pod uslovom da postoji vie strana sa main template-om.
- Pri brisanju nekog izabranog glavnog lanka pojavljuje se pop up box radi potvrde odluke
o brisanju, koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju
potvrdnog odgovora brisanje glavnog lanka se izvrava.

1.2.8. Side Articles (lanci sa strane)


Sekcija Side Articles omogudava pristup lancima sa strane koji se prikazuju na home, main i
timetable template-ima Web prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novih lanaka
sa strane. Da bi se dodao novi lanak sa strane neophodno je ispuniti polje Content nekim
tekstom. U suprotnom dodavanje novog lanka sa strane nede biti mogude. lanku sa strane je
mogude dodati i Header, Title kao i neku sliku koja de se prikazivati zajedno sa lankom. Na kraju
treba da se izabere i strana na kojoj de se prikazati novi glavni lanak.

- 13 -

Izborom nekog od ved ranije kreiranih lanaka sa strane sa leve strane, mogude je izvriti promenu
sadraja i slike tog lanka preko dugmeta Update Article ili brisanje tog lanka preko dugmeta
Delete Article.

- Mogude je izvriti promene svih delova izabranog lanka sa strane koji je prethodno
kreiran. Mogude je i izbrisati sliku koja prati izabrani lanak, ili dodati novu sliku za izabrani lanak
preko dugmeta Update Article. Takoe mogude je promeniti i stranu na kojoj se lanak prikazuje
pod uslovom da postoji vie strana sa main template-om.

- 14 -

- Pri brisanju nekog izabranog lanka sa strane pojavljuje se pop up box radi potvrde
odluke o brisanju, koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju
potvrdnog odgovora brisanje lanka sa strane se izvrava.

1.2.9. Big Articles (Veliki lanci)


Sekcija Big Articles omogudava pristup velikim lancima koji se prikazuju na home template-u Web
prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novih velikih
lanaka. Da bi se dodao novi veliki lanak neophodno je ispuniti polje Content nekim tekstom. U
suprotnom dodavanje novog velikog lanka nede biti mogude. Treba da se izabere i strana na kojoj
de se prikazati novi veliki lanak.

Izborom nekog od ved ranije kreiranih velikih lanaka sa leve strane, mogude je izvriti promenu
sadraja tog lanka preko dugmeta Update Article ili brisanje tog lanka preko dugmeta Delete
Article.

- 15 -

- Mogude je izvriti promene Contenta ili strane na kojoj se izabrani lanak prikazuje pod
uslovom da postoji vie strana sa home template-om.
- Pri brisanju nekog izabranog velikog lanka pojavljuje se pop up box radi potvrde odluke o
brisanju, koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju potvrdnog
odgovora brisanje velikog lanka se izvrava.

1.2.10. Timetable (Dnevni Rasporedi)


Sekcija Timetable omogudava pristup dnevnim rasporedima treninga razvrstanih po danima koji se
prikazuju na timetable template-u Web prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje novog
dnevnog rasporeda. Da bi se dodao novi dnevni raspored neophodno je ispuniti polje Content
nekim tekstom. U suprotnom dodavanje novog dnevnog rasporeda nede biti mogude.Takoe
treba da se izaberu Dan, Sati i Minuti, kao i strana na kojoj ce se prikazivati novi dnevni raspored.

Izborom nekog od ved ranije kreiranih dnevnih rasporeda sa leve strane, mogude je izvriti
promenu sadraja tog rasporeda preko dugmeta Update ili brisanje tog lanka preko dugmeta
Delete.
- 16 -

- Mogude je izvriti promene Dana, Sati i Minuta, Contenta ili strane na kojoj se izabrani
dnevni raspored prikazuje. Takoe mogude je promeniti i stranu na kojoj se izabrani raspored
prikazuje pod uslovom da postoji vie strana sa timetable template-om.
- Pri brisanju nekog izabranog dnevnog rasporeda pojavljuje se pop up box radi potvrde
odluke o brisanju, koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju
potvrdnog odgovora brisanje izabranog dnevnog rasporeda se izvrava.

1.2.11. Gallery (Galerija)


Sekcija Gallery omogudava pristup slikama u galeriji koji se prikazuju na gallery template-u Web
prezentacije Fitness Club.
- Preko dugmeta Add new a zatim Insert new dugmeta mogude je dodavanje nove slike. Da
bi se dodala nova slika u Galeriju neophodno je izabrati veliku i malu sliku koje de biti prikazane u
Galeriji. U suprotnom dodavanje nove slike nede biti mogude.Takoe treba da se izabere i strana
na kojoj ce se prikazivati nova slika.

Izborom neke od ved ranije kreiranih slika sa leve strane, mogude je izvriti promenu slika preko
dugmeta Update Slide ili brisanje slike preko dugmeta Delete Slide.

- 17 -

- Mogude je izvriti promenu izabrane Slike izborom i velike i male slike za promenu.
Mogude je promeniti i stranu na kojoj se izabrana slika prikazuje pod uslovom da postoji vie
strana sa gallery template-om.
- Pri brisanju neke izabrane slike pojavljuje se pop up box radi potvrde odluke o brisanju,
koji postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju potvrdnog odgovora
brisanje izabrane slike se izvrava.

1.2.12. Contact (Kontakt)


Sekcija Contact omogudava pristup kontakt podacima koji se prikazuju na contact template-u Web
prezentacije Fitness Club.
- Mogude je izvriti promenu podataka vezanih za Header, Adresu, fiksi telefon, mobilni
telefon, fax, e-mail. Takoe po potrebi mogude je dodati i neke dodatne informacije preko unosa
kroz Content tekst editor.

- 18 -

1.2.13. Footer (Futer)


Sekcija Footer omogudava pristup podacima koji se prikazuju u okviru footer-a Web prezentacije
Fitness Club.
- Mogude je izvriti promenu podataka u footer-u preko dugmeta Update Footer.

1.2.14. Messages (Poruke)


Sekcija Messages omogudava pristup porukama koje su korisnici uputili preko Kontakt forme na
strani Contacts.
Izborom neke od ved ranije pristiglih poruka sa leve strane, mogude je obrisati izabranu poruku
preko dugmeta Delete, a mogude je i odgovoriti poaljiocu preko dugmeta Reply.
- Mogude je proitati izabranu poruku, a takoe je mogude i obrisati izabranu poruku. Pri
brisanju neke izabrane poruke pojavljuje se pop up box radi potvrde odluke o brisanju, koji
postavlja pitanje "Da li ste sigurni da elite da izvrite brisanje" i u sluaju potvrdnog odgovora
brisanje izabrane poruke se izvrava.
- Mogude je odgovoriti na izabranu poruku. Da bi se odgovorilo na odabranu poruku
neophodno je popuniti polja Reply Subject i Reply message. U suprotnom odgovor na izabranu
poruku nede biti mogud.

- 19 -

- 20 -

2. UPUTSTVO ZA PROGRAMERE
2.1. DEO ZA KORISNIKE - Index.php

Celokupni korisniki proces web prezentacije Finess Club odvija se preko file-a index.php
koji se nalazi u root folderu prezentacije.
Na samom poetku file-a index.php vri se uitavanje file-ova config.php i functions.php.

2.1.1. Config.php
S obzirom da se veliki broj sadraja dinamiki uitava iz baze, konekcija ka bazi se
uspostavlja preko file-a config.php na samom poetku index.php file-a. U njemu se nalaze
pristupni parametri za konekciju ka bazi i upit za konektovanje. Stavljanje konekcije ka bazi u jedan
file omogudava laku i jednostavnu promenu parametara za pristup bazi u sluaju nekih bududih
promena.

2.1.2. Functions.php
File functions.php omogudava smetanje ponavljajudih delova koda, kroz funkcije, u jedan
file i izvravanje istih tih funkcija po potrebi. Time se postie preglednost kodiranja i smanjuje
dupliranje koda koji se izvrava. Uitavanjem file-a functions.php file-a na poetku index.php file-a
omogudava se izvravanje funkcija po potrebi u bilo kom delu aplikacije. U file-u functions.php
nalaze se 4 funkcije:
- 21 -

- funkcije RendHeadLeft($header) i RendHeadRight($header) su funkcije koje imaju uticaj


na prikaz Header teksta nekog lanka na web prezentaciji Fitness Club. Ove funkcije ditaju Header
tekst nekog lanka iz baze i zatim vre podelu tog teksta na dva dela. Podelu teksta u prvi deo vri
funkcija RendHeadLeft($header), a podelu teksta u drugi deo vri funkcija
RendHeadRight($header). Pozivom ove dve funkcije postie se da Header tekst nekog lanka bude
ispisan u dve boje, plavom bojom do pola i standardnom bojom od pola teksta.

- funkcija Striphtml ($text) je funkcija koja omogudava bezbedan upis podataka u bazu. Ova
funkcija se najdede koristi u admin delu web prezentacije Fitness Club, s obzirom da se kroz
admin vri izmena postojedih i dodavanje novih lanaka i sadraja. Na tekstu koji se upisuje u bazu
prvo se vri php funkcija addslashes koja dodaje backslashes na karaktere poput ' " i \, a na tako
obraenom tekstu zatim se vri php funkcija htmlspecialchars koja pretvara neke predefinisane
karaktere u HTML entitete poput: & " ' < i >. Php funkcija trim koja se na kraju izvrava uklanja
eventualni viak space-ove koji postoji u samom tekstu. Ovom funkcijom se povedava bezbednost
baze podataka a i istovremeno baza titi od mogudeg SQL injection-a i XSS (Cross-site scripting-a).

- funkcija random_string($length) je funkcija koja slui za davanje random novih imena


slikama koje se uplaod-uju na web przentaciju. Funkcija generie novi random string u zavisnosti
od definisane duine. Takav string de biti novi naziv slike po uload-u na server kako dve slike ne bi
imale isti naziv, odnosno da se novija slike ne bi prekopirala preko stare slike sa istim nazivom.

- 22 -

Na samom poetku file-a index.php vri se takoe i odreivanje broja strane kroz
promenljivu $pid. Broj strane $pid uzima vrednost PHP superglobalne promenljive $_GET ako je
ona definisana i ako je ona broj, u suprotnom Broj strane uzima predefinisanu vrednost 1. Na
osnovu tako odreenog broja strane vri se upit ka bazi kako bi se odredio broj template-a vezan
za tu stranu preko promenljive $tempid, jer se na osnovu broja template-a uitavaju struktura i
izgled te strane, a na osnovu broja strane ($pid) lanci i sadraj same strane.

Poetna verzija web prezentacije Fitness Club ima 6 strana i 5 template-a. Strane su:
About, Trainings, Timetable, Nutrition, Gallery i Contacts, a template-i su: Home, Main, Timetable,
Gallery i Contacts. Kroz Admin deo web prezentacije postoji mogudnost dodavanja novih strana i
tada se odreuju i template-i tih strana.
Tu se zatvara PHP kod i ulazi se u HTML. U Head delu HTML koda file-a index.php odreuje
se:
- charset UTF-8 za prikaz nestandardnih HTML karaktera,
- noscript za spreavanje ukidanja javascripta radi bezbednosti prezentacije i boljeg user
experience-a,
- title svake strane,
- favicon web prezentavije,
- link ka css file-u kojim se odreuje vizuelni prikaz Web prezentacije,
- link ka css file-u kojim se odreuje vizuelni prikaz Flexslider slider-a sa slikama,
- link ka jquery file-u za funkcionisanje Flexslider slider-a sa slikama,
- link ka jquery file-u za pokretanje Flexslider slider-a sa slikama,

U okviru Glavnog diva Wrapper ponovo se ulazi u PHP i vri se uitavanje Headera kroz file
header.php iz foldera include. Na osnovu prethodno odreenog broja temlate-a $tempid, vri se
upit ka bazi kako bi se uitao naziv template-a, na osnovu koga se vri uitavanje zadatog php
template file iz foldera include, a kojim se uitavaju struktura i izgled te strane. Na kraju se uitava
i Footer preko file-a footer.php iz foldera include.

- 23 -

2.1.3. Header.php
U file-u header.php uitava se logo web prezentacije Fitness Club. U okviru dela Social iz
baze se uitavaju imena slicica i linkovi koji povezuju prezentaciju sa Socijalnim mreama.
Uitavanjem linkova iz baze omogudava se dodavanje novih linkova sa sliicama po potrebi. U
okviru navigacije dinamiki se uitavaju imena strana iz baze podataka u navigaciju web
prezentacije i vri se njihovo povezivanje koje korisniku omogudava pregled razliitih strana
prostim klikom na ime strane koju eli da otvori. Ovaj sistem omogudava dodavanje novih strana
web prezentaciji po potrebi. Prikaz Headera je isti na svakoj strani prezentacije.

- 24 -

2.1.4. Footer.php
U file-u footer.php iz baze podataka se uitava sadraj Footera. Uitavanjem sadraja iz
baze omogudava se njegova eventualna izmena u admin delu web prezentacije Fitness Club. Prikaz
Footera je isti na svakoj strani prezentacije.

Kao to je ved reeno na osnovu odreenog broja strane ($pid) koji svaka strana nosi sa
sobom pri njenom pozivu u URL delu, vri se upit ka bazi kako bi se odredio broj template-a vezan
za tu stranu preko promenljive $tempid, jer se na osnovu broja template-a uitavaju struktura i
izgled te strane, a zatim na osnovu broja strane ($pid) uitavaju iz baze lanci i sadraj koji su
logiki vezani za taj $pid.

2.1.5. Hometemp.php
U file-u hometemp.php vri se uitavanje osnovne strukture i izgleda template-a Home,
odnosno uitava se slajder sa slikama, box sa velikim lankom i box sa glavnim lancima i lancima
sa strane. Zatim se iz baze uitavaju lanci i slike koji su povezani sa brojem strane ($pid) koju ta
strana nosi. U poetnoj postavci web prezentacije Fitness Club, samo strana About ima Home
template. Deo Home template-a identian je sa Main tamplate-om, pa se vri premetanje koda u
tredi file renderMbox i zatim se vri njegovo uitavanje od strane oba template-a, kako se kod ne
bi duplirao i kako bi sve bilo mnogo jednostavnije.

- 25 -

2.1.6. Maintemp.php
U filu maintemp.php vri se uitavanje osnovne strukture i izgleda template-a Main,
odnosno uitava se box sa glavnim lancima i lancima sa strane. Zatim se iz baze uitavaju lanci
koji su povezani sa brojem strane ($pid) koju ta strana nosi. U poetnoj postavci web prezentacije
Fitness Club, strane Training i Nutrition imaju Main template. S obzirom da je deo Home templatea identian sa Main tamplate-om, vri se premetanje koda u tredi file renderMbox i zatim se vri
njegovo uitavanje od strane oba temlaptea, kako se kod ne bi duplirao.

2.1.6.1. RenderMbox.php
Kroz file renderMbox.php uitava se struktura boxa sa glavnim lancima i lancima sa
strane. Ova struktura se pojavljuje u delu strukture Home template-a i u strukturi Main template-a
i zato se vri njeno izmetanje u poseban file, kako bi se izbeglo dupliranje koda i kod uinio
jednostavnijim. Kako bi se dodatno olakao pristup podacima vri se uitavanje posebno glavnih
lanaka, i posebno lanaka sa strane. Sam file renderMbox.php proverava da li postoje glavni
lanci i lanci sa strane i u zavisnosti od rezultata provere, uitavaju se ili glavni lanci ili lanci sa
strane ili i jedni i drugi lanci.

- 26 -

2.1.7. Timetabletemp.php
U file-u timetabletemp.php vri se uitavanje osnovne strukture i izgleda template-a
Timetable, odnosno uitavaju se dnevni rasporedi treninga razvrstanih po danima kao i lanci sa
strane. Radi lake preglednosti koda dnevni rasporedi treninga razvrstanih po danima se uitavaju
kroz poseban file renderTTable.php. U poetnoj postavci web prezentacije Fitness Club, samo
strana Timetable ima Timetable template.

2.1.7.1. RenderTTable.php
Kroz file renderTTable.php uitava se struktura dnevnih rasporeda treninga po danima.
Prvo se formiraju tri prazna niza $days_time, $days_cont i $day_names. Prolazi se redom kroz
bazu razvrstanu po redosledu dana (od ponedeljka do nedelje) i po redosledu vremena (od 00h do
24h) i itaju se svi dnevni rasporedi. U asocijativni niz $day_names ulaze dani koji postoje, na
pozicije od 1 do 7 (Ponedeljak je 1, a nedelja je 7) . Nizovi $days_time i $days_cont postaju takoe
asocijativni nizovi, pri emu klju predstavlja broj koji odreeni dan nosi od 1 do 7 (Ponedeljak je
1, a nedelja je 7), a vrednosti predstavljaju novi nizovi u koje se smetaju vremena ($days_time) i
sadraj treninga ($days_cont) vezani za odreeni dan. Nakon toga vri se prebrojavanje podnizova
po danima, kako bi se pripremili svi parametri za pravlino razvrstavanje podataka. Podaci iz nizova
se zatim kroz tri for petlje ispisuju na strani Timetable.

- 27 -

2.1.8. Contacttemp.php
U file-u contacttemp.php vri se uitavanje osnovne strukture i izgleda template-a Contact,
odnosno uitavaju se kontakt forma za slanje poruka, podaci vezani za lokaciju, adresu, telefone i
email. Takoe u ovom file-u se uitavaju i JavaScript-e za validaciju unosa u polja kontakt forme
kao i JavaScript za prikaz mape lokacije na kojoj se nalazi Fitnes Club.

- 28 -

- 29 -

2.2. DEO ZA ADMINISTRATORE - /Admin

2.2.1. login.php
Logovanje u Admin deo web prezentacije vri se preko file-a login.php. Kroz file login.php
vri se ispis forme za unos username-a i password-a i nakon toga se u okviru istog file
konektovanjem na bazu vri provera unetih parametara sa parametrima u tabeli baze. Takoe u
ovom file-u se uitavaju i JavaScript-e za validaciju unosa u polja za logovanje. U sluaju
poklapanja parametara, startuje se sesija i vri se kreiranje SESSION promenjlive u koju ulaze
parametri vezani za korisnikov id, korisnicko ime i status.

- 30 -

2.2.2. Index.php
Vedina programeskog procesa administrativnog dela web prezentacije Finess Club odvija se
preko file-a index.php koji se nalazi u Admin folderu prezentacije.
Na samom poetku file-a index.php vri se uitavanje file-ova config.php, functions.php i startuje
se sesija. Preko file-a config.php uspostavlja se konekcija ka bazi, a preko file-a functions.php
omogudava se uitavanje ved kreiranih funkcija. Takoe vri se i provera postojanja SESSION
promenljive i u sluaju da promenljiva ne postoji, korisnik se redirektuje na file login.php.

- 31 -

U Head delu HTML koda file-a index.php odreuje se:


- charset UTF-8 za prikaz nestandardnih HTML karaktera,
- noscript za spreavanje ukidanja javascripta radi bezbednosti prezentacije i boljeg user
experience-a,
- title strane,
- favicon Admin dela prezentacije,
- link ka css file-u kojim se odreuje vizuelni prikaz Admin dela prezentacije,
- link ka jquery file-u za funkcionisanje ckeditora koji omgudava bolji user experience pri
unosu novih sadraja u bazu
- JavaScript-e za validaciju unosa podataka u polja formi pri unosu novih sadraja u bazu

U header delu se vri ispis sekcija User i Logout i ispisuje se navigacija unutar Admin
sistema. Za navigaciji se vri provera preko $_GET promenljive da li je neki link iz navigacije kliknut,
da bi se tom linku dodala class-a, kako bi taj link bio druge boje ime se vizuelno pokazuje da se
Administrator nalazi u tom delu menija.

- 32 -

U glavnom delu file-a index.php u okviru bloka levo i bloka desno dinamiki se iz foldera
include uitavaju sadraji vezani za deo menija u navigaciji koji je kliknut. Operacije uitavanja
razliitih file-ova i promena ispisa se vre pomodu $_GET parametra.

2.2.3. Include

- 33 -

Prilikom klika na Pages stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
pages_adleft.php u levom boxu i pages_adright.php u desnom boxu glavnog dela Admin-a. U file-u
pages_adleft.php vri se mysqli upit ka bazi i ispisuju se strane definisane u tabeli. U file-u
pages_adright.php ispisuje se dugme za dodavanje nove strane. U sluaju da je dugme kliknuto file
ispisuje formu za unos nove strane u bazu. Za kreiranje nove strane neophodno je selektovati i
odreeni template za tu stranu. U sluaju da je kliknuta odreena strana ispisana u file-u
pages_adleft.php u levom boxu, u file-u pages_adright.php vri se upit ka bazi i ispisuju se podaci
vezani za selektovanu stranu kako bi se omogudilo editovanje podataka ili brisanje kompletne
strane. Pri kliku na Delete button, aktivira se JavaScript koji preko Confirm box-a duplo proverava
da li je Administrator siguran da eli da izvri brisanje. Brisanje je mogude samo za novo kreirane
strane.

Prilikom klika na Social stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
social_adleft.php u levom boxu i social_adright.php u desnom boxu glavnog dela Admin-a. U file-u
social_adleft.php vri se mysqli upit ka bazi i ispisuju se linkovi ka drutvenim mreama definisani
u tabeli. U file-u social_adright.php ispisuje se dugme za dodavanje novog linka. U sluaju da je
dugme kliknuto file ispisuje formu za unos linka i slike u bazu. U sluaju da je kliknut odreeni link
ispisan u file-u social_adleft.php u levom boxu, u file-u social_adright.php vri se mysqli upit ka
bazi i ispisuju se podaci vezani za selektovani link kako bi se omogudilo editovanje ili brisanje
kompletnog linka. Pri kliku na Delete button, aktivira se JavaScript koji preko Confirm box-a duplo
proverava da li je Administrator siguran da eli da izvri brisanje.

- 34 -

Prilikom klika na Slider stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
slider_adleft.php u levom boxu i slider_adright.php u desnom boxu glavnog dela Admin-a. U file-u
slider_adleft vri se mysqli upit ka bazi i ispisuju se kreirani slajdovi definisani u tabeli. U file-u
slider_adright.php ispisuje se dugme za dodavanje novog slajda. U sluaju da je dugme kliknuto
ispisuje se forma za unos slike i teksta koji de da prati sliku, kao i izbor strane na koj ce se taj novi
slajd prikazivati. U sluaju da je kliknut odreeni slajd ispisan u file-u slider_adleft.php u levom
boxu, u file-u slider_adrighr.php vri se mysqli upit ka bazi i ispisuju se sadraji vezani za
selektovani slajd kako bi se omogudilo editovanje podataka ili slike ili brisanje kompletnog slajda.
Pri kliku na Delete button, aktivira se JavaScript koji preko Confirm box-a duplo proverava da li je
Administrator siguran da eli da izvri brisanje.
Prilikom klika na Main Articles stavku u navigaciji preko $_GET parametra uitavaju se fileovi main_art_adleft.php u levom boxu i main_art_adright.php u desnom boxu glavnog dela
Admin-a. U file-u main_art_adleft.php vri se mysqli upit ka bazi i ispisuju se ved kreirani glavni
lanci definisani u tabeli. U file-u main_art_adright.php ispisuje se dugme za dodavanje novog
glavnog lanka. U sluaju da je dugme kliknuto ispisuje se forma za unos teksta kroz tekst editor
radi lakeg unosa, dugme za unos slike, kao i izbor strane na kojoj de se glavni lanak prikazivati. U
sluaju da je kliknut odreeni glavni lanak ispisan u file-u main_art_adleft.php u levom boxu, u
file-u ,ain?art?adright.php vri se mysqli upit ka bazi i ispisuju se podaci vezani za selektovani
glavni lanak kako bi se omogudilo editovanje podataka tog lanka ili brisanje kompletnog glavnog
lanka. Pri kliku na Delete button, aktivira se JavaScript koji preko Confirm box-a duplo proverava
da li je Administrator siguran da eli da izvri brisanje.
Prilikom klika na Side Articles stavku u navigaciji preko $_GET parametra uitavaju se fileovi side_art_adleft.php u levom boxu i side_art_adright.php u desnom boxu glavnog dela Admina. U file-u side_art_adleft.php vri se mysqli upit ka bazi i ispisuju se ved kreirani lanci sa strane
definisani u tabeli. U file-u side_art_adright.php ispisuje se dugme za dodavanje novog lanka sa
strane. U sluaju da je dugme kliknuto ispisuje se forma za unos teksta kroz tekst editor radi lakeg
unosa, dugme za unos slike, kao i izbor strane na kojoj de se lanak sa strane prikazivati. U sluaju
da je kliknut odreeni lanak sa strane ispisan u file-u side_art_adleft.php u levom boxu, u file-u
side?art?adright.php vri se mysqli upit ka bazi i ispisuju se podaci vezani za selektovani lanak sa
strane kako bi se omogudilo editovanje podataka tog lanka ili brisanje kompletnog lanka sa
strane. Pri kliku na Delete button, aktivira se JavaScript koji preko Confirm box-a duplo proverava
da li je Administrator siguran da eli da izvri brisanje.
Prilikom klika na Big Articles stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
big_art_adleft.php u levom boxu i big_art_adright.php u desnom boxu glavnog dela Admin-a. U
file-u big_art_adleft.php vri se mysqli upit ka bazi i ispisuju se ved kreirani veliki lanci u tabeli. U
file-u big_art_adright.php ispisuje se dugme za dodavanje novog velikog lanka. U sluaju da je
dugme kliknuto ispisuje se forma za unos teksta kroz tekst editor radi lakeg unosa, kao i izbor
strane na kojoj de se veliki lanak prikazivati. U sluaju da je kliknut odreeni veliki lanak ispisan u
file-u big_art_adleft.php u levom boxu, u file-u big_art_adright.php vri se mysqli upit ka bazi i
ispisuju se podaci vezani za selektovani veliki lanak kako bi se omogudilo editovanje podataka tog
lanka ili brisanje kompletnog glavnog lanka. Pri kliku na Delete button, aktivira se JavaScript koji
preko Confirm box-a duplo proverava da li je Administrator siguran da eli da izvri brisanje.

- 35 -

Prilikom klika na Timetable stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
timetable_adleft.php u levom boxu i timetable_adright.php u desnom boxu glavnog dela Admin-a.
U file-u timetable_adleft vri se upiz ka bazi i ispisuju se kreirani dnevni rasporedi treninga
definisani u tabeli. U file-u timetable_adright.php ispisuje se dugme za dodavanje novog dnevnog
rasporeda treninga. U sluaju da je dugme kliknuto ispisuje se forma za unos dana, vremena i
sadraja treninga, kao i izbor strane na kojoj de se taj novi dnevni raspored prikazati. U sluaju da
je kliknut odreeni trening ispisan u file-u trainings_adleft.php u levom boxu, u file-u
timetable_adright.php vri se mysqli upit ka bazi i ispisuju se sadraji vezani za selektovani trening
kako bi se omogudilo editovanje podataka ili brisanje kompletnog treninga. Pri kliku na Delete
button, aktivira se JavaScript koji preko Confirm box-a duplo proverava da li je Administrator
siguran da eli da izvri brisanje.
Prilikom klika na Gallery stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
gallery_adleft.php u levom boxu i gallery_adright.php u desnom boxu glavnog dela Admin-a. U
file-u gallery_adleft.php vri se mysqli upit ka bazi i ispisuju se kreirane slike definisane u tabeli. U
file-u gallery_adright.php ispisuje se dugme za dodavanje nove slike u Galeriju. U sluaju da je
dugme kliknuto ispisuje se forma za unos velike i male slike, kao i izbor strane na koj ce se ta slika
prikazati. U sluaju da je kliknuta odreena slika ispisana u file-u trainings_adleft.php u levom
boxu, u file-u gallery_adright vri se mysqli upit ka bazi i ispisuju se slike vezane za selektovanu
sliku kako bi se omogudilo editovanje ili brisanje slika. Pri kliku na Delete button, aktivira se
JavaScript koji preko Confirm box-a duplo proverava da li je Administrator siguran da eli da izvri
brisanje.
Prilikom klika na Contact stavku u navigaciji preko $_GET parametra uitava se file
contact_adright.php u desnom boxu glavnog dela Admin-a. U file-u contact_adright.php vri se
mysqli upit ka bazi i ispisuju se sadraji vezani za kontakt kroz razliita polja, kao i i kroz tekst
editor radi lakeg editovanja, kako bi se omogudilo njihovo editovanje.
Prilikom klika na Footer stavku u navigaciji preko $_GET parametra uitava se file
footer_adright.php u desnom boxu glavnog dela Admin-a. U file-u footer_adright.php vri se
mysqli upit ka bazi i ispisuju se sadraji vezani za footer kroz tekst editor radi lakeg editovanja,
kako bi se omogudilo njihovo editovanje.
Prilikom klika na Messages stavku u navigaciji preko $_GET parametra uitavaju se file-ovi
messages_adleft.php u levom boxu i messages_adright.php u desnom boxu glavnog dela Admin-a.
U file-u messages_adleft vri se mysqli upit ka bazi i ispisuju se ved primljene poruke upisane u
tabelu. U sluaju da je kliknuta odreena poruka ispisana u file-u messages_adleft.php u levom
boxu, u file-u messages_adright.php vri se mysqli upit ka bazi i ispisuje se sadraj selektovane
poruke, kao i forma za odgovor poiljaocu preko tekst editora. Pri kliku na Delete button, aktivira
se JavaScript koji preko Confirm box-a duplo proverava da li je Administrator siguran da eli da
izvri brisanje.

- 36 -

Prilikom klika na Users stavku u header-u preko $_GET parametra uitavaju se file-ovi
users_adleft.php u levom boxu i users_adright.php u desnom boxu glavnog dela Admin-a. U file-u
users_adleft vri se mysqli upit ka bazi i ispisuju se kreirani user-i definisani u tabeli. U file-u
users_adright.php ispisuje se dugme za dodavanje novog usera. U sluaju da je dugme kliknuto
ispisuje se forma za unos novog user-a. U sluaju da je kliknut odreeni user ispisan u file-u
users_adleft.php u levom boxu, u file-u users_adright.php vri se mysqli upit ka bazi i ispisuju se
podaci vezani za selektovanog user-a kako bi se omogudila promena username-a ili passworda ili
brisanje user-a.

2.2.4. Unos podataka u bazu


Unos svih novih podataka u bazu, editovanje ili brisanje starih podataka se vri u file-u
addeditdel.php. Sve ispisane forme u Admin delu prezentacije alju podatke POST metodom na
file addeditdel.php. U okviru file-a addeditdel.php prvo se vri provera sa koje tano forme podaci
stiu, zatim se vri provera da li se upisuju novi podaci, da li se update-uju stari ili se eventualno
briu neki podaci, a zatim se poziva adekvatan mysqli upit ka bazi. Pre nego to se izvri upit ka
bazi, svi podaci prolaze kroz php funkcije za bezbedan unos podataka u bazu. Na kraju po
izvrenom upitu, poziva se Header i za lokaciju se stavlja adresa u index.php filu sa koje su podaci i
stigli kako bi se administrator vratio na formu sa koje su podaci i poslati.

2.2.5. Slanje e-mail-a


Samo prilikom odgovora na selektovanu poruku u file-u messages_adleft.php podaci iz
forme za slanje e-maila iz file-a messages_adright.php se POST metodom alju na file
replymess.php. U okviru file-a replymess.php se zatim vri provera da li se selektovana poruka
brie iz baze ili se alje odgovor u vidu e-mail-a preko php mail funkcije.

- 37 -

2.2.6. Upload slika


Pri uplaod-u slika, svaka slika za ime, pozivom funkcije Striphtml iz file-a functions.php,
dobija random string slova i brojeva kako ne bi dolo do kopiranja nove slike preko ved postojede
slike sa istim imenom. Tako kreirano novo ime slike se upisuje u bazu kako bi se izvrio poziv te
slike po potrebi. I staro ime slike se takoe uva u bazi i ono se uitava u oviru alt dela <img> taga
pri pozivanju slike, a radi bolje Search Engine Optimizacije web prezentacije.

2.2.7. .htaccess
Prilikom dodavanja nove strane ili izmene imena postojede strane u file addeditdel.php
pored upita ka bazi vri se i otvaranje .htaccess file-a u glavnom folderu aplikacije i dodaje se novi
red sa RewriteRule komandom. Rewrite Rule komanda omogudava da se u url-u aplikacije ne
prikazuju GET parametri kao to je u web Prezentaciji Fitness Club promenljiva $pid. To takoe
omogudava da u headeru file index.php pri definisanju linkova ne koristimo promenljivu $pid za
promenu strane i sadraja ved da koristimo nazive tih strana a da se preko Rewrite Rule naredbe
pozivaju adekvatne pid vrednosti. Time se spreavaju eventualni napadi na prezentaciju, lepi
utisak stvara krajnjem korisnikua i omogudava bolju Search Engine Optimizaciju prezentacije.
RewriteRule naredba de uzeti za vrednost ime nove strane ili ime izmenjene strane umesto $pid
vrednosti koja ta strana nosi.

.htacces file u Admin folderu odreuje Directory Index tog foldera i to je file login.php.
Ideja je da u sluaju da neko u url-u ukuca www.fitnessclub.org/admin da mu se kao strana otvori
login.php, a ne podrazumevana strana index.php, kako bi prethodno morao da izvri login, pa tek
onda po uspenom logovanju da pristupi file-u index.php.

Svi ostali folderi u okviru prezentacije sadre .htaccess file koji sadri naredbu Options Indexes kojom se onemogudava da neko moe da vri pregled file-ova po folderima unosom
nepotpunih adresa.
- 38 -

2.2.8. Session Class


Na poetku file-a login.php startuje se sesija i dri se otvorena u svim file-ovima Admin
foldera: login.php, index.php, addeditdel.php i replymess.php. Time se omogudava prenoenje
$_SESSION promenljive definisane u file-u login.php, kroz sve file-ove i njeno koridenje po
potrebi.

Session Klasa ima tri statike metode: StartSession, SetKey i GetKey


- statika metoda StartSession startuje sesiju u sluaju da sesija nije ved startovana.
- statika metoda SetKey ima dva ulazna parametra: klju i vrednost, i u okviru ove metode
se unutar $_SESSION promenjive za uneti klju dodeljuje uneta vrednost.
- statika metoda GetKey ima jedan ulazni parametar: klju, i u okviru ove metode se
unutar $_SESSION promenljive za uneti klju vrada njegova vrednost. U sluaju da uneti klju ne
postoji, vrada se default vrednost koja je null.

- 39 -

2.3. BAZA PODATAKA


Web Prezentacija Fitness Club je zamiljena tako da svaki podatak ili slika mogu da budu
promenljivi, odnosno da se svi podaci koji se prikazuju na stranama dinamiki uitavaju iz tabela. U
okviru baze web prezentacije nalazi se 14 tabela.
Tabele su: admin, big_article, contact, footer, gallery, logo, main_articles, messages,
pages, side_articles, slider_home, social, templates i timetable.

Veze izmeu tabela su iskljuivo logike:


- Tabela pages je logiki povezana sa tabelom templates preko kolone templates_id. Svaka
nova strana koja se doda u okviru Admin dela prezentacije dobija i broj template-a koji se tada
istovremeno izabere, ime se strane vezuju za odreeni template, odnosno pri pozivu neke strane
uitava se template sa kojim je ta strana povezana.
- Tabele big_articles, gallery, main_articles, side_articles, slider_home i timetable su logiki
povezane sa tabelom pages preko kolone pages_id. Svaki novi sadraj koji se doda u okviru Admin
dela prezentacije dobija i broj strane koji se tada istovremeno izabere, ime se sadraji vezuju za
svaku stranu pojedninano, odnosno pri pozivu neke strane uitava se samo sadraj koji je
povezan sa tom stranom.

- 40 -

You might also like