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>'; }
<!--- Jest to główny plik Z lewej strony zawiera menu Z prawej strony wyświetlają się podstrony ---> <div class="thumbnail"><h1>Panel użytkownika</h1></div> <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/panele_userow/panel_glowny"; // przyciski do podstron standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/uczen/u_info", "Główne informacje"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/uczen/u_zmiana_hasla", "Zmiana hasła"); // jeśli jesteśmy nauczycielem lub adminem, mamy dostęp do dodatkowych opcji (przycisków) if (nauczyciel() || admin()) { echo "<hr><center><p>Panel Nauczyciela</p></center>"; standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/nauczyciel/n_lista_kursow", "Lista kursów"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/nauczyciel/n_lista_lekcji_w_kursie", "Lista lekcji"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/nauczyciel/n_podglad_lekcji", "Podgląd lekcji"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/nauczyciel/n_stworz_kurs", "Stwórz nowy kurs"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/nauczyciel/n_usun_z_kursu1", "Usuń użytkownika z kursu"); } if (admin()) { echo "<hr><center><p>Panel Administratora</p></center>"; standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/admin/a_zarzadzanie_uzytkownikami", "Zarządzanie użytkownikami"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/admin/a_dodawanie_usera_do_kursu1", "Dodaj użytkownika do kursu"); standardowy_przycisk("{$plik}&prawa=tresc/panele_userow/admin/a_zablokuj_kurs1", "Blokada kursu"); } ?> </ul> </div>
if (zalogowany()) { echo "<a class='navbar-brand' href='index.php?v=tresc/strona_glowna'><img src='img/logo.png'></a>"; } else { echo "<a class='navbar-brand' href='index.php'><img src='img/logo.png'></a>"; } ?> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <?php // jeśli zalogowano, wyświetlamy inne menu if (zalogowany()) { standardowy_przycisk("?v=tresc/panele_userow/panel_glowny", "<b>{$_SESSION['imie']} {$_SESSION['nazwisko']}</b>"); // jeśli zalogowano jako admin lub nauczyciel, to wyświetlamy przycisk z zarządzniem kursami if (admin() || nauczyciel()) { standardowy_przycisk("?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_lista_kursow", "Zarządzanie kursami", 0); } else { standardowy_przycisk("?v=tresc/u_kursy/lista_kursow_uzytkownika", "Moje kursy"); } standardowy_przycisk("tresc/logowanie/wyloguj.php?wyloguj=tak", "Wyloguj"); } else { standardowy_przycisk("?v=tresc/logowanie/logowanie", "Logowanie"); standardowy_przycisk("index.php?v=tresc/rejestracja/rejestracja", "Rejestracja"); } ?> <!--<li><a href="index.php" class=""></a></li> --> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid -->
<!-- Plik, który edytuje daną lekcję (temat, treść, plik) --> <?php // dostęp ma tutaj tylko admin lub tylko nauczyciel if (!admin() && !nauczyciel()) { return; } // sprawdzamy, czy istnieje odpowiednie zmienne na pasku adresu if (!isset($_GET['id_lekcji']) || $_GET['id_lekcji'] == "") { return; } // ustawienie odpowiednich zmiennych globalnych dla tego skryptu $id_lekcji = $_GET['id_lekcji']; // pobranie danych z bazy i przypisanie ich do zmiennych. Zmienne dzieki magii PHP są dostępnie globalnie w całym pliku $wynik_kurs_nazwa = mysql_query("SELECT * FROM `lekcje` WHERE id_lekcji={$id_lekcji}"); while ($r = mysql_fetch_assoc($wynik_kurs_nazwa)) { $b_id_lekcji = $r['id_lekcji']; $b_id_kursu = $r['id_kursu']; $b_temat = $r['temat']; $b_tresc = $r['tresc']; $b_plik_nauczyciela = $r['plik_nauczyciela']; } // sprawdzamy, czy formularz został wysłany if (isset($_GET['wyslano']) && $_GET['wyslano'] == "tak") { // sprawdzamy, czy pola są wypełnione if (isset($_POST['temat']) && $_POST['temat'] != "" && isset($_POST['tresc']) && $_POST['tresc'] != "") { // przystosowanie pól wyboru radio if ($_POST['radioo'] == "o1") { $radioo = ""; } else { if ($_POST['radioo'] == "o2") { $radioo = "p";
<?php // Skrypt tylko dla admina (nauczyciel ma inny, n_stworz_kurs) // Możliwość stworzenia nowego kursu przez admina // jeśli zagląda tutaj nauczyciel, przekierowywujemy do innego pliku (do pliku dla nauczyciela) if (nauczyciel()) { header("Location: index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_stworz_kurs"); return; } //sprawdzamy, czy jest to poprawny uzytkownik. Wejść tutaj może tylko admin if (!admin()) { echo "Dostęp tylko dla admina"; return; } // stworzenie listy nauczycieli do wyświetlenia $lista = ""; $wynik = mysql_query("SELECT * FROM `uzytkownicy` WHERE typ='n'"); while ($r = mysql_fetch_assoc($wynik)) { $lista .= "<option value={$r['id']}>{$r['imie']} {$r['nazwisko']}</option>"; } // sprawdzamy, czy formularz został wysłany if (isset($_GET['wyslano']) && $_GET['wyslano'] == "tak") { // sprawdzamy poprawność pól if (isset($_POST['nazwa']) && $_POST['nazwa'] != "" && isset($_POST['klucz']) && $_POST['klucz'] != "") { // wszystko jest poprawnie wypełnione, można dodawac kurs do bazy if (mysql_query("INSERT INTO kursy (id_zalozyciela, nazwa, klucz_dostepu, stan) VALUES ('{$_POST['nauczyciel']}','{$_POST['nazwa']}','{$_POST['klucz']}', 'dobry')") === TRUE) { // dodanie się powiodło, można przekierować na stronę lista_kursow i wyświetlić komunikat o powodzeniu header("Location: index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_lista_kursow&dodano=tak"); return; } } else {
<?php // Skrypt tylko dla nauczyciela (nie dla admina) // Możliwość stworzenia nowego kursu // jeśli zagląda tutaj admin, przekierowywujemy do innego pliku if (admin()) { header("Location: index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_stworz_kurs_admin"); return; } //sprawdzamy, czy jest to poprawny uzytkownik. Wejść tutaj może tylko nauczyciel if (!nauczyciel()) { echo "Dostęp tylko dla nauczyciela"; return; } // sprawdzamy, czy formularz został wysłany if (isset($_GET['wyslano']) && $_GET['wyslano'] == "tak") { // sprawdzamy poprawność pól if (isset($_POST['nazwa']) && $_POST['nazwa'] != "" && isset($_POST['klucz']) && $_POST['klucz'] != "") { // wszystko jest poprawnie wypełnione, można dodawac kurs do bazy if (mysql_query("INSERT INTO kursy (id_zalozyciela, nazwa, klucz_dostepu, stan) VALUES ('{$_SESSION['id_usera']}','{$_POST['nazwa']}','{$_POST['klucz']}', 'dobry')") === TRUE) { // dodanie się powiodło, można przekierować na stronę lista_kursow i wyświetlić komunikat o powodzeniu header("Location: index.php?v=tresc/panele_userow/panel_glowny&prawa=tresc/panele_userow/nauczyciel/n_lista_kursow&dodano=tak"); return; } } else { // nie wypełniono wszystkich pól, komunikat o błędzie komunikat("Wypełnij wszystkie pola", "danger"); } } ?>