Changeset 28 for trunk/www/table.php


Ignore:
Timestamp:
Jun 13, 2009, 9:01:40 PM (15 years ago)
Author:
george
Message:
  • Přidáno: Zobrazení tabulky fronty úloh. Při akcích s vytvořením nové úlohy zobrazit ihned tuto tabulku.
  • Přidáno: Možnost stáhnout záložní soubory databáze.
  • Opraveno: Ruční zálohování.
  • Přidáno: Podpora pro výchozí nastavení řazení zobrazovaných tabulek.
  • Upraveno: Skript pro cyklické zpracování nových úloh.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/table.php

    r24 r28  
    1919  }
    2020 
     21  function CheckOrder()
     22  {
     23    if(!array_key_exists('Order', $_GET))
     24    {
     25      if(array_key_exists('DefaultOrderDirection', $this->Definition)) $_GET['Order'] = $this->Definition['DefaultOrderDirection'];
     26        else $_GET['Order'] = 0;
     27    };
     28    if(!array_key_exists('Column', $_GET))
     29    {
     30      if(array_key_exists('DefaultOrderColumn', $this->Definition)) $_GET['Column'] = $this->Definition['DefaultOrderColumn'];
     31      else
     32      {
     33        $Keys = array_keys($this->Definition['Items']);
     34        $_GET['Column'] = $Keys[0];
     35      }
     36    }
     37  }
     38
    2139  function Show()
    2240  {
    2341    global $Config;
    2442
     43    $this->CheckOrder();
    2544    $Header = array();
    26     if(!array_key_exists('Order', $_GET)) $_GET['Order'] = 0;
    27     if(!array_key_exists('Column', $_GET)) $_GET['Column'] = 0;
    2845    $QueryStringArray = GetQueryStringArray();
    2946    $QueryStringArray['Order'] = $_GET['Order'];
    3047    foreach($this->Definition['Items'] as $Index => $Item)
    3148    {
    32       $QueryStringArray['Column'] = $Index;
    33       if($_GET['Column'] == $Index) $QueryStringArray['Order'] = 1 - $_GET['Order'];
    34         else $QueryStringArray['Order'] = $_GET['Order'];
    35       $Header[] = '<a href="?'.SetQueryStringArray($QueryStringArray).'">'.$Item['Caption'].'</a>';
     49      if($Item['Type'] != 'Hidden')
     50      {
     51        $QueryStringArray['Column'] = $Index;
     52        if($_GET['Column'] == $Index) $QueryStringArray['Order'] = 1 - $_GET['Order'];
     53          else $QueryStringArray['Order'] = $_GET['Order'];
     54        $Header[] = '<a href="?'.SetQueryStringArray($QueryStringArray).'">'.$Item['Caption'].'</a>';
     55      }
    3656    }
    3757    $Table = array(
     
    4868    global $Config;
    4969   
     70    $this->CheckOrder();
    5071    $OrderType = array('ASC', 'DESC');
    51     if(!array_key_exists('Order', $_GET)) $_GET['Order'] = 0;
    52     else if($_GET['Order'] == 'Asc') $_GET['Order'] = 1;
    53     if(!array_key_exists('Column', $_GET))
    54     {
    55       $Keys = array_keys($this->Definition['Items']);
    56       $_GET['Column'] = $Keys[0];
    57     }
    5872    $this->Header = array();
    5973    foreach($this->Definition['Items'] as $Index => $Item)
     
    8498        $DbRow[$Index] = ExecuteTypeEvent($Item['Type'], 'OnView',
    8599          array('Name' => $Index, 'Value' => $DbRow[$Index], 'Type' => $Item['Type']));
    86         $Row[] = $DbRow[$Index];
     100        $Row[$Index] = $DbRow[$Index];
    87101      }
    88102      $this->Values[] = $Row;
Note: See TracChangeset for help on using the changeset viewer.