Advertisement
Mihao

pehap2

Jan 20th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.89 KB | None | 0 0
  1. <?php
  2. include('dbclass.php');
  3.  
  4. class biblioteka{
  5.  
  6.     private $bazadanych;
  7.     private $blad;
  8.  
  9.     function __construct(){
  10.         $this->bazadanych = new dbclass();
  11.     }
  12.     function powrotDoBiblioteki(){
  13.         $p = "<a href='?action=lib'>Powrót do biblioteki</a>";
  14.         return $p;
  15.     }
  16.     function powrotDoLogowania(){
  17.         return "<a href='index.php'>Powrót do logowania</a>";
  18.     }
  19.     function powrotDoBibliotekiPotwierdzenie(){
  20.         return "<meta http-equiv='refresh' content='2; url=?action=lib' />";
  21.     }
  22.     function wyswietlBiblioteke(){
  23.         $urzytkownicy = $this->bazadanych->pobierzUrzytkownikow();
  24.        
  25.         echo "<table id='tabelaUser'>";
  26.         echo "<thead>";
  27.             echo "<tr>";
  28.                 echo "<th>Imie</th>";
  29.                 echo "<th>Nazwisko</th>";
  30.                 echo "<th>Login</th>";
  31.                 echo "<th>Akcja</th>";
  32.             echo "</tr>";
  33.         echo "</thead>";
  34.         foreach($urzytkownicy as $u){
  35.             echo
  36.                 "<tr>".
  37.                     "<td>".$u['imie']."</td>".
  38.                     "<td>".$u['nazwisko']."</td>".
  39.                     "<td>".$u['login']."</td>".
  40.                     "<td>".
  41.                     "<a href='?action=edituser&amp;urzytkownik=".$u['id']."'>Edytuj </a>".
  42.                     "<a href='?action=deleteuser&amp;urzytkownik=".$u['id']."'>Usuń </a>".
  43.                     "<a href='?action=rentedbooks&amp;urzytkownik=".$u['id']."'>Wypożyczone książki </a>".
  44.                     "<a href='?action=rentbook&amp;urzytkownik=".$u['id']."'>Wypożycz książkę </a>".
  45.                     "</td>".
  46.                 "</tr>";
  47.         }
  48.         echo "</table>";
  49.         echo "<a href='?action=adduser' >Dodaj uzytkownika</a>";
  50.         echo '<br/>';
  51.         echo $this->powrotDoLogowania();
  52.     }
  53.     function edytujUrzytkownika(){
  54.         $urzytkownik = $this->bazadanych->urzytkownik_z_id($_GET['urzytkownik']);
  55.  
  56.         if(isset($_POST['dodaj']) && $this->blad) echo "<p>Błąd aktualizacji</p>";
  57.         else if(isset($_POST['dodaj'])) {
  58.             echo "<p>Aktualizacja poprawna</p>";
  59.             echo $this->powrotDoBibliotekiPotwierdzenie();
  60.         }
  61.  
  62.         echo "<table>";
  63.         echo "<form action='?action=edituser&amp;urzytkownik=".$urzytkownik[0]['id']."' method='POST'>";
  64.         echo "<tbody>";
  65.         echo "<tr>";
  66.             echo "<td>Podaj imie</td>";
  67.             echo "<td><input type='text' name='imie' value='".$urzytkownik[0]['imie']."'></td>";
  68.         echo "</tr>";
  69.         echo "<tr>";
  70.             echo "<td>Podaj nazwisko</td>";
  71.             echo "<td><input type='text' name='nazwisko' value='".$urzytkownik[0]['nazwisko']."'></td>";
  72.         echo "</tr>";
  73.         echo "<tr>";
  74.             echo "<td>Podaj login</td>";
  75.             echo "<td><input type='text' name='login' value='".$urzytkownik[0]['login']."'></td>";
  76.         echo "</tr>";
  77.         echo "<tr>";
  78.             echo "<td>Podaj haslo</td>";
  79.             echo "<td><input type='password' name='pass' value='".$urzytkownik[0]['pass']."'></td>";
  80.         echo "</tr>";
  81.         echo "<tr>";
  82.             echo "<td colspan='2'><input type='submit' value='OK' name='dodaj'></td>";
  83.         echo "</tr>";
  84.         echo "</tbody>";
  85.         echo "</table>";
  86.         echo $this->powrotDoBiblioteki();
  87.     }
  88.     function dodajUrzytkownika(){
  89.         if(isset($_POST['dodaj']) && $this->blad) echo "<p>Błąd tworzenia użytkownika</p>";
  90.         else if(isset($_POST['dodaj'])){
  91.              echo "<p>Utworzono użytkownika</p>";
  92.              echo $this->powrotDoBibliotekiPotwierdzenie();
  93.         }
  94.         echo "<table>";
  95.         echo "<form action='?action=adduser' method='POST'>";
  96.         echo "<tbody>";
  97.         echo "<tr>";
  98.             echo "<td>Podaj imie</td>";
  99.             echo "<td><input type='text' name='imie'></td>";
  100.         echo "</tr>";
  101.         echo "<tr>";
  102.             echo "<td>Podaj nazwisko</td>";
  103.             echo "<td><input type='text' name='nazwisko'></td>";
  104.         echo "</tr>";
  105.         echo "<tr>";
  106.             echo "<td>Podaj login</td>";
  107.             echo "<td><input type='text' name='login'></td>";
  108.         echo "</tr>";
  109.         echo "<tr>";
  110.             echo "<td>Podaj haslo</td>";
  111.             echo "<td><input type='password' name='pass'></td>";
  112.         echo "</tr>";
  113.         echo "<tr>";
  114.             echo "<td colspan='2'><input type='submit' value='OK' name='dodaj'></td>";
  115.         echo "</tr>";
  116.         echo "</tbody>";
  117.         echo "</table>";
  118.         echo $this->powrotDoBiblioteki();
  119.         echo '<br/>';
  120.         echo $this->powrotDoLogowania();
  121.        
  122.     }
  123.     function usunUrzytkownika(){
  124.         if($this->blad)
  125.             echo "Błąd usuwania użytkownika";
  126.         else
  127.             echo "Użytkownik usunięty poprawnie";
  128.         echo $this->powrotDoBibliotekiPotwierdzenie();
  129.     }
  130.     function wyswietlDostepneKsiazki(){
  131.         if(isset($_GET['uid'])){
  132.             if($this->blad) echo "Błąd wypożyczania książki";
  133.             else{
  134.                 echo "Książka wypożyczona";
  135.                 echo $this->powrotDoBibliotekiPotwierdzenie();
  136.             }
  137.         }
  138.         $ksiazki = $this->bazadanych->pobierzDostepneKsiazki();
  139.         if(count($ksiazki) == 0){
  140.             echo "Brak dostępnych książek";
  141.             return;
  142.         }
  143.         echo
  144.         "<table id='tabelaUser'>".
  145.         "   <thead><tr>".
  146.         "       <th>Autor</th><th>Tytuł</th><th>Wypożycz</th>".
  147.         "   </tr></thead>".
  148.         "   <tbody>";
  149.         foreach($ksiazki as $b){
  150.             echo
  151.             "<tr>".
  152.             "<td>".$b['author']."</td><td>".$b['title']."</td>".
  153.             "<td><a href='?action=rentbook&amp;urzytkownik=".$_GET['urzytkownik']."&amp;uid=".$b['id']."'>Wypożycz</a></td>".
  154.             "</tr>";
  155.         }
  156.         echo
  157.         "   <tbody>".
  158.         "</table>";
  159.         echo $this->powrotDoBiblioteki();
  160.         echo '<br/>';
  161.         echo $this->powrotDoLogowania();
  162.     }
  163.     function wyswietlWyporzyczoneKsiazki(){
  164.         $ksiazki = $this->bazadanych->pobierzWyporzyczoneKsiazki($_GET['urzytkownik']);
  165.         if(count($ksiazki) == 0){
  166.             echo "Brak pożyczonych książek";
  167.             echo $this->powrotDoBibliotekiPotwierdzenie();
  168.             return;
  169.         }
  170.         if(isset($_GET['uid'])){
  171.             if(!$this->blad) echo "Książka oddana".$this->powrotDoBibliotekiPotwierdzenie();
  172.         }
  173.         echo
  174.         "<table id='tabelaUser'>".
  175.         "   <thead><tr>".
  176.         "       <th>Autor</th><th>Tytuł</th><th>Oddaj</th>".
  177.         "   </tr></thead>".
  178.         "   <tbody>";
  179.         foreach($ksiazki as $b){
  180.             echo
  181.             "<tr>".
  182.             "<td>".$b['author']."</td><td>".$b['title']."</td>".
  183.             "<td><a href='?action=rentedbooks&amp;urzytkownik=".$_GET['urzytkownik']."&amp;uid=".$b['id']."'>Oddaj</a></td>".
  184.             "</tr>";
  185.         }
  186.         echo
  187.         "   <tbody>".
  188.         "</table>";
  189.         echo $this->powrotDoBiblioteki();
  190.         echo '<br/>';
  191.         echo $this->powrotDoLogowania();
  192.     }
  193.  
  194.     function dodanieUrzytkownika(){
  195.         if(isset($_POST['dodaj']) && !empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['login'])&& !empty($_POST['pass'])){
  196.             $this->blad = !$this->bazadanych->dodajUrzytkownika($_POST['imie'], $_POST['nazwisko'], $_POST['login'], $_POST['pass']);
  197.         }
  198.         else
  199.             $this->blad = true;
  200.     }
  201.     function modyfikacjaUrzytkownika(){
  202.         if(isset($_POST['dodaj']) && !empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['login'])&& !empty($_POST['pass']))
  203.             $this->blad = !$this->bazadanych->odswierzUrzytkownika($_GET['urzytkownik'],$_POST['imie'], $_POST['nazwisko'], $_POST['login'], $_POST['pass']);
  204.         else
  205.             $this->blad = true;
  206.     }
  207.     function usuniecieUrzytkownika(){
  208.         if(isset($_GET['urzytkownik'])){
  209.             $this->blad = !$this->bazadanych->usunUrzytkownika($_GET['urzytkownik']);
  210.         }
  211.  
  212.     }
  213.     function wyporzyczenieKsiazki(){
  214.         if(isset($_GET['uid'])){
  215.             $this->blad = !$this->bazadanych->wyporzyczKsiazke($_GET['uid'], $_GET['urzytkownik']);
  216.         }
  217.     }
  218.     function oddanieKsiazki(){
  219.         if(isset($_GET['uid'])){
  220.             $this->blad = !$this->bazadanych->oddajKsiazke($_GET['uid']);
  221.         }
  222.     }
  223. }
  224.  
  225. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement