You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Christophe Jaillet <ch...@wanadoo.fr> on 2018/06/21 20:39:34 UTC

[users@httpd] Re: (rewritten) In directory pages, how to show file dates in a specific timezone?

Le 21/06/2018 à 20:31, Dedeco Balaco a écrit :
> 
> 
> Em 14-06-2018 14:25, Yann Ylavic escreveu:
>> On Thu, Jun 14, 2018 at 12:08 AM, Dedeco Balaco
>> <de...@yahoo.com.invalid> wrote:
>>>
>>> Em 13-06-2018 17:29, Yann Ylavic escreveu:
>>>>
>>>> The date format used by mod_autoindex is hardcoded, and does not
>>>> include the timezone (%z or %Z in strftime format).
>>>> I think a patch is needed to eventually configure it (e.g. another
>>>> IndexOptions keyword).
>>>>
>>>
>>> Being hardcoded is bad.
>>
>> Not so until someone notices ;)
>>
>>> Should I consider this as a bug and report it?
>>
>> I'd call it an improvement request, bugzilla can be used for that yes.
>>
>>>
>>> The thread in LinuxQuestions.org I pointed has a basic code that I 
>>> can use
>>> to make some PHP code to list what I need. If that is not the better
>>> solution, at least for something temporary, please point.
>>
>> Possibly the easiest/fastest solution, because (see below)...
>>
>>>
>>> Taking the code from Apache's mod_autoindex, fixing and running the 
>>> new code
>>> for my user is something easy to do? Will it need to be installed by 
>>> root?
>>> Making it available for other users in the server is not needed, not
>>> necessary.
>>
>> This needs mod_autoindex to be recompiled and installed in the httpd
>> directory (with whatever rights that may require).
>> If you can't do this, the PHP solution might be what you need for now.
>>
> 
> I will check that now.
> 
> I imagined if a "to my user only" solution was possible. Compiling 
> should not be a problem, or hard at all; installing it in my user folder 
> is natural; to test it should be a matter of Apache config of any 
> directory I create for that, possibly with a different (possibly 
> uncommon) setting. The last part is exactly where I would need some help.
> 
> Thank you for all details you commented, Yann. Each of them have added 
> information for me. Thanks to others who also replied.

If you can try, I think that applying the following patch should work 
for you:

Index: modules/generators/mod_autoindex.c
===================================================================
--- modules/generators/mod_autoindex.c	(révision 1833939)
+++ modules/generators/mod_autoindex.c	(copie de travail)
@@ -608,6 +608,9 @@
      AP_INIT_TAKE1("IndexHeadInsert", ap_set_string_slot,
                    (void *)APR_OFFSETOF(autoindex_config_rec, head_insert),
                    DIR_CMD_PERMS, "String to insert in HTML HEAD section"),
+    AP_INIT_TAKE1("IndexDateFormat", ap_set_string_slot,
+                  (void *)APR_OFFSETOF(autoindex_config_rec, 
datetime_format),
+                  DIR_CMD_PERMS, "Format sting to be used "),
      {NULL}
  };



Everything looks already in place to override the date format. I think 
that only defining a new IndexDateFormat directive in order to 
initialize the already available 'datetime_format' variable is enough.

If IndexDateFormat is not defined, the date format will still be 
"%Y-%m-%d %H:%M" or "%d-%b-%Y %H:%M" depending on the use or not of 
IndexOptions UseOldDateFormat.


If you can try and give a feedback, this could be added in a future release.

CJ


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Re: [users@httpd] Re: (rewritten) In directory pages, how to show file dates in a specific timezone?

Posted by Yann Ylavic <yl...@gmail.com>.
On Thu, Jun 21, 2018 at 10:39 PM, Christophe Jaillet
<ch...@wanadoo.fr> wrote:
>
> If IndexDateFormat is not defined, the date format will still be "%Y-%m-%d
> %H:%M" or "%d-%b-%Y %H:%M" depending on the use or not of IndexOptions
> UseOldDateFormat.

Side note, the expected format conforms to:
http://man7.org/linux/man-pages/man3/strftime.3.html

Regards,
Yann.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org