Ignore:
Timestamp:
May 16, 2014, 10:44:07 PM (11 years ago)
Author:
chronos
Message:
  • Opraveno: Zobrazení tabulky seznamu měření.
  • Opraveno: Přidávání nových hodnot přes web.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/TimeMeasure/Main.php

    r655 r656  
    33class PageMeasure extends Page
    44{
    5   var $Months;
    65  var $GraphTimeRanges;
    76  var $DefaultVariables;
     
    2322      'Differential' => 0,
    2423    );
    25     $this->Months = array('', 'Leden', 'Únor', 'Březen', 'Duben', 'Květen',
    26       'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec');
    2724    $this->GraphTimeRanges = array
    2825  (
     
    5653  function EditTime($Time)
    5754  {
     55    global $MonthNames;
     56
    5857    $Output = '<form style="display: inline;" action="?Operation=SetTime&amp;Time='.$Time.'" method="post">';
    5958
     
    7271    // Month selection
    7372    $Output .= '<select name="Month">';
    74     foreach($this->Months as $Index => $Month)
     73    foreach($MonthNames as $Index => $Month)
    7574    {
    7675      if($Index == $TimeParts['mon']) $Selected = ' selected="1"'; else $Selected = '';
     
    133132    }
    134133
    135     $Output = '';
     134    $Output = '<div style="text-align: center;">';
    136135
    137136    if(!array_key_exists('Operation', $_GET)) $_GET['Operation'] = '';
     
    171170      $Output .= '<a href="?TimeSpecify=1">Přesnější nastavení...</a><br>';
    172171    } else {
    173       $Output .= '<table cellspacing="0" cellpadding="2" border="0">';
     172      $Output .= '<table style="margin: 10px auto; " cellspacing="0" cellpadding="2" border="0">';
    174173      $Output .= '<tr><td>Počátek:</td><td>'.$this->EditTime('TimeStart').'</td></tr>';
    175174      $Output .= '<tr><td>Konec:</td><td>'.$this->EditTime('TimeEnd').'</td></tr>';
     
    198197  {
    199198    $PrefixMultiplier = new PrefixMultiplier();
    200     $Output = '<table border="1" cellspacing="0" cellpadding="2" style="font-size: small;">';
    201     $Output .= '<tr><th>Měřená veličina</th><th>Poslední hodnota</th><th>Čas posledního měření</th><th>Interpolace</th><th>Poznámky</th>';
    202     if(array_key_exists('Debug', $_GET)) $Output .= '<th>Počet položek</th><th>Čas vykonání</th>';
    203     $Output .= '</tr>';
    204     $Result = $this->Database->select('Measure', '*', 'Enabled=1 ORDER BY Description');
     199
     200    $DbResult = $this->Database->query('SELECT COUNT(*) FROM `Measure` WHERE `Enabled`=1');
     201    $DbRow = $DbResult->fetch_row();
     202    $PageList = GetPageList($DbRow[0]);
     203
     204    $Output = $PageList['Output'];
     205    $Output .= '<table class="WideTable" style="font-size: small;">';
     206
     207    $TableColumns = array(
     208      array('Name' => 'Name', 'Title' => 'Měřená veličina'),
     209      array('Name' => 'LastValue', 'Title' => 'Poslední hodnota'),
     210      array('Name' => 'LastValueTime', 'Title' => 'Čas posledního měření'),
     211      array('Name' => 'Continuous', 'Title' => 'Interpolace'),
     212      array('Name' => 'Description', 'Title' => 'Popis'),
     213    );
     214    if(array_key_exists('Debug', $_GET))
     215    {
     216      $TableColumns[] = array('Name' => 'ItemCount', 'Title' => 'Počet položek');
     217      $TableColumns[] = array('Name' => 'MeasureDuration', 'Title' => 'Čas vykonání');
     218    }
     219    $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
     220    $Output .= $Order['Output'];
     221
     222    $Result = $this->Database->select('Measure', '*', '`Enabled`=1 '.$Order['SQL'].$PageList['SQLLimit']);
    205223    while($Measure = $Result->fetch_array())
    206224    {
    207       $DbResult2 = $this->Database->select('MeasureMethod', '*', 'Id='.$Measure['Method']);
     225      $DbResult2 = $this->Database->select('MeasureMethod', '*', '`Id`='.$Measure['Method']);
    208226      $MeasureMethod = $DbResult2->fetch_assoc();
    209227      $StopWatchStart = GetMicrotime();
     
    234252    }
    235253    $Output .= '</table>';
     254    $Output .= $PageList['Output'];
    236255    //echo(time());
    237256    //print_r(gd_info());
     
    240259    //ShowPage($Output);
    241260    //echo($PrefixMultiplier->Add('-0.000000071112345', 'B'));
     261    $Output .= '</div>';
    242262    return($Output);
    243263  }
    244264}
     265
     266class PageMeasureAddValue extends Page
     267{
     268  function Show()
     269  {
     270    $this->ClearPage = true;
     271
     272    $Output = '';
     273    if(!array_key_exists('MeasureId', $_GET)) return('Nebylo zadáno Id měření.');
     274    if(!array_key_exists('Value', $_GET)) return('Nebyla zadána hodnota.');
     275    $Measure = new Measure($this->System);
     276    $Measure->Load($_GET['MeasureId']);
     277    if(!isset($Measure->Data['Id'])) return('Měření s Id '.$_GET['MeasureId'].' nenalezeno.');
     278    $Measure->AddValue(array('Min' => $_GET['Value'], 'Avg' => $_GET['Value'], 'Max' => $_GET['Value']));
     279    return($Output);
     280  }
     281}
Note: See TracChangeset for help on using the changeset viewer.