} ?> </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"); } }
<?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>
// 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>
<?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)
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>'; }
//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>
// 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>
// 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>
<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>
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>
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
<?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>';
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>"; }
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>'; }
// 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>';