Changeset 288 for trunk/userlist.php


Ignore:
Timestamp:
Dec 22, 2009, 1:10:06 PM (14 years ago)
Author:
george
Message:
  • Upraveno: Vytovřena funkce pro podporu řazení tabulek. Různé tabulky načítané za databáze mají nyní v hlavičce možnost řazení sestupně/vzestupně podle dostupných sloupců.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/userlist.php

    r284 r288  
    88
    99echo('<h3>Seznam uživatelů</h3>');
    10 if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
    11 else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'NumberTranslate';
    12 if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc'];
    13 else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = 'DESC';
    1410
    1511if(array_key_exists('search', $_GET))
     
    3733echo('<table class="BaseTable">');
    3834
    39 $desc = $_SESSION['Desc'];
    40 if($desc == '') $desc = 'DESC'; else $desc = '';
    41 
    42 //ochrana proti špatným údajům v session z jiných tabulek
    43 if (($_SESSION['Order'] <> 'user') and ($_SESSION['Order'] <> 'XP') and ($_SESSION['Order'] <> 'NumberTranslate') and ($_SESSION['Order'] <> 'GM') and ($_SESSION['Order'] <> 'LastLogin'))
    44 $_SESSION['Order'] = 'NumberTranslate';
    45 
    46 echo('<tr><th><a href="?Order=user&amp;Desc='.$desc.'">Jméno</a></th>
    47   <th><a href="?Order=NumberTranslate&amp;Desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th>
    48   <th><a href="?Order=XP&amp;Desc='.$desc.'">Úroveň</a></th>
    49   <th><a href="?Order=GM&amp;Desc='.$desc.'">Oprávnění</a></th>
    50   <th><a href="?Order=LastLogin&amp;Desc='.$desc.'">Poslední připojení</a></th></tr>');
     35$TableColumns = array(
     36  array('Name' => 'user', 'Title' => 'Jméno'),
     37  array('Name' => 'NumberTranslate', 'Title' => 'Přeložených'),
     38  array('Name' => 'XP', 'Title' => 'Úroveň'),
     39  array('Name' => 'GM', 'Title' => 'Oprávnění'),
     40  array('Name' => 'LastLogin', 'Title' => 'Poslední připojení'),
     41);
     42$Order = GetOrderTableHeader($TableColumns, 'NumberTranslate');
     43echo($Order['Output']);
    5144
    5245$Columns = '';
     
    5952  }
    6053
    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'];
     54$Query = 'SELECT ID, user.user, LastLogin, GM, ('.substr($Columns, 0, -3).') as NumberTranslate FROM `user`'.$Joins.' '.$_SESSION['Where'].$Order['SQL'].$PageList['SQLLimit'];
    6255
    6356$ID = $Database->SQLCommand($Query);
Note: See TracChangeset for help on using the changeset viewer.