Re: Can't add or edit events in dynamic view Horde webmail 5.2.2, Kronolith 4.2.2
Jan Schneider <[email protected]>
| Newsgroups | gmane.comp.horde.kronolith |
|---|---|
| Message-ID | <[email protected]> |
Zitat von Eric Van Bocxlaer <[email protected]>: > Citeren Jan Schneider <[email protected]>: > >> Zitat von Eric Van Bocxlaer <[email protected]>: >> >>>> Zitat von Eric Van Bocxlaer <[email protected]>: >>>> >>>>> 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? The difference is we don't use the date format from the preferences in dynamic view, because we must be able to re-parse the entered dates from free-text fields. We use the default date format of the current locale in dynamic 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. kronolith/lib/Ajax.php, Kronolith_Ajax::_addBaseVars(). -- Jan Schneider The Horde Project http://www.horde.org/ https://www.facebook.com/hordeproject -- kronolith mailing list Frequently Asked Questions: http://wiki.horde.org/FAQ To unsubscribe, mail: [email protected]