<?php

$MonthNames = array('', 'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listop
ad', 'Prosinec');

$UnitNames = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB');

function TimeToHumanTime($Value)
{
  return(floor($Value / 3600 / 24).' dnů, '.date('H:i:s', $Value - 3600));
}

function RemoveDiacritic($Text)
{
  return(str_replace(
    array('á', 'č', 'ď', 'é', 'ě', 'í', 'ľ', 'ň', 'ó', 'ř', 'š', 'ť', 'ú', 'ů', 'ý', 'ž', 'Á', 'Č', 'Ď', 'É', 'Ě', 'Í', 'Ľ', 'Ň', 'Ó', 'Ř', 'Š', 'Ť', 'Ú', 'Ů', 'Ý', 'Ž'),
    array('a', 'c', 'd', 'e', 'e', 'i', 'l', 'n', 'o', 'r', 's', 't', 'u', 'u', 'y', 'z', 'A', 'C', 'D', 'E', 'E', 'I', 'L', 'N', 'O', 'R', 'S', 'T', 'U', 'U', 'Y', 'Z'), 
    $Text));
}

function GetQueryStringArray()
{
  $Result = array();
  $Parts = explode('&', $_SERVER['QUERY_STRING']);
  foreach($Parts as $Part)
  {
    if($Part != '')
    {
      $Item = explode('=', $Part);
      $Result[$Item[0]] = $Item[1];
    }
  }
  return($Result);
}

function SetQueryStringArray($QueryStringArray)
{
  $Parts = array();
  foreach($QueryStringArray as $Index => $Item)
  {
    $Parts[] = $Index.'='.$Item;
  }
  return(implode('&', $Parts));
}

function ParseCommandLineArgs($argv)
{
  array_shift($argv);
  $out = array();
  foreach ($argv as $arg)
  {
    if(substr($arg,0,2) == '--')
    {
      $eqPos = strpos($arg,'=');
      if($eqPos === false)
      {
        $key = substr($arg,2);
        $out[$key] = isset($out[$key]) ? $out[$key] : true;
      } else 
      {
        $key = substr($arg,2,$eqPos-2);
        $out[$key] = substr($arg,$eqPos+1);
      }
    } else if(substr($arg,0,1) == '-')
    {
      if(substr($arg,2,1) == '=')
      {
        $key = substr($arg,1,1);
        $out[$key] = substr($arg,3);
      } else 
      {
        $chars = str_split(substr($arg,1));
        foreach($chars as $char)
        {
          $key = $char;
          $out[$key] = isset($out[$key]) ? $out[$key] : true;
        }
      }
    } else 
    {
      $out[] = $arg;
    }
  }
  return($out);
}
