Index: units/admin/admin_events_handler.php =================================================================== --- units/admin/admin_events_handler.php (revision 13203) +++ units/admin/admin_events_handler.php (working copy) @@ -295,6 +295,13 @@ $field_options['max_len'] = (int)$regs[1]; } + if (preg_match('/tinyint\([\d]+\)/i', $field_info['Type'])) { + $field_options['formatter'] = 'kOptionsFormatter'; + $field_options['options'] = Array (1 => 'la_Yes', 0 => 'la_No'); + $field_options['use_phrases'] = 1; + $grid_col_options['filter_block'] = 'grid_options_filter'; + } + if ($field_info['Null'] != 'YES') { $field_options['not_null'] = 1; } @@ -304,6 +311,14 @@ $id_field = $field_info['Field']; } + if ($php_type == 'int' && !array_key_exists('not_null', $field_options)) { + // numeric null field + if (preg_match('/(On|Date)$/', $field_info['Field']) || $field_info['Field'] == 'Modified') { + $field_options['formatter'] = 'kDateFormatter'; + $grid_col_options['filter_block'] = 'grid_date_rage_filter'; + } + } + if ($php_type == 'int' && ($field_info['Null'] != 'YES' || is_numeric($default_value))) { // is integer field AND not null $field_options['default'] = (int)$default_value;