Professional Documents
Culture Documents
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
....................................................................................... 30
2.2.1. Login.php .............................................................................................................................. 30
.......................................................................................................................... 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-
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-
1.2.3. Logout
Sekcija Logout omogudava izlazak iz Admina web prezentacije Fitness Club.
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-
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 -
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 -
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.
- 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.
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.
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.
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.
- 18 -
- 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 -
- 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).
- 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.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 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.
- 37 -
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 -
- 39 -
- 40 -