Index: docs/manual/mod/mod_autoindex.html.en =================================================================== --- docs/manual/mod/mod_autoindex.html.en (revision 1786977) +++ docs/manual/mod/mod_autoindex.html.en (working copy) @@ -856,6 +856,13 @@ +
UseOldDateFormat
+ +
The date format used for the Last Modified field was + inadvertently changed to "%Y-%m-%d %H:%M" from + "%d-%b-%Y %H:%M". Setting this option will allow users to + use the old date format.
+
VersionSort (Apache HTTP Server 2.0a3 and later)
Index: docs/manual/mod/mod_autoindex.xml =================================================================== --- docs/manual/mod/mod_autoindex.xml (revision 1786977) +++ docs/manual/mod/mod_autoindex.xml (working copy) @@ -898,6 +898,15 @@ +
UseOldDateFormat
+ +
The date format used for the Last Modified field was + inadvertently changed to "%Y-%m-%d %H:%M" from + "%d-%b-%Y %H:%M". Setting this option will allow users to + use the old date format.
+
VersionSort (Apache HTTP Server 2.0a3 and later)
Index: modules/generators/mod_autoindex.c =================================================================== --- modules/generators/mod_autoindex.c (revision 1786977) +++ modules/generators/mod_autoindex.c (working copy) @@ -144,6 +144,7 @@ char *ctype; char *charset; + char *datetime_format; } autoindex_config_rec; static char c_by_encoding, c_by_type, c_by_path; @@ -497,6 +498,9 @@ else if (!strncasecmp(w, "Charset=", 8)) { d_cfg->charset = apr_pstrdup(cmd->pool, &w[8]); } + else if (!strncasecmp(w, "UseOldDateFormat", 16)) { + d_cfg->datetime_format = "%d-%b-%Y %H:%M"; + } else { return "Invalid directory indexing option"; } @@ -656,6 +660,7 @@ new->ctype = add->ctype ? add->ctype : base->ctype; new->charset = add->charset ? add->charset : base->charset; + new->datetime_format = add->datetime_format ? add->datetime_format : base->datetime_format; new->alt_list = apr_array_append(p, add->alt_list, base->alt_list); new->desc_list = apr_array_append(p, add->desc_list, base->desc_list); @@ -1509,6 +1514,7 @@ apr_pool_t *scratch; int name_width; int desc_width; + char *datetime_format; char *name_scratch; char *pad_scratch; char *breakrow = ""; @@ -1517,6 +1523,7 @@ name_width = d->name_width; desc_width = d->desc_width; + datetime_format = d->datetime_format ? d->datetime_format : "%Y-%m-%d %H:%M"; if ((autoindex_opts & (FANCY_INDEXING | TABLE_INDEXING)) == FANCY_INDEXING) { @@ -1756,9 +1763,9 @@ apr_time_exp_t ts; apr_time_exp_lt(&ts, ar[x]->lm); apr_strftime(time_str, &rv, sizeof(time_str), - "%Y-%m-%d %H:%M ", + datetime_format, &ts); - ap_rvputs(r, "style_sheet != NULL) ? " class=\"indexcollastmod\">" : " align=\"right\">",time_str, NULL); + ap_rvputs(r, "style_sheet != NULL) ? " class=\"indexcollastmod\">" : " align=\"right\">", time_str, " ", NULL); } else { ap_rvputs(r, "style_sheet != NULL) ? " class=\"indexcollastmod\"> " : "> ", NULL); @@ -1844,8 +1851,9 @@ apr_time_exp_t ts; apr_time_exp_lt(&ts, ar[x]->lm); apr_strftime(time_str, &rv, sizeof(time_str), - "%Y-%m-%d %H:%M ", &ts); - ap_rputs(time_str, r); + datetime_format, + &ts); + ap_rvputs(r, time_str, " ", NULL); } else { /*Length="1975-04-07 01:23 " (see 4 lines above) */