}
?>
  </tbody>
</table>

<?php 
// wyświetlamy komunikaty potwierdzające sukces wykonywanych operacji (lub ich zaniechanie)
// dokonano awansu na nauczyciela
if (isset($_GET['awans']) && $_GET['awans'] == "tak") {
    komunikat("Awans na nauczyciela zakończony sukcesem", "success");
} else {
    if (isset($_GET['awans']) && $_GET['awans'] == "nie") {
        komunikat("Nie wprowadzono zmian, nikogo nie awansowano", "info");
    }
}
// zdegradowano nauczyciela do ucznia
if (isset($_GET['degradacja']) && $_GET['degradacja'] == "tak") {
    komunikat("Degradacja do rangi ucznia zakończona sukcesem", "success");
} else {
    if (isset($_GET['degradacja']) && $_GET['degradacja'] == "nie") {
        komunikat("Nie wprowadzono zmian, nikt nie został zdegradowany do rangi ucznia", "info");
    }
}
// założono blokadę na użytkownika
if (isset($_GET['blokada']) && $_GET['blokada'] == "tak") {
    komunikat("Założono blokadę na użytkownika", "danger");
} else {
    if (isset($_GET['blokada']) && $_GET['blokada'] == "nie") {
        komunikat("Blokada z użytkownika została pomyślnie zdjęta", "success");
    }
}
示例#2
0
<?php

/*
 *  wyświetla kasę z podsumowaniem i potwierdzeniem zakupu
 */
// jeśli koszyk jest pusty, wyświetlamy stosowny komunikat i przerywamy skrypt
if (!isset($_SESSION['koszyk']) || @$_SESSION['koszyk'][0]['id_produktu'] == "") {
    komunikat("Koszyk pusty, nie nic nie kupujesz", "danger");
    return;
}
// sprawdzamy, czy na pewno zalogowano. Jeśli nie, to wyświetlamy przyciski do logowania i rejestracji
if (!zalogowano()) {
    komunikat("Przed kupnem zaloguj się lub zarejestruj!", "info");
    echo "<a href='?v=tresc/logowanie/logowanie&strona_wstecz=kasa' class='btn btn-success btn-lg' style='margin-right:20px;'>Zaloguj się</a>";
    echo "<a href='?v=tresc/rejestracja/rejestracja' class='btn btn-info btn-lg'>Zarejestruj się</a>";
    return;
}
// wyświetlamy okruchy
echo '<div class="row">';
okruszki(okruch_index(), "<a href='?v=tresc/koszyk/duzy_koszyk'>Cały koszyk</a>", "<a href='?v=tresc/kupowanie/kasa'>Potwierdzenie zamówienia</a>");
echo '</div>';
?>
<div class="row">
    <div class="col-md-12">
<h2>Potwierdzenie zamówienia</h2>
<hr>
 <table class="table">
  <thead>
    <tr>
      <th>#id</th>
      <th>Nazwa</th>
示例#3
0
        // edytujemy wpis w bazie
        if (mysql_query("UPDATE lekcje SET temat='{$_POST['temat']}', tresc='{$_POST['tresc']}', plik_nauczyciela='brak', typ_odpowiedzi='{$radioo}' WHERE id_lekcji={$id_lekcji}") === TRUE) {
            // jeśli załączono nowy plik
            if (isset($_FILES['plik']['name']) && $_FILES['plik']['name'] != "") {
                // kasujemy stary
                plik_nauczyciel_usun($_GET['id_lekcji']);
                // uploadujemy nowy
                $errory_uploadu = upload_nauczyciel($_FILES['plik'], $_GET['id_lekcji']);
            }
            // edycja lekcji się powiodła, przekierowanie na podgląd lekcji
            header("Location: index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_podglad_lekcji&id_lekcji={$id_lekcji}&edytowano=tak");
            return;
        }
    } else {
        // jeśli jednak coś poszło ne tak
        komunikat("Wypełnij wszystkie pola", "danger");
    }
}
?>
<h3>Edycja lekcji id <b>#<?php 
echo $_GET['id_lekcji'];
?>
</b><hr><small>Lekcja z kursu: </small></h3>
<?php 
dany_kurs($b_id_kursu);
?>
<br>
<form action="index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_edycja_lekcji&id_lekcji=<?php 
echo $_GET['id_lekcji'];
?>
&wyslano=tak" method="post" accept-charset="utf-8" ENCTYPE="multipart/form-data">
<?php

// Wyświetla wszystkie zamówienia danego użytkowninka
// sprawdza, czy zalogowano, jeśli nie to błąd
if (!zalogowano()) {
    komunikat("Zaloguj sie!");
    return;
}
echo '<div class="row">';
okruszki(okruch_index(), "<a href='?v=tresc/u_zamowienia/moje_zamowienia'>Moje zamówienia</a>");
echo '</div>';
?>
<div class="row">
    <div class="col-md-12">
<h2>Moje zamówienia</h2>
<hr>
 <table class="table">
  <thead>
    <tr>
      <th>#id zamówienia</th>
      <th>Data</th>
      <th>Cena</th>
      <th>Stan</th>
    </tr>
  </thead>
    <tbody>     
<?php 
// odpowiednie zapytanie do bazy o zamówienia danego użytkownika
$wynik = mysql_query("SELECT * FROM sprzedaz GROUP BY id_zamowienia HAVING id_uzytkownika={$_SESSION['id_usera']}");
while ($r = mysql_fetch_assoc($wynik)) {
    // wyświetlenie tabelki z wszystkimi zamówieniami
    return;
}
// wyświetlenie informacji o powodzeniu lub porażce
if (isset($_GET['sukces'])) {
    $sukces = $_GET['sukces'];
    if ($sukces == "tak") {
        // udało się dodać użytkownika
        komunikat("Użytkownik został pomyślnie dodany do kursu", "success");
    } else {
        if ($sukces == "nie") {
            // anulowano dodawanie
            komunikat("Anulowano operację dodania użytkownika", "danger");
        } else {
            if ($sukces == "byl_dodany") {
                // użytkownik był już dodany do kursu
                komunikat("Użytkownik już należy do kursu", "info");
            }
        }
    }
}
?>
 <table class="table">
  <thead>
    <tr>
      <th>#id</th>
      <th>Login</th>
      <th>Imie</th>
      <th>Nazwisko</th>
      <th>E-mail</th>
      <th>Typ</th>
      <th></th>
示例#6
0
<?php

/*
 * Wyświetla pełną wersję koszyk z produktami
 * wyświetlamy listę rzeczy z koszyka w ładnej tabelce z przyciskami do zmienienia ilości, usuniecia przedmiotu, itd
 */
// jeśli koszyk jest pusty, wyświetlamy stosowny komunikat i przerywamy skrypt
if (!isset($_SESSION['koszyk']) || @$_SESSION['koszyk'][0]['id_produktu'] == "") {
    komunikat("Koszyk pusty!");
    return;
}
// odswiezamy koszyk
refresh_koszyka();
// operacje na koszyku (usuwanie, dodawanie, odejmowanie)
// usuwanie przedmiotu z koszyka
if (isset($_GET['usun']) && $_GET['usun'] != "") {
    usun_z_koszyka($_GET['usun']);
    // przekierowanie, by nie było błędów
    header("Location: index.php?v=tresc/koszyk/duzy_koszyk");
    return;
    // gdyby nie przekierowało
}
// dodawanie przedmiotu (+1 do ilości)
if (isset($_GET['dodaj']) && $_GET['dodaj'] != "") {
    // sprawdzamy, czy można dodać przedmiot
    if (sprawdz_czy_mozna_dodac($_SESSION['koszyk'][$_GET['dodaj']]['id_produktu'])) {
        // jeśli tak, to dodajemy
        ++$_SESSION['koszyk'][$_GET['dodaj']]['ilosc'];
    }
}
// odejmowanie przedmiotu (-1 do ilości)
示例#7
0
function plik_uczen_info($id_uzytkownika, $id_lekcji, $kolor = "info")
{
    // jeżeli do tego zadania nie byl przewidziany plik, anulujemy robote
    if (upload_sprawdz_typ($id_lekcji) != "p") {
        return;
    }
    // tworzymy odpowiednie zapytanie
    $zapytanie = mysql_query("SELECT * FROM odp_ucznia WHERE id_lekcji={$id_lekcji} AND id_uzytkownika={$id_uzytkownika}") or die('Błąd zapytania 1');
    // jeśli nie ma pliku podeslanego do tej lekcji, wyswietlamy informacje o jego braku
    if (plik_uczen_link($id_uzytkownika, $id_lekcji) == "nie") {
        komunikat("Nie wysłałeś jeszcze pliku", $kolor);
        return;
    }
    // w przeciwnym wypadku wyświetlamy tabelkę z możliwością pobrania pliku
    echo '<div class="alert alert-' . $kolor . '" role="alert">';
    echo '<table class="table"><thead><tr><th>Nazwa twojego pliku</th><th>Data dodania</th></tr></thead>';
    echo '<tbody>';
    while ($r = mysql_fetch_assoc($zapytanie)) {
        echo '<tr>';
        echo '<td><a href="' . plik_uczen_link($id_uzytkownika, $id_lekcji) . '">' . $r['oryginalna_nazwa'] . '</a></td>';
        echo '<td>' . $r['data_dodania'] . '</td>';
        echo '<td><a href="' . plik_uczen_link($id_uzytkownika, $id_lekcji) . '" class="btn btn-default">Pobierz plik</a></td>';
        echo '</tr>';
    }
    echo '</tbody></table></div>';
}
示例#8
0
//sprawdzamy, czy jest to poprawny uzytkownik. Wejść tutaj może tylko nauczyciel lub admin
if (!nauczyciel() && !admin()) {
    echo "Dostęp tylko dla nauczyciela lub admina";
    return;
}
// wyświetlenie komunikatu z pliku n_stworz_kurs
if (isset($_GET['dodano']) && $_GET['dodano'] == "tak") {
    komunikat("Nowy kurs został dodany poprawnie", "success");
}
// wyświetlenie komunikatu z pliku n_edycja_kursu
if (isset($_GET['edytowano']) && $_GET['edytowano'] == "tak") {
    komunikat("Dane kursu zostały zmienione poprawnie", "info");
}
// wyświetlenie komunikatu z pliku n_stworz_lekcje
if (isset($_GET['dodano_lekcje']) && $_GET['dodano_lekcje'] == "tak") {
    komunikat("Dodano lekcję poprawnie", "success");
}
?>
 <table class="table">
  <thead>
    <tr>
      <th>#id</th>
      <th>Nazwa</th>
      <th>Klucz dostępu</th>
      <?php 
// jeśli to admin, to wyświetlamy dodatkowo jedną kolumnę z imieniem i nazwiskiem nauczyciela
if (admin()) {
    echo "<th>Nauczyciel</th>";
}
?>
      <th>Edycja</th>
示例#9
0
// Tabelka z informacją o wybranym kursie
dany_kurs($_GET['id_kursu']);
// wyświetlenie informacji o powodzeniu lub porażce, z pliku nr 3
if (isset($_GET['sukces'])) {
    $sukces = $_GET['sukces'];
    if ($sukces == "tak") {
        // udało się usunąć użytkownika z kursu
        komunikat("Użytkownik został usunięty z kursu", "success");
    } else {
        if ($sukces == "nie") {
            // anulowano usuwanie użytkownika
            komunikat("Anulowano operację usuniecia użytkownika z kursu", "info");
        } else {
            if ($sukces == "nie_masz_prawa") {
                // brak praw do wykonania tej czynności (nie jest to jeszcze zaimplementowane w pliku nr3)
                komunikat("Nie masz prawa wykonać tej operacji!", "danger");
            }
        }
    }
}
?>

<!--- Tabela z listą użytkowników ---------------------- -->
<h3><small>Lista użytkowników w tym kursie</small></h3>
 <table class="table">
  <thead>
    <tr>
      <th>#id</th>
      <th>Login</th>
      <th>Imie</th>
      <th>Nazwisko</th>
示例#10
0
// plik wyświetla daną lekcję (czyli temat i zawartosć). Tzw. podgląd lekcji
// plik dla nauczyciela lub administratora
if (!admin() & !nauczyciel()) {
    return;
}
// sprawdzamy, czy istenieje $_GET['id_lekcji']
if (!isset($_GET['id_lekcji'])) {
    // jeśli nie istenieje, to wyświetlamy komunikat i przycisk do menu wyboru lekcji
    komunikat("Wybierz najpierw lekcję z panelu 'Lista lekcji'", "info");
    echo '<br><a class="btn btn-default" href="index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_lista_lekcji_w_kursie" role="button">Przejdź do listy lekcji</a>';
    return;
}
// komunikat z pliku n_edycja_lekcji. Powodzenie w edytowaniu lekcji.
if (isset($_GET['edytowano']) && $_GET['edytowano'] == "tak") {
    komunikat("Zmiany zostały zapisane", "success");
}
// kilka zmiennych globalnych
$id_lekcji = $_GET['id_lekcji'];
// wyświetlenie zawartości danej lekcji
$wynik_kurs_nazwa = mysql_query("SELECT * FROM `lekcje` WHERE id_lekcji={$id_lekcji}");
$nr = 0;
while ($r = mysql_fetch_assoc($wynik_kurs_nazwa)) {
    // wyświetlenie tematu
    echo "<h3><small>Temat:</small> {$r['temat']} </h3>";
    echo '<hr><br>';
    // wyświetlenie treści
    echo '<p>' . $r['tresc'] . '</p><hr>';
}
// dane z plikiem
plik_nauczyciel_info($_GET['id_lekcji']);
?>
    <h3>Kurs: <?php 
echo $nazwa_kursu;
?>
</h3>
    Zarządzanie lekcjami w kursie
    <hr>
<?php 
// wyświetlenie komunikatu z pliku n_stworz_lekcje (po dodaniu nowej lekcji)
if (isset($_GET['dodano_lekcje']) && $_GET['dodano_lekcje'] == "tak") {
    komunikat("Dodano lekcję poprawnie", "success");
    echo '<br>';
}
// wyświetlenie komunikatu z pliku n_stworz_lekcje - errory uploadu
if (isset($_GET['errory_uploadu'])) {
    komunikat("Plik nie został wysłany. Spróbuj wejść w edycję lekcji i wyślij go ponownie. Wystąpiły błędy <br> {$_GET['errory_uploadu']}", "wargning");
    echo '<br>';
}
?>
<a class="btn btn-default" href="index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_stworz_lekcje&id_kursu=<?php 
echo $_GET['id_kursu'];
?>
"
   role="button"> <span class="glyphicon glyphicon-plus" aria-hidden="true"></span> Dodaj nową lekcję</a><br><br>
    <table class="table">
        <thead>
            <tr>
                <th>Nr. lekcji</th>
                <th>Temat</th>
                <th>Edycja</th>
                <th>Typ lekcji - sprawdź</th>
示例#12
0
            <div class="form-group">
                <input type="text" id="email" class="form-control" name="login" placeholder="Login">
            </div>
            <div class="form-group">
                <input type="password" id="password" class="form-control" name="haslo" placeholder="Hasło">
            </div>
            <div id='l_button_lewy'><button type="submit" name="submit" class="btn btn-info btn-block ">Zaloguj</button></div>
            <div id='l_button_prawy'><button type="button" name="przypomnij" class="btn  btn-block" 
                                          onclick="parent.location='index.php?v=tresc/przypomnij_haslo/przypomnij'">Przypomnij haslo</button></div>
        </form>		
    </div>

<div id="l_panel_prawy" class="col-md-6">
    <h2>Witaj na Moodle!</h2><hr>
    
    <?php 
komunikat('<p>Cały kod źródłowy tego projektu znajduje się na GitHubie. <br><br><center>
                <a class="btn btn-lg btn-info" href="https://github.com/bartekg55/projektMoodle"> Znajdziesz go tutaj</a>
                </center>', "success");
?>
<br>
    Możesz także pobrać projekt w paczce zip
        <a style="margin-left: 20px;" class="btn btn-xs btn-info" href="https://github.com/bartekg55/projektMoodle/archive/master.zip"> Pobierz projekt</a>
  
    <hr>
    <p>Trafiłeś na stronę główną Moodle Project!
        Możesz zalogować się aby rozpocząć naukę, lub zacząć od rejestracji jeśli jesteś tutaj pierwszy raz. Miłej nauki !
    <p>Dwa przyciski na górze pozwolą Ci rozpocząć przygodę z naszym serwisem.<hr>
    
</div>
</div>
示例#13
0
echo '<div class="row">';
okruszki(okruch_index(), "Podsumowanie");
echo '</div>';
?>

<div class="row">
    <div class="col-md-12">
        <h2>Podsumowanie kupowania</h2>
        <hr>  
<?php 
// stosowne komunikaty
if (isset($_GET['komunikat']) && $_GET['komunikat'] != "") {
    $kom = $_GET['komunikat'];
    if ($kom == "pusty_koszyk") {
        komunikat("Pusty koszyk to lekki koszyk. Nie lubimy lekkich i pustych koszyków.", "danger");
        return;
    } else {
        if ($kom == "nie_zalogowano") {
            komunikat("Nie jesteś zalogowany. Zaloguj sie lub zarejestruj, by kontynuować zakupki", "warning");
            return;
        } else {
            if ($kom == "ok") {
                komunikat("Zakup przebiegł pomyślnie. Poczekaj teraz na jego realizację", "success");
            }
        }
    }
}
?>
        <h4><a href="?v=tresc/u_zamowienia/moje_zamowienia">Status zamówienia możesz sprawdzić tutaj</a></h4>
    </div>
</div>
} else {
    $id_podswietlenia = 0;
}
// jeśli edytowano, to wyświetlamy komunikat
if (isset($_GET['edytowano']) && $_GET['edytowano'] == "tak") {
    komunikat("Produkt został wyedytowany poprawnie", "success");
}
// jeśli dodano, wyswietlamy komunikatto
if (isset($_GET['dodano']) && $_GET['dodano'] == "tak") {
    komunikat("Produkt został dodany poprawnie", "success");
}
if (isset($_GET['usunieto']) && $_GET['usunieto'] == "tak") {
    komunikat("Produkt został usunięty poprawnie", "danger");
} else {
    if (isset($_GET['usunieto']) && $_GET['usunieto'] == "anulowano") {
        komunikat("Nie wprowadzono zmian", "info");
    }
}
?>
<h2>Zarządzanie produktami</h2>
<hr>
 <table class="table">
  <thead>
    <tr>
      <th>#id</th>
      <th>Nazwa</th>
      <th>Cena</th>
      <th>Ilość</th>
      <th>Kategoria</th>
      <th></th>
      <th></th>
<?php

/*
 * Skrypt wyświetla dane zamówienie (szczegóły), tylko do odczytu
 */
// jeśli nie zalogowano na pracownika to przerywamy skrypt
if (!pracownik()) {
    return;
}
// sprwadzamy czy podano id zamowienia
if (!isset($_GET['id_zamowienia']) || $_GET['id_zamowienia'] == "") {
    komunikat("Brak podanego id");
    return;
}
// tabelka z produkatmi w tym zamówieniu
?>

<h2>Zamówienie #<?php 
echo $_GET['id_zamowienia'];
?>
 <br></h2>
<?php 
echo zamowienie_komunikat($_GET['stan'], "btn-md");
?>
<hr>
 <table class="table">
  <thead>
    <tr>
      <th>Nazwa</th>
      <th>Cena jednostkowa</th>
      <th>Ilość</th>
示例#16
0
                if ($str == "kasa") {
                    header("Location: index.php?v=tresc/kupowanie/kasa");
                    return;
                }
            }
            // jeśli nie było żadnej dodatkowej zmiennej, to przekierowywujemy standardowo na stronę główną
            header("Location: index.php");
            return;
        }
    }
}
// sprawdzamy, czy są jakieś błędy
if (isset($komunikatto) && $komunikatto[0] != "") {
    // jeśli tak, wyświetlamy tablicę z błędami
    foreach ($komunikatto as $blad) {
        komunikat($blad, "danger");
    }
}
// sprawdzenie pól i przypisanie ich do tymczasowych zmiennych.
// zrobione tylko po to, by wyświetlić wpisany login w polu po przesłaniu formularza
if (isset($_POST['login'])) {
    $s_login = $_POST['login'];
} else {
    $s_login = "";
}
?>
<div class="row">   
    <div class="col-md-12">
        <legend>Logowanie</legend>     
        <form action="?v=tresc/logowanie/logowanie&logowanie=tak" method="post" accept-charset="utf-8">
            <div class="form-group">
        echo "<tr>";
    }
    echo "<td>{$r['nazwa']}</td>";
    echo "<td>{$r['cena']} zł</td>";
    echo '<td> <input type="ilosc" style="width:60px;" class="form-control" id="exampleInputEmail1" placeholder="" name="ilosc' . $r['id_sprzedazy'] . '" value="' . $r['ilosc'] . '"> </td>';
    echo "<td>" . $r['ilosc'] * $r['cena'] . " zł</td>";
    echo "</tr>";
    $razem += $r['ilosc'] * $r['cena'];
}
echo '</tbody></table>';
echo '<button style="float:right;" type="submit" class="btn btn-default"><b>Zatwierdź zmiany</b></button></form> ';
echo "<h4>Razem: {$razem} zł</h4>";
// przycisk do zatwierdzenia zmian
echo '<hr>';
// jeśli wystarcza towaru, wyświetlamy jedne przyciski
// stworzenie linków
$link_tak = "?v=tresc/p_zarzadzanie/p_panel" . "&prawa=tresc/p_zarzadzanie/z_moje/p_finalizuj_zamowienie" . "&id_zamowienia={$_GET['id_zamowienia']}" . "&akcja=tak";
$link_nie = "?v=tresc/p_zarzadzanie/p_panel&prawa=tresc/p_zarzadzanie/z_moje/p_zamowienia_przetwarzane";
$link_anuluj = "?v=tresc/p_zarzadzanie/p_panel" . "&prawa=tresc/p_zarzadzanie/z_moje/p_finalizuj_zamowienie" . "&id_zamowienia={$_GET['id_zamowienia']}" . "&akcja=zablokuj";
if ($przycisk && $wystarcza_towaru) {
    echo "<h3>Czy chcesz przejść do etapu finalizacji zamowienia #{$_GET['id_zamowienia']} i sprawdzic jego poprawność?</h3>";
    echo "<a href='{$link_tak}' class='btn btn-success ' style='margin-right:20px;'>Tak, przejdź do kroku finalizacji </a>";
    echo "<a href='{$link_anuluj}' class='btn btn-danger ' style='margin-right:20px;'>Odrzuć zamówienie</a>";
    echo "<a href='{$link_nie}' class='btn btn-info '>Powrót</a>";
} else {
    if ($przycisk && $wystarcza_towaru == FALSE) {
        komunikat("Nie wystarcza towarów zaznaczonych na czerowono. Zmniejsz ich ilość lub odrzuć zamówienie", "danger");
        echo "<a href='{$link_anuluj}' class='btn btn-danger ' style='margin-right:20px;'>Odrzuć zamówienie</a>";
        echo "<a href='{$link_nie}' class='btn btn-info'>Powrót</a>";
    }
}
// następnie zmieniamy status zamówienia
if ($_GET['akcja'] == "tak") {
    // TRASAKCJA!!! - start
    mysql_query("START TRANSACTION");
    // aktualizacja ilości produktu w bazie
    // przechodzimy przez każdy wpis w ZAMÓWIENIU
    $wynik = mysql_query("SELECT * FROM sprzedaz WHERE id_zamowienia={$_GET['id_zamowienia']}");
    while ($gg = mysql_fetch_assoc($wynik)) {
        // następnie aktualizujemy każdy wpis  w tabeli PRODUKTY (w magazynie)
        // obliczenie nowej ilości
        $ilosc_w_magazynie = sprawdz_ilosc_produktu_w_bazie($gg['id_produktu']);
        // pobranie ilości produktu w bazie
        $nowa_ilosc_produktu = $ilosc_w_magazynie - $gg['ilosc'];
        // obliczenie nowej ilości w bazie
        if ($nowa_ilosc_produktu < 0) {
            komunikat("Wystąpił błąd, nie ma tylu produktów w magazynie. Skrypt przerwany, transakcja nie przebiegła pomyślnie, zmiany nie zostały zapisane", "danger");
            return;
        }
        // jeśli wszystko idzie zgodnie z planem, zmieniamy ilość produktu naszego w magazynie
        $zapytanie = "UPDATE `produkty` SET `ilosc` = '{$nowa_ilosc_produktu}' WHERE `id_produktu`='{$gg['id_produktu']}'";
        $idzapytania = mysql_query($zapytanie) or die("Nie da rady zmienic ilosci. Blad bazy");
    }
    // nadanie zamówieniu rangi "tak", bo udało się je poprawnie zfinalozować
    $zapytanie = "UPDATE `sprzedaz` SET `potwierdzenie` = 'tak' WHERE `id_zamowienia`='{$_GET['id_zamowienia']}'";
    $idzapytania = mysql_query($zapytanie) or die("Nie da rady przeniesc zamowienia. Blad bazy");
    // TRASAKCJA!!! - stop
    mysql_query("COMMIT");
    // przekierowanie na stronę z komunikatami
    header("Location: index.php?v=tresc/p_zarzadzanie/p_panel&prawa=tresc/p_zarzadzanie/z_stare/p_dane_zamowienie&stan=tak&id_zamowienia={$_GET['id_zamowienia']}&komunikat=tak");
    return;
}
<?php

/*
 * Plik usuwający dany produkt z bazy, podany przez ID
 */
// sprawdzamy, czy to aby na pewno pracownik
if (!pracownik()) {
    komunikat("Dostęp tylko dla pracownika");
    return;
}
// sprawdzamy czy istnieje odpowiennna zmienna GET. Jeśli nie to komunikat o bledzie i return
if (!isset($_GET['id_produktu']) || $_GET['id_produktu'] == "") {
    komunikat("Nie podano id produktu!");
    return;
}
$id_produktu = $_GET['id_produktu'];
// przypisanie dla wygody
// sprawdzamy, czy został naciśnięty przycisk tak
if (isset($_GET['wyslano']) && $_GET['wyslano'] == "tak") {
    $zapytanie = "DELETE FROM produkty WHERE `id_produktu`={$id_produktu}";
    $idzapytania = mysql_query($zapytanie) or die("Bleee");
    // jeśli się wszystko powiodło, przekierowywujemy
    header("Location: index.php?v=tresc/p_zarzadzanie/p_panel&prawa=tresc/p_zarzadzanie/produkty/p_lista_produktow&usunieto=tak");
    return;
}
?>
<h3>Czy chcesz usunąć produkt #<?php 
echo $_GET['id_produktu'];
?>
</h3>
<a href="?v=tresc/p_zarzadzanie/p_panel&prawa=tresc/p_zarzadzanie/produkty/p_usun_produkt&id_produktu=<?php 
示例#20
0
<?php

// plik wyświetla pliki przesłane do danej lekcji
// plik dla nauczyciela lub administratora
if (!admin() & !nauczyciel()) {
    return;
}
// sprawdzamy, czy istenieje $_GET['id_lekcji']
if (!isset($_GET['id_lekcji'])) {
    // jeśli nie istenieje, to wyświetlamy komunikat i przycisk do menu wyboru lekcji
    komunikat("Wybierz najpierw lekcję z panelu 'Lista lekcji'", "info");
    echo '<br><a class="btn btn-default" href="index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_lista_lekcji_w_kursie" role="button">Przejdź do listy lekcji</a>';
    return;
}
// przypisanie kilku zmiennych lokalnych
$id_lekcji = $_GET['id_lekcji'];
// plik jest podzielony na dwie cześći:
// 1. Jeśli zadanie ma odpowiedź plikową, wyświetla tabelkę z plikami do pobrania
// 2. Jeśli zadanie ma odpowiedź tekstową, wyświetla odpowiedzi wszystkich użytkownikow
// 1 - Tabelka z plikami
if (upload_sprawdz_typ($id_lekcji) == "p") {
    // naglowek tabelki
    echo '<table class="table"><thead><tr><th>Użytkownik</th><th>Nazwa pliku</th>' . '<th>Data dodania</th><th>Pobierz</th></tr></thead><tbody>';
    // wyświetlenie tabelki z plikami do pobrania
    $wynik = mysql_query("SELECT * FROM `odp_ucznia` INNER JOIN `uzytkownicy` ON uzytkownicy.id = odp_ucznia.id_uzytkownika WHERE id_lekcji={$id_lekcji}") or die("Blad");
    while ($r = mysql_fetch_assoc($wynik)) {
        echo '<tr>';
        echo '<td>' . $r['imie'] . ' ' . $r['nazwisko'] . '</td>';
        echo '<td><a href="' . plik_uczen_link($r['id'], $id_lekcji) . '">' . $r['oryginalna_nazwa'] . '</a></td>';
        echo '<td>' . $r['data_dodania'] . '</td>';
        echo '<td><a class="btn btn-default " href="' . plik_uczen_link($r['id'], $id_lekcji) . '" role="button"><span class="glyphicon glyphicon-download-alt" aria-hidden="true"></span></a></td>';
示例#21
0
    echo '<hr><br>';
    // wyświetlenie treści
    echo '<p>' . $r['tresc'] . '</p>';
    echo '<br><br>';
    // dane z plikiem
    echo '<br><br>';
    // sprawdzenie czy chcemy usunąć odpowiedz
    if (isset($_GET['usun']) && $_GET['usun'] == "tak") {
        // usuwanie odpowiedzi
        odp_uczen_usun($_SESSION['id_usera'], $id);
        komunikat("Odpowiedź usunięto", "success");
    }
    // sprawdzenie czy wysyłamy odpowiedź
    if (isset($_POST['tresc']) && $_POST['tresc'] != "") {
        // dodanie odpowiedzi
        upload_odp_tekst($_SESSION['id_usera'], $id, $_POST['tresc']);
        komunikat("Odpowiedź dodano", "success");
    } else {
        if (isset($_POST['tresc']) && $_POST['tresc'] == "") {
            komunikat("Wypełnij polę odpowiedzi", "danger");
        }
    }
    // link powrotny. Dodatkowo mamy wartość id_kursu. Id_kursu przechowuje id kursu do którego należy dana lekcja
    // aby móc poprawnie wrócić, musimy ja przechowywać a potem zwrócić w linku
    $link = "lista.php?v=tresc/u_kursy/lista_lekcji&id={$_GET['id_kursu']}";
    echo '<br><hr><a class="btn btn-default" href="' . $link . '" role="button">Powrót do listy tematów</a></td>';
}
?>
</div>
</div>
<?php

/*
 *  wyświetla kartę produktu. ID produktu jest podawane przez pasek adresu
 */
// komunikat po dodaniu produktu do koszyka
if (isset($_GET['dodano_do_koszyka']) && $_GET['dodano_do_koszyka'] == "tak") {
    komunikat("Produkt został pomyślnie dodany do koszyka.", "success");
} else {
    if (isset($_GET['dodano_do_koszyka']) && $_GET['dodano_do_koszyka'] == "nie") {
        komunikat("Przedmiot nie może zostać dodany do koszyka. (Nie ma więcej w magazynie)", "warning");
    }
}
// sprawdzamy, czy podano id_produktu. Jeśli nie to wywalamy komunikat o błędzie
if (!isset($_GET['id_produktu']) && $_GET['id_produktu'] == "") {
    komunikat("Nie podano poprawnego ID produktu, wróć do strony głównej.", "info");
    return;
}
// zmienne globalne
$id = $_GET['id_produktu'];
$folder_obrazkow = 'img/produkty';
// wyświetlamy dany produkt
$wynik = mysql_query("SELECT * FROM `produkty` WHERE id_produktu={$id}");
while ($r = mysql_fetch_assoc($wynik)) {
    echo '<div class="row">';
    okruszki(okruch_index(), okruch_kategoria($r['kategoria']), okruch_produkt($r['id_produktu'], $r['nazwa']));
    echo '</div>';
    echo "<div class='row'>" . "<div class='thumbnail'>" . "<h2>{$r['nazwa']}</h2>" . "</div>" . "</div>";
    echo "<div class='row'>" . "<div class='col-md-4 thumbnail'>" . "<img src='{$folder_obrazkow}/{$r['obrazek']}' width='280'><br>" . "</div>" . "<div id='karta_kafel' class='col-md-6'>" . "Cena: <b>{$r['cena']} zł</b><br>" . "Ilość: <i>{$r['ilosc']}</i><br>" . "<hr>Opis: {$r['opis']}<br>" . "</div>" . "<div id='karta_kafel' class='col-md-2 thumbnail'>" . "<a class='btn btn-default' href='?v=tresc/koszyk/dodaj_do_koszyka&id_produktu={$r['id_produktu']}'>Dodaj do koszyka</a>" . "</div>" . "</div>";
}
示例#23
0
function w_osatnie_lekcje($id_usera, $ilosc = 3)
{
    // wyświetlenie nagłówka
    echo '<div class="thumbnail">' . '<div class="caption">' . '<h4>Ostatnio dodane lekcje</h4><br>' . '<table class="table">' . '<tbody>';
    // wyświetlenie małej tabelki z ostatnimi (ostatnio dodanymi) lekcjami dla danego użytkownika
    // pierwsza pętla podaje tylko te kursy, do których jest zapisany użytkownik.
    $wynik = mysql_query("SELECT * FROM `zapisy` WHERE id_uzytkownika={$id_usera} ORDER BY id_zapisu DESC LIMIT {$ilosc}");
    while ($r = mysql_fetch_assoc($wynik)) {
        // druga pętla wyświetla po dwie ostatnie lekcje z każdego kursu
        $nazwa_lekcji = mysql_query("SELECT * FROM `lekcje` WHERE id_kursu={$r['id_kursu']} ORDER BY id_lekcji DESC LIMIT 2");
        while ($g = mysql_fetch_assoc($nazwa_lekcji)) {
            // trzecia pętla sprawdza, jak nazywa się dany kurs
            $nazwa_kursu = mysql_query("SELECT * FROM `kursy` WHERE id_kursu={$r['id_kursu']}");
            while ($gg = mysql_fetch_assoc($nazwa_kursu)) {
                $kursik = $gg['nazwa'];
            }
            $link = "?v=tresc/u_kursy/dana_lekcja&id={$g['id_lekcji']}&id_kursu={$g['id_kursu']}";
            echo '<tr>';
            // wyświetlenie wiersza w tabelce z linkiem do lekcji
            echo "<td><a href='{$link}'>{$g['temat']}</a> <br><small><b>{$kursik}</b>, <i>{$r['data_zapisu']}</i></small><td>";
            echo '</tr>';
        }
    }
    // jeżeli to nauczyciel lub admin, nie wyświetlamy ich kursów, tylko komunikat
    if (nauczyciel() || admin()) {
        komunikat("Aby zobaczyć lekcje, przejdź do zarządzania");
    }
    // zakończenie tabeli i ramki
    echo '</tbody>' . '</table>' . '</div>' . '</div>';
}
示例#24
0
// wyświetlenie okruszków
echo '<div class="row">';
okruszki(okruch_index(), "<a href='?v=tresc/p_zarzadzanie/p_panel'>Panel pracownika</a>");
echo '</div>';
// sprawdzamy, czy inny pracownik nie przetwarza zamówienia.
// jeśli tak, to przerywamy cały skrypt
// funkcja zwraca true, jak nikt inny nie przetwarza
// natomiast funkcja zwraca false, jeśli ktoś inny przetwarza
if (!czy_przetwarza($_SESSION['id_usera'])) {
    // ktoś, kto nie jest nami przetwarza zamówienie. Return!
    komunikat("Trwa przetwarzanie zamówień przez innego pracownika");
    return;
}
// sprawdzamy, czy nasz użytkownik coś przetwarza. Jesli tak, to pozwalamy mu przejść, ale wyświetlamy komunikat ostrzegawczy
if (czy_ja_cos_przetwarzam($_SESSION['id_usera'])) {
    komunikat("Uwaga! Przetwarzasz zamówienie. Zakończ ten proces jak najszybciej, gdyż inni pracownicy nie mogą zająć się innymi zamówieniami<a href='?v=tresc/p_zarzadzanie/p_panel&prawa=tresc/p_zarzadzanie/z_moje/p_zamowienia_przetwarzane'> Zobacz </a>", "warning");
}
?>
<div class="row">
<h1>Panel pracownika</h1>
<div id="z_panel_menu_lewe" class="col-md-3">
    <ul class="nav nav-pills nav-stacked thumbnail">
        <?php 
// $plik to adres do tego pliku. Zrobiono dla wygody
$plik = "?v=tresc/p_zarzadzanie/p_panel";
$lox = "tresc/p_zarzadzanie/";
// przyciski do podstron
standardowy_przycisk("{$plik}&prawa={$lox}z_nowe/p_nowe_zamowienia", "Nowe zamówienia");
standardowy_przycisk("{$plik}&prawa={$lox}z_moje/p_zamowienia_przetwarzane", "Zamówienia przetwarzane");
standardowy_przycisk("{$plik}&prawa={$lox}z_stare/p_zamowienia_archiwalne", "Zamowienia archiwalne");
echo '<hr>';