[kronolith] Can't add or edit events in dynamic view Horde webmail 5.2.2, Kronolith 4.2.2

Eric Van Bocxlaer evb at ping.be
Wed Sep 24 19:22:08 UTC 2014


Citeren Jan Schneider <jan at horde.org>:

> Zitat von Eric Van Bocxlaer <evb at ping.be>:
>
>>> Zitat von Eric Van Bocxlaer <evb at ping.be>:
>>>
>>>> Hi,
>>>>
>>>> For some time now I can't edit or add events in the dynamic view. No
>>>> problem in editing or adding in the simple view!
>>>>
>>>> So I did some debug in FireBug and the reason is a undefined
>>>> 'date_format' in the javascript file kronolith.js, function getDate:
>>>>    getDate: function(what) {
>>>>        var dateElm, timeElm, date, time;
>>>>        if (what == 'start') {
>>>>            dateElm = 'kronolithEventStartDate';
>>>>            timeElm = 'kronolithEventStartTime';
>>>>        } else {
>>>>            dateElm = 'kronolithEventEndDate';
>>>>            timeElm = 'kronolithEventEndTime';
>>>>        }
>>>>        date = Date.parseExact($F(dateElm), Kronolith.conf.date_format)
>>>>            || Date.parse($F(dateElm));
>>>>        if (date) {
>>>>            time = Date.parseExact($F(timeElm),  
>>>> Kronolith.conf.time_format);
>>>>            if (!time) {
>>>>                time = Date.parse($F(timeElm));
>>>>            }
>>>>            if (time) {
>>>>                date.setHours(time.getHours());
>>>>                date.setMinutes(time.getMinutes());
>>>>            }
>>>>        }
>>>>        return date;
>>>>    },
>>>>
>>>> Kronolith.conf.date_format is for some reason undefined.
>>>> When I look via FireBug into the object 'Kronolith' I see two child
>>>> objects 'conf' and 'text'. In the child object 'conf' I see a
>>>> defined 'time_format', but no 'date_format'.
>>>> When I define via FireBug a 'date_format', everything is working, I
>>>> can add and edit events in the dynamic view!
>>>>
>>>> I searched but did not (yet) found where the configuration
>>>> information is read and putted in the 'Kronolith' object?
>>>> Can someone guid me to find the correct code?
>>>
>>> See below, it's probably the same problem, because the date format
>>> depends on the current locale.
>>>
>>>> During my search I verified the global settings of Horde for the
>>>> date_format, date_format_mini and the time_format. There are all set!
>>>> Some remark though, when I take these lists I can see entries, but
>>>> also some empty lines. The filled in lines and the empty lines are
>>>> corresponding with the enum array in prefs.php.
>>>> Example date_format list:
>>>> 09/20/14
>>>> 2014-09-20
>>>> 20/09/2014
>>>> Saturday 20 September 2014
>>>> Saturday, September 20, 2014
>>>> Saturday, 20. September 2014
>>>> Saturday, 20 September 2014
>>>> empty line
>>>> empty line
>>>> empty line
>>>> empty line
>>>> empty line
>>>> Sat 20 Sep 2014
>>>> Sat 09/20/14
>>>> Sat 2014-09-20
>>>> The rest of the lines are empty
>>>>
>>>> Why these empty lines and why the weekdays/months are not in dutch?
>>>> Everything else is translated but not the weekdays and months?
>>>>
>>>> Regards,
>>>
>>> Some of those entries depend on your current locale. If you don't see
>>> expected date strings, make sure you have the system locales for your
>>> current language installed.
>>>
>>
>> I verified the system locale on my server, it was correctly set to
>> 'Dutch (Belgium)' the same as my selected language when I log in
>> Horde webmail and the same as the selected language in the horde
>> global settings.
>
> It doesn't matter what you set the locale to, if the locale isn't installed.
>
>> I found a file Registry.php, function setLanguage. I added some php
>> error logging and found that the language
>> returned from this function is 'nl_BE'.
>
> Then this is the preferred language set by your browser, but it's not
> supported by Horde and maybe not by your system either (see above).
> I'm not even sure how the language got so far in the code, other than
> on the login screen, because logging in should only be possible with
> one of the languages we actually support.
>
>> Where can I start to debug this thing?
>> The server is a windows system running apache24 and horde webmail
>> installed via pear.
>
> Well, that's an important information too. Windows' locale support
> isn't actually very good, so some date formats may not be available to
> you at all. And frankly, I haven't tested a recent Horde version on a
> Windows system in years, so I'm not even sure if it still works.
>

I'm using without any problem horde on windows now for years.  
Sometimes after an upgrade there is some little problem, but I learned  
to wait and allmost the problem is gone with a next upgrade. Sometimes  
it is blocking and then I use RoundCube as emergency system ;-)
The problem described above is now already for some time in the system  
and upgrades are not fixing the problem.
So I decided to do some debugging.

There is no problem in the static simple view, it only appears in the  
dynamic view.
So I don't understand: don't you use 'locales' in the static simple view?

Can you point me to the code where the object  
'Kronolith.conf.date_format' in the javascript file Kronolith.js is  
initialized.
If I know where to debug I can maybe repair the problem apparently  
appearing only on Windows systems and only in the dynamic view.

--
Eric




More information about the kronolith mailing list