/** * Metod kojim se izvrsava porucivanje i upis porudzbine u bazu */ public static function poruci() { $podaci = KorpaZaKupovinu::podaciIzKorpe(); // Uzmi podatke o sadrzaju korpe if ($podaci == 0 or !$_POST) { // Ako je korpa prazna Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=prazna_korpa"); // Uputi korisnika da to vidi } else { $Korisnik_ID = PrijavaKorisnika::korisnikId(); // Uzmi ID prijavljenog korisnika $Suma = 0; // Za izracunavanje ukupnog iznosa za uplatu za porudzbinu foreach ($podaci as $item) { $SUMA += $item['Ukupno']; } $Porudzbina = MySQL::escape(json_encode($podaci)); // Pretvaranje svih podataka o porudzbini i JSON format za skladistenje $Ime_i_prezime = MySQL::escape($_POST['Ime_i_prezime']); $Adresa = MySQL::escape($_POST['Adresa']); $Grad = MySQL::escape($_POST['Grad']); $Telefon = MySQL::escape($_POST['Telefon']); $sql = "INSERT INTO porudzbine (`Korisnik_ID`, `Porudzbina`, `Suma`, `Ime_i_prezime`, `Adresa`, `Grad`, `Telefon`)\n VALUES ({$Korisnik_ID}, '{$Porudzbina}', {$SUMA}, '{$Ime_i_prezime}', '{$Adresa}', '{$Grad}', '{$Telefon}');"; $res = MySQL::upit($sql); // Izvrsiti upis u bazu if ($res) { KorpaZaKupovinu::isprazni(); Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=uspesno_poruceno"); } else { Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=greska"); } } }
/** * Metod kojim administrator obelezava da je neka porudzbina uspesno realizovana. Moze da se pokrene samo ako je prijavljeni korisnik admin */ public static function realizuj() { if (PrijavaKorisnika::daLiImaAdminPrivilegije()) { $Porudzbina_ID = intval($_GET['Porudzbina_ID']); MySQL::upit("UPDATE porudzbine SET Realizovana = 1 WHERE ID = {$Porudzbina_ID}"); Funkcije::redirektujNaUrl("index.php?modul=porudzbine"); } else { Funkcije::redirektujNaUrl("index.php"); } }
* Univerzitet Singidunum */ // Podesavanja sajta i baze include_once 'podesavanja.php'; // Osnovne klase sajta include_once 'back/Helpers.php'; include_once 'back/Funkcije.php'; include_once 'back/MySQL.php'; include_once 'back/KorpaZaKupovinu.php'; include_once 'back/Knjiga.php'; include_once 'back/Korisnici.php'; include_once 'back/PrijavaKorisnika.php'; // Ako korisnik nije ulogovan i u ovom trenutku nije upucen zahtev za otvaranje formulara za prijavu, uputi korisnika na formular za prijavu if (!PrijavaKorisnika::proveriSesiju()) { if (!Funkcije::daLiJeUpucenZahtevZaLoginFormular() and !Funkcije::daLiJeUpucenZahtevZaFormularRegistracije()) { Funkcije::redirektujNaUrl("index.php?modul=main&opcija=prijava"); } } Funkcije::zaglavljeSajta(); // Generisi HTML zaglavlje sajta Funkcije::glavniMenu(); // Generisi glavni menu sajta include_once "back/Modul.php"; // Ucitaj php sa osnovnom klasom modula $default_modul = 'main'; // Default naziv modula $default_opcija = 'index'; // Default naziv opcije $modul = $default_modul; // Podrazumevane vrednosti modula smestena u privremenu promenljivu $opcija = $default_opcija;
/** * Metod za dodavanje knjige u korpu */ public static function kupi() { if (isset($_GET['Knjiga_ID'])) { $Knjiga_ID = intval($_GET['Knjiga_ID']); KorpaZaKupovinu::dodajKnjigu($Knjiga_ID); Funkcije::redirektujNaUrl("index.php?modul=knjige&opcija=prikaz&ID=" . $Knjiga_ID); } else { Funkcije::redirektujNaUrl("index.php"); } }
/** * Funkcija za odobravanje komentara iz baze podataka */ public static function odobrikomentar() { if (PrijavaKorisnika::daLiImaAdminPrivilegije()) { $Komentar_ID = intval($_GET['Komentar_ID']); MySQL::upit("UPDATE komentar SET odobren = 1 WHERE ID = '{$Komentar_ID}';"); Funkcije::redirektujNaUrl("index.php?modul=admin&opcija=komentari&signal=odobren"); } else { Funkcije::redirektujNaUrl("index.php"); } }
/** * Metod koji obezbedjuje funkciju odjave sa sajta */ public static function odjava() { PrijavaKorisnika::ponistiSesiju(); Funkcije::redirektujNaUrl("index.php?modul=main&opcija=prijava"); }