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).'"'; } }