<?php

class TypeDate extends TypeBase
{
  var $DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');

  function OnView($Item)
  {
    global $MonthNames;

    $Parts = explode('-', $Item['Value']);

    $Output = ($Parts[2] * 1).'.'.$MonthNames[$Parts[1] * 1].' '.$Parts[0];
    return($Output);
  }

  function OnEdit($Item)
  {
    global $MonthNames;

    $Parts = explode('-', $Item['Value']);

    // Day
    $Output = '<select name="'.$Item['Name'].'-day">';
    for($I = 1; $I <= 31; $I++)
    {
      if($Parts[2] == $I) $Selected = ' selected="1"'; else $Selected = '';
      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    }
    $Output .= '</select>';
    // Month
   $Output .= '<select name="'.$Item['Name'].'-month">';
   for($I = 1; $I <= 12; $I++)
    {
      if($Parts[1] == $I) $Selected = ' selected="1"'; else $Selected = '';
      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$MonthNames[$I].'</option>';
    }
    $Output .= '</select>';
    // Year
    $Output .= '<select name="'.$Item['Name'].'-year">';
    for($I = 1900; $I < 2100; $I++)
    {
      if($Parts[0] == $I) $Selected = ' selected="1"'; else $Selected = '';
      $Output .= '<option value="'.$I.'"'.$Selected.'>'.$I.'</option>';
    }
    $Output .= '</select>';
    return($Output);
  }

  function OnLoad($Item)
  {
    return($_POST[$Item['Name'].'-year'].'-'.$_POST[$Item['Name'].'-month'].'-'.$_POST[$Item['Name'].'-day']);
  }

  function DatabaseEscape($Value)
  {
    return('"'.addslashes($Value).'"');
  }
}

?>
