form.inc.php 740 B

1234567891011121314151617181920212223242526
  1. function datetime($field, $value, $fieldinfo) {
  2. extract(string2array($fieldinfo['setting']));
  3. $isdatetime = 0;
  4. $timesystem = 0;
  5. if($fieldtype=='int') {
  6. if(!$value) $value = SYS_TIME;
  7. $format_txt = $format == 'm-d' ? 'm-d' : $format;
  8. if($format == 'Y-m-d Ah:i:s') $format_txt = 'Y-m-d h:i:s';
  9. $value = date($format_txt,$value);
  10. $isdatetime = strlen($format) > 6 ? 1 : 0;
  11. if($format == 'Y-m-d Ah:i:s') {
  12. $timesystem = 0;
  13. } else {
  14. $timesystem = 1;
  15. }
  16. } elseif($fieldtype=='datetime') {
  17. $isdatetime = 1;
  18. $timesystem = 1;
  19. } elseif($fieldtype=='datetime_a') {
  20. $isdatetime = 1;
  21. $timesystem = 0;
  22. }
  23. return form::date("info[$field]",$value,$isdatetime,1,'true',$timesystem);
  24. }