Changeset 284 for trunk/userlist.php


Ignore:
Timestamp:
Dec 11, 2009, 11:41:03 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Přepracováno zobrazování stránkování položek tabulek. Stránkování nyní zobrazeno nad i pod tabulkou. Nevypisovány všechny stránky, ale jen stránky okolo aktuální dle počtu zadaného VisiblePagingItems v config.php. Opravna také kontrola rozsahu vybraných stránek a zajištěna automatická obsluha polí SESSION a GET.
  • Upraveno: Struktura $LogTypes upravena na přehlednější.
  • Přidáno: Doplněny indexy sloupců pro některé tabulky.
  • Přidáno: Třída Database vycházející objektově z třídy mysqli.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/userlist.php

    r247 r284  
    88
    99echo('<h3>Seznam uživatelů</h3>');
    10 if(array_key_exists('Page', $_GET)) $_SESSION['Page'] = $_GET['Page'];
    11 else if(!array_key_exists('Page', $_SESSION)) $_SESSION['Page'] = 1;
    1210if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
    1311else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'NumberTranslate';
     
    3230//if($_SESSION['Where'] <> '') echo(' <a href="?action=nofilter">Zrušit filtr uživatelů</a><br />');
    3331
    34 ListPaging('?Page=', 'user', $_SESSION['Where'], $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
     32$DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `user`'.$_SESSION['Where']);
     33$DbRow = mysql_fetch_row($DbResult);
     34$PageList = GetPageList($DbRow[0]);   
     35
     36echo($PageList['Output']);
    3537echo('<table class="BaseTable">');
    3638
     
    5759  }
    5860
    59 $Query = 'SELECT ID, user.user, LastLogin, GM, ('.substr($Columns, 0, -3).') as NumberTranslate FROM `user`'.$Joins.' '.$_SESSION['Where'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' LIMIT '.($_SESSION['Page'] - 1) * $Config['Web']['ItemsPerPage'].','.$Config['Web']['ItemsPerPage'];
     61$Query = 'SELECT ID, user.user, LastLogin, GM, ('.substr($Columns, 0, -3).') as NumberTranslate FROM `user`'.$Joins.' '.$_SESSION['Where'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' '.$PageList['SQLLimit'];
    6062
    6163$ID = $Database->SQLCommand($Query);
     
    7375}
    7476echo('</table>');
    75 ListPaging('?Page=', 'user', $_SESSION['Where'], $Config['Web']['ItemsPerPage'], $_SESSION['Page']);
     77echo($PageList['Output']);
    7678         
    7779ShowFooter();     
Note: See TracChangeset for help on using the changeset viewer.