Example #1
0
 /**
  * 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");
         }
     }
 }
Example #2
0
    <?php 
    $SUMA = 0;
    ?>
    <form action="index.php?modul=korpa&opcija=poruci" method="POST">
        <table class="table">
            <tr>
                <th colspan="4">Vaša korpa za kupovinu</th>
            </tr>
            <tr>
                <th>Knjiga</th>
                <th>Količina</th>
                <th>Cena</th>
                <th>Opcije</th>
            </tr>
            <?php 
    foreach (KorpaZaKupovinu::podaciIzKorpe() as $item) {
        ?>
                <tr>
                    <td valign="top">
                        <a href="index.php?modul=knjige&opcija=prikaz&ID=<?php 
        echo $item['Knjiga']['Knjiga']['ID'];
        ?>
">
                            <img class="knjiga-slika" height="80" src="img/knjige/<?php 
        echo $item['Knjiga']['Knjiga']['ID'];
        ?>
.png" alt="<?php 
        echo htmlentities($item['Knjiga']['Knjiga']['OriginalniNaslov']);
        ?>
" /><br>
                            <?php 
Example #3
0
 /**
  * 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");
     }
 }
Example #4
0
<?php

$stavke = array();
$stavke[] = array("index.php", "Pocetna");
// Stavke menija koje treba prikazati samo ako u sesiji postoji zapis prijavljenog korisnika
if (PrijavaKorisnika::proveriSesiju()) {
    $stavke[] = array("index.php?modul=kategorije", "Kategorije");
    $stavke[] = array("index.php?modul=knjige", "Pretraga knjiga");
    $stavke[] = array("index.php?modul=korpa", "Korpa (" . KorpaZaKupovinu::brojStavkiUKorpi() . ")");
    // Prikazi korpu sa brojem razlicitih knjiga u njoj
    if (PrijavaKorisnika::daLiImaAdminPrivilegije()) {
        $stavke[] = array("index.php?modul=porudzbine", "Pregled porudžbina");
        $stavke[] = array("index.php?modul=admin", "Panel knjiga");
        $stavke[] = array("index.php?modul=admin&opcija=komentari", "Komentari");
    }
    $stavke[] = array("index.php?modul=main&opcija=odjava", "Odjava");
}
echo '<nav class="glavni-menu">';
foreach ($stavke as $stavka) {
    echo '<a href="' . $stavka[0] . '">' . htmlspecialchars($stavka[1]) . '</a>' . PHP_EOL;
}
echo '</nav>';