Changeset 11 for trunk/www/table.php


Ignore:
Timestamp:
Jun 11, 2009, 8:28:50 PM (15 years ago)
Author:
george
Message:
  • Opraveno: Přidávání úloh z třídy Server a Emulator.
  • Přidáno: Třídy pro zobrazení seznamu emulátorů a položek emulátorů.
  • Přidáno: Třídy pro výpis seznamu položek.
  • Opraveno: Zpracování úloh ve frontě.
  • Přidáno: Soubory tříd různých datových typů používaných při zobrazovaní na webu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/table.php

    r10 r11  
    55  var $Id;
    66  var $Definition;
     7  var $Values;
     8  var $Header;
     9  var $OnRow;
     10 
     11  function __construct($ClassName)
     12  {
     13    global $FormClasses;
     14
     15    $this->Definition = &$FormClasses[$ClassName];   
     16  }
    717 
    818  function Show()
    919  {
     20    $Table = array(
     21      'Header' => $this->Header,
     22      'Rows' => $this->Values,
     23    );
     24    $Output = Table($Table, 'WideTable');
     25    return($Output);
    1026  } 
     27 
     28  function LoadValuesFromDatabase($Database)
     29  {   
     30    $this->Header = array();
     31    foreach($this->Definition['Items'] as $Index => $Item)
     32    {
     33      $this->Header[] = $Item['Caption'];
     34
     35    }
     36    $this->Values = array();
     37    $DbResult = $Database->query('SELECT * FROM '.$this->Definition['Table']);
     38    while($DbRow = $DbResult->fetch_assoc())
     39    {
     40      if(method_exists($this->OnRow[0], $this->OnRow[1]))
     41      {
     42        $Object = $this->OnRow[0];
     43        $Method = $this->OnRow[1];
     44        $DbRow = $Object->$Method($DbRow);
     45      }
     46      $Row = array();
     47      foreach($this->Definition['Items'] as $Index => $Item)
     48      {
     49        $Row[] = $DbRow[$Index];
     50      }
     51      $this->Values[] = $Row;
     52    }
     53  }
    1154}
    1255
Note: See TracChangeset for help on using the changeset viewer.