</highlight>
</dd>
+ <dt><a name="indexoptions.useolddateformat"
+ id="indexoptions.useolddateformat"
+ >UseOldDateFormat</a>
+ (<em>Apache HTTP Server 2.4.26 and later</em>)</dt>
+
+ <dd>The date format used for the <code>Last Modified</code> field was
+ inadvertently changed to <code>"%Y-%m-%d %H:%M"</code> from
+ <code>"%d-%b-%Y %H:%M"</code> in 2.4.0. Setting this option
+ restores the date format from 2.2 and earlier.</dd>
+
<dt><a name="indexoptions.versionsort"
id="indexoptions.versionsort">VersionSort</a>
(<em>Apache HTTP Server 2.0a3 and later</em>)</dt>
char *ctype;
char *charset;
+ char *datetime_format;
} autoindex_config_rec;
static char c_by_encoding, c_by_type, c_by_path;
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";
}
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);
apr_pool_t *scratch;
int name_width;
int desc_width;
+ char *datetime_format;
char *name_scratch;
char *pad_scratch;
char *breakrow = "";
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) {
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, "</td><td", (d->style_sheet != NULL) ? " class=\"indexcollastmod\">" : " align=\"right\">",time_str, NULL);
+ ap_rvputs(r, "</td><td", (d->style_sheet != NULL) ? " class=\"indexcollastmod\">" : " align=\"right\">", time_str, " ", NULL);
}
else {
ap_rvputs(r, "</td><td", (d->style_sheet != NULL) ? " class=\"indexcollastmod\"> " : "> ", NULL);
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) */