DatabaseCompareOperators = array('Rovno' => '=', 'Nerovno' => '!=', 'Menší' => '<', 'Větší' => '>');
}
function OnView(array $Item): ?string
{
if ($Item['Value'] == 0) return '';
if ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == '')) $Item['Value'] = time();
$Parts = getdate($Item['Value']);
$Output = $Parts['mday'].'.'.$Parts['mon'].'.'.$Parts['year'].' '.
sprintf('%02d', $Parts['hours']).':'.sprintf('%02d', $Parts['minutes']).':'.sprintf('%02d', $Parts['seconds']);
return $Output;
}
function OnEdit(array $Item): string
{
global $MonthNames;
if (($Item['Value'] == null) or (($Item['Value'] !== null) and ((strtolower($Item['Value']) == 'now') or (strtolower($Item['Value']) == ''))))
{
$Item['Value'] = time();
$IsNull = true;
} else $IsNull = false;
$Parts = getdate($Item['Value']);
$Output = '';
$Style = '';
if (array_key_exists('Null', $Item) and $Item['Null'])
{
if (!$IsNull)
{
$Checked = ' checked="1"';
$Style = 'style="display:inline;"';
} else
{
$Checked = '';
$Style = 'style="display:none;"';
}
$Output .= '';
}
// Hour
$Output .= '';
// Minute
$Output .= '';
// Second
$Output .= '';
// Day
$Output .= ' ';
// Month
$Output .= '';
// Year
$Output .= '';
return $Output;
}
function OnLoad(array $Item): ?string
{
if (!array_key_exists($Item['Name'].'-null', $_POST) and array_key_exists('Null', $Item) and ($Item['Null'] == true)) return null;
else return mktime($_POST[$Item['Name'].'-hour'], $_POST[$Item['Name'].'-minute'], $_POST[$Item['Name'].'-second'],
$_POST[$Item['Name'].'-month'], $_POST[$Item['Name'].'-day'], $_POST[$Item['Name'].'-year']);
}
function OnCanLoad(array $Item): bool
{
return array_key_exists($Item['Name'].'-null', $_POST) or (array_key_exists($Item['Name'].'-day', $_POST) and
array_key_exists($Item['Name'].'-month', $_POST) and array_key_exists($Item['Name'].'-year', $_POST) and
array_key_exists($Item['Name'].'-hour', $_POST) and array_key_exists($Item['Name'].'-minute', $_POST) and
array_key_exists($Item['Name'].'-second', $_POST)
);
}
function OnLoadDb(array $Item): ?string
{
return MysqlDateTimeToTime($Item['Value']);
}
function OnSaveDb(array $Item): ?string
{
if ($Item['Value'] == null) return null;
else return date('Y-m-d H:i:s', $Item['Value']);
}
function DatabaseEscape(string $Value): string
{
return '"'.addslashes($Value).'"';
}
}