/** Funkcja pakuje w tablice potrzebne dane do wyswietlania stronnicowania wynikow zwraca: tablice z danymi lub NULL jezeli otrzyma zly drugi parametr parametry: $strona - aktualna strona, jeżeli wartość będzie -1, to znaczy, że mają być wyświetlone wszystkie rekordy i nie wyświetli się "następny" oraz pogrubiony i bez linku "wszystkie" $co - jedna ze stalych: PORCJUJ_GRUPY, PORCJUJ_UZYTKOWNIKOW */ function porcjuj($strona, $co) { $zwroc = array(); // wybieramy jakie dane dzielimy switch ($co) { case PORCJUJ_GRUPY: $sql = new cGroup(); $link = 'index.php?opcja=wyswietl&rodzaj=grupe&'; break; case PORCJUJ_UZYTKOWNIKOW: $sql = new cUser(); $link = 'index.php?opcja=wyswietl&rodzaj=uzytkownikow&'; break; default: return NULL; } // pobieramy ilosc rekordow $zwroc['rekordow'] = $sql->count(); if ($strona >= 0 and $strona % ITEMS_ON_PAGE == 0 and $strona < $zwroc['rekordow']) { $zwroc['rekord_n'] = ($strona / ITEMS_ON_PAGE + 1) * ITEMS_ON_PAGE; $zwroc['encje'] = $sql->limit_read($strona, ITEMS_ON_PAGE); if ((int) $zwroc['rekord_n'] > (int) $zwroc['rekordow']) { $zwroc['rekord_n'] = $zwroc['rekordow']; } $zwroc['porcjowanie'] = porcjowanie($strona, $zwroc['rekordow'], ITEMS_ON_PAGE, $link); } else { // wyświetlamy wszystkie rekordy $zwroc['porcjowanie'] = porcjowanie($strona, $zwroc['rekordow'], ITEMS_ON_PAGE, $link); $zwroc['rekord_n'] = $zwroc['rekordow']; $zwroc['encje'] = $sql->read(); } return $zwroc; }
case "grupe": $smarty->assign("nav_step_all", $grupa->get_rows()); $smarty->assign('grupa', $grupa->read(0, $sortuj)); $smarty->assign('sortuj_wg', $sortuj); $smarty->assign('dodaj', "add_group"); $smarty->assign('zaznacz', "select_groups"); $smarty->assign('usun', "delete_groups"); $smarty->assign('naglowek_tabeli', 'Grupy'); $smarty->assign('plik_css', "style.css"); $smarty->assign('srodek', "html/grupy.tpl"); $smarty->display('index.tpl'); break; case "uzytkownikow": $smarty->assign('grupa', $grupa->read()); $smarty->assign("nav_step_all", $user->get_rows()); $smarty->assign('userzy', $user->read(0, $sortuj)); $smarty->assign('sortuj_wg', $sortuj); $smarty->assign('dodaj', "add_user"); $smarty->assign('zaznacz', "select_users"); $smarty->assign('usun', "delete_users"); $smarty->assign('naglowek_tabeli', 'Użytkownicy'); $smarty->assign('plik_css', "style.css"); $smarty->assign('srodek', "html/users.tpl"); $smarty->display('index.tpl'); break; case "klientow": $smarty->assign("nav_step_all", $czytnik->get_rows()); $smarty->assign('czytniki', $czytnik->read()); $smarty->assign('sortuj_wg', $sortuj); $smarty->assign('naglowek_tabeli', 'Klienci'); $smarty->assign('plik_css', "style.css");
$smarty->assign("nav_step_all", $grupa->get_rows()); $smarty->assign('grupa', $grupa->read(0, $_GET['page'])); $smarty->assign('plik_css', "style.css"); $smarty->assign('srodek', "html/grupy.tpl"); $smarty->assign('nazwa_tabeli', "nazwa_tab_grupa"); $smarty->assign('sortuj_wg', $sortuj); $smarty->assign('dodaj', "add_group"); $smarty->assign('zaznacz', "select_groups"); $smarty->assign('usun', "delete_groups"); $smarty->assign('naglowek_tabeli', 'Grupy'); $smarty->display('index.tpl'); break; case "uzytkownikow": $smarty->assign('grupa', $grupa->read()); $smarty->assign("nav_step_all", $user->get_rows()); $smarty->assign('userzy', $user->read(0, $_GET['page'])); $smarty->assign('plik_css', "style.css"); $smarty->assign('srodek', "html/users.tpl"); $smarty->assign('nazwa_tabeli', "nazwa_tab_user"); $smarty->assign('dodaj', "add_user"); $smarty->assign('zaznacz', "select_users"); $smarty->assign('usun', "delete_users"); $smarty->assign('naglowek_tabeli', 'Użytkownicy'); $smarty->display('index.tpl'); break; case "klientow": $smarty->assign("nav_step_all", $czytnik->get_rows()); $smarty->assign('czytniki', $czytnik->read(0, $_GET['page'])); $smarty->assign('plik_css', "style.css"); $smarty->assign('srodek', "html/czytniki.tpl"); $smarty->assign('nazwa_tabeli', "nazwa_tab_czytnik");