Exemple #1
0
/**
  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;
}
Exemple #2
0
 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");
Exemple #3
0
     $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");