Changeset 96 for trunk/add.php


Ignore:
Timestamp:
Jan 5, 2026, 6:38:18 PM (3 days ago)
Author:
chronos
Message:
  • Modfied: Allow to add measurements with different min, avg and max values.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/add.php

    r95 r96  
    1010$AddedValues = 0;
    1111
     12$Time = time();
     13if (array_key_exists('Time', $_GET)) $Time = $_GET['Time'] * 1;
     14
    1215// Try to load single value
    13 $Time = time();
    14 if (array_key_exists('MeasureId', $_GET) and array_key_exists('Value', $_GET))
     16if (array_key_exists('MeasureId', $_GET))
    1517{
    16   if (array_key_exists('Time', $_GET)) $Time = $_GET['Time'] * 1;
    17   AddValue(addslashes($_GET['MeasureId']), addslashes($_GET['Value']), $Time);
    18   $AddedValues = $AddedValues + 1;
     18  $MeasureId = $_GET['MeasureId'] * 1;
     19  if (array_key_exists('Avg', $_GET)) $Avg = $_GET['Avg'] * 1;
     20  else if (array_key_exists('Value', $_GET)) $Avg = $_GET['Value'] * 1; // For back compatibility
     21  else die('Missing avg value parameter.');
     22
     23  if (array_key_exists('Min', $_GET)) $Min = $_GET['Min'] * 1; else $Min = $Avg;
     24  if (array_key_exists('Max', $_GET)) $Max = $_GET['Max'] * 1; else $Max = $Avg;
     25  AddValue($MeasureId, $Time, $Min, $Avg, $Max);
     26  $AddedValues++;
    1927}
    2028
    2129// Try to load multiple values
    22 $Time = time();
    2330$I = 1;
    2431while (array_key_exists('MeasureId'.$I, $_GET) and array_key_exists('Value'.$I, $_GET))
    2532{
    26   if (array_key_exists('Time'.$I, $_GET)) $Time = $_GET['Time'.$I] * 1;
    27   AddValue(addslashes($_GET['MeasureId'.$I]), addslashes($_GET['Value'.$I]), $Time);
    28   $AddedValues = $AddedValues + 1;
     33  $MeasureId = $_GET['MeasureId'.$I] * 1;
     34  if (array_key_exists('Avg'.$I, $_GET)) $Avg = $_GET['Avg'.$I] * 1;
     35  else if (array_key_exists('Value'.$I, $_GET)) $Avg = $_GET['Value'.$I] * 1; // For back compatibility
     36  else die('Missing avg value parameter.');
     37
     38  if (array_key_exists('Min'.$I, $_GET)) $Min = $_GET['Min'.$I] * 1; else $Min = $Avg;
     39  if (array_key_exists('Max'.$I, $_GET)) $Max = $_GET['Max'.$I] * 1; else $Max = $Avg;
     40  AddValue($MeasureId, $Time, $Min, $Avg, $Max);
     41  $AddedValues++;
    2942  $I++;
    3043}
     
    3245if ($AddedValues == 0) echo('Nebyly zadány potřebné parametry MeasureId a Value.'."\n");
    3346
    34 function AddValue(int $MeasureId, float $Value, int $Time): void
     47function AddValue(int $MeasureId, int $Time, float $Min, float $Avg, float $Max): void
    3548{
    3649  global $Core;
     
    3952  $Measure->Load($MeasureId);
    4053  $HostName = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    41   if (($HostName == $Measure->Data['PermissionAdd']) or ($_SERVER['REMOTE_ADDR'] == gethostbyname($Measure->Data['PermissionAdd'])))
     54  if (($HostName == $Measure->Data['PermissionAdd']) or
     55    ($_SERVER['REMOTE_ADDR'] == gethostbyname($Measure->Data['PermissionAdd'])))
    4256  {
    43     $Measure->AddValue($Value, $Time);
    44     echo('Hodnota '.$Value.' uložena'."\n");
    45   } else echo('Nemáte oprávnění k aktualizaci zadané veličiny!<br>Vaše adresa: '.$HostName.'('.$_SERVER['REMOTE_ADDR'].')'."\n");
     57    $Measure->AddValue($Time, $Min, $Avg, $Max);
     58    echo('Hodnota avg: '.$Avg.', min: '.$Min.', max: '.$Max.' uložena'."\n");
     59  } else echo('Nemáte oprávnění k aktualizaci zadané veličiny!<br>'.
     60    'Vaše adresa: '.$HostName.'('.$_SERVER['REMOTE_ADDR'].')'."\n");
    4661}
Note: See TracChangeset for help on using the changeset viewer.