Index: bug_update_advanced_page.php =================================================================== --- bug_update_advanced_page.php (revision 5470) +++ bug_update_advanced_page.php (working copy) @@ -190,7 +190,10 @@ ?> - + @@ -203,7 +206,7 @@ } if ( $t_can_update_due_date ) { $t_date_to_display = ''; - if ( ! date_is_null( $t_bug->due_date ) ) { + if ( ! date_is_null( $t_bug->due_date ) ) { $t_date_to_display = date( config_get( 'short_date_format' ), $t_bug->due_date ); } print ""; @@ -211,7 +214,7 @@ ?> due_date != $t_null_date ) print_date( config_get( 'short_date_format' ), $t_bug->due_date ); }?> + if ( ! date_is_null($t_bug->due_date) ) print_date( config_get( 'short_date_format' ), $t_bug->due_date ); }?> Index: bug_report.php =================================================================== --- bug_report.php (revision 5470) +++ bug_report.php (working copy) @@ -55,12 +55,35 @@ $t_bug_data->steps_to_reproduce = gpc_get_string( 'steps_to_reproduce', config_get( 'default_bug_steps_to_reproduce' ) ); $t_bug_data->additional_information = gpc_get_string( 'additional_info', config_get ( 'default_bug_additional_info' ) ); $t_bug_data->due_date = gpc_get_string( 'due_date', ''); + if ( is_blank ( $t_bug_data->due_date ) ) { - $t_bug_data->due_date = date_get_null( ); - } else { - $t_bug_data->due_date = db_unixtimestamp ( $t_bug_data->due_date, true ) + 1; - } + $t_bug_data->due_date = date_get_null( ); + } else { + $t_due_date = date($t_bug_data->due_date); + #get delimiter + $date_format_strings = array("m", "d", "y", "M", "D", "Y"); + $date_delimiter = str_replace($date_format_strings, "", config_get('short_date_format')); + $date_delimiter = $date_delimiter[0]; + $t_due_date_tmp = explode($date_delimiter, $t_bug_data->due_date); + $date_format_order = explode($date_delimiter, config_get('short_date_format')); + $i = 0; + foreach ( $date_format_order as $key) { + switch($key) { + case 'd': $t_due_date_day = $t_due_date_tmp[$i]; + break; + case 'm': $t_due_date_month = $t_due_date_tmp[$i]; + break; + case 'Y': $t_due_date_year = $t_due_date_tmp[$i]; + break; + } + $i = $i+1; + } + $t_due_date = gmmktime(0, 0, 1, $t_due_date_month, $t_due_date_day, $t_due_date_year); + $t_bug_data->due_date = $t_due_date; + } + + $f_file = gpc_get_file( 'file', null ); #@@@ (thraxisp) Note that this always returns a structure # size = 0, if no file $f_report_stay = gpc_get_bool( 'report_stay', false ); Index: bug_update.php =================================================================== --- bug_update.php (revision 5470) +++ bug_update.php (working copy) @@ -82,9 +82,31 @@ if ( is_blank ( $t_bug_data->due_date ) ) { $t_bug_data->due_date = date_get_null( ); } else { - $t_bug_data->due_date = db_unixtimestamp ( $t_bug_data->due_date, true ) + 1; + $t_due_date = date($t_bug_data->due_date); + #get delimiter + $date_format_strings = array("m", "d", "y", "M", "D", "Y"); + $date_delimiter = str_replace($date_format_strings, "", config_get('short_date_format')); + $date_delimiter = $date_delimiter[0]; + + $t_due_date_tmp = explode($date_delimiter, $t_bug_data->due_date); + $date_format_order = explode($date_delimiter, config_get('short_date_format')); + $i = 0; + foreach ( $date_format_order as $key) { + switch($key) { + case 'd': $t_due_date_day = $t_due_date_tmp[$i]; + break; + case 'm': $t_due_date_month = $t_due_date_tmp[$i]; + break; + case 'Y': $t_due_date_year = $t_due_date_tmp[$i]; + break; + } + $i = $i+1; + } + $t_due_date = gmmktime(0, 0, 1, $t_due_date_month, $t_due_date_day, $t_due_date_year); + $t_bug_data->due_date = $t_due_date; } + $t_bug_data->description = gpc_get_string( 'description', $t_bug_data->description ); $t_bug_data->steps_to_reproduce = gpc_get_string( 'steps_to_reproduce', $t_bug_data->steps_to_reproduce ); $t_bug_data->additional_information = gpc_get_string( 'additional_information', $t_bug_data->additional_information );