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 );