Changeset 288 for trunk/team.php


Ignore:
Timestamp:
Dec 22, 2009, 1:10:06 PM (15 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/team.php

    r284 r288  
    1111  echo('<h3>Seznam překladatelských týmů</h3>');
    1212
    13   if(array_key_exists('Order', $_GET)) $_SESSION['Order'] = $_GET['Order'];
    14     else if(!array_key_exists('Order', $_SESSION)) $_SESSION['Order'] = 'numberuser';
    15   if(array_key_exists('Desc', $_GET)) $_SESSION['Desc'] = $_GET['Desc'];
    16     else if(!array_key_exists('Desc', $_SESSION)) $_SESSION['Desc'] = '';
    17  
    1813  $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `team`');
    1914  $DbRow = mysql_fetch_row($DbResult);
     
    2217  echo($PageList['Output']);
    2318  echo('<table class="BaseTable">');
     19
     20  $TableColumns = array(
     21    array('Name' => 'name', 'Title' => 'Jméno'),
     22    array('Name' => 'numberuser', 'Title' => 'Počet členů'),
     23  );
     24  if(Licence(LICENCE_USER)) $TableColumns[] = array('Name' => '', 'Title' => 'Uživatelské akce');
     25
     26  $Order = GetOrderTableHeader($TableColumns, 'numberuser');
     27  echo($Order['Output']);
    2428
    2529  if(array_key_exists('search', $_GET))  $_SESSION['search'] = ' WHERE `name` LIKE "%'.$_GET['search'].'%" OR `description` LIKE "%'.$_GET['search'].'%"';
     
    3943    */
    4044
    41     $desc = $_SESSION['Desc'];
    42     if($desc == '') $desc = 'DESC'; else $desc = '';
    43 
    44     //ochrana proti špatným údajům v session z jiných tabulek
    45     if(($_SESSION['Order'] <> 'name') and ($_SESSION['Order'] <> 'numberuser') and ($_SESSION['Order'] <> 'description'))
    46     $_SESSION['Order'] = 'numberuser';
    47 /*
    48  
    49   <th><a href="?Order=NumberTranslate&amp;Desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th>
    50   <th><a href="?Order=XP&amp;Desc='.$desc.'">Úroveň</a></th>
    51 */
    52     echo('<tr><th><a href="?Order=name&amp;Desc='.$desc.'">Jméno</a></th>'.
    53     '<th><a href="?Order=numberuser&amp;Desc='.$desc.'">Počet členů</a></th>');
    54     if(Licence(LICENCE_USER)) echo('<th>Uživatelské akce</th>');
    55     echo('</tr>');
    56 
    57     $ID = $Database->SQLCommand('SELECT *, (SELECT COUNT(*) FROM user WHERE user.team = team.ID) AS numberuser FROM team '.$_SESSION['search'].' ORDER BY '.$_SESSION['Order'].' '.$_SESSION['Desc'].' '.$PageList['SQLLimit']);
     45    $ID = $Database->SQLCommand('SELECT *, (SELECT COUNT(*) FROM user WHERE user.team = team.ID) AS numberuser FROM team '.$_SESSION['search'].$Order['SQL'].$PageList['SQLLimit']);
    5846    while($Line = mysql_fetch_assoc($ID))
    5947    {
Note: See TracChangeset for help on using the changeset viewer.