<?php

include_once('Application/Core.php');

$Core = new Core();
$Core->UseSession = false;
$Core->ShowPage = false;
$Core->Run();

$AddedValues = 0;

// Try to load single value
$Time = time();
if (array_key_exists('MeasureId', $_GET) and array_key_exists('Value', $_GET))
{
  if (array_key_exists('Time', $_GET)) $Time = $_GET['Time'] * 1;
  AddValue(addslashes($_GET['MeasureId']), addslashes($_GET['Value']), $Time);
  $AddedValues = $AddedValues + 1;
}

// Try to load multiple values
$Time = time();
$I = 1;
while (array_key_exists('MeasureId'.$I, $_GET) and array_key_exists('Value'.$I, $_GET))
{
  if (array_key_exists('Time'.$I, $_GET)) $Time = $_GET['Time'.$I] * 1;
  AddValue(addslashes($_GET['MeasureId'.$I]), addslashes($_GET['Value'.$I]), $Time);
  $AddedValues = $AddedValues + 1;
  $I++;
}

if ($AddedValues == 0) echo('Nebyly zadány potřebné parametry MeasureId a Value.'."\n");

function AddValue(int $MeasureId, float $Value, int $Time): void
{
  global $Core;

  $Measure = new Measure($Core->Database);
  $Measure->Load($MeasureId);
  $HostName = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  if (($HostName == $Measure->Data['PermissionAdd']) or ($_SERVER['REMOTE_ADDR'] == gethostbyname($Measure->Data['PermissionAdd'])))
  {
    $Measure->AddValue($Value, $Time);
    echo('Hodnota '.$Value.' uložena'."\n");
  } else echo('Nemáte oprávnění k aktualizaci zadané veličiny!<br>Vaše adresa: '.$HostName.'('.$_SERVER['REMOTE_ADDR'].')'."\n");
}
