From: Jo R. <jr...@ne...> - 2006-12-14 19:28:32
|
Vito, did this patch work for you? On Dec 11, 2006, at 3:16 PM, Jo Rhett wrote: > Vito, the reason that your recurring and non-recurring events are > different is because your ICS file has TZID on recurring events but > not on non-recurring events. > > The second problem is putting a microsoft-proprietary format time > format in field that should be an IETF standard timezone format. > Yes, 2455 doesn't define which standard to use but a proprietary > format is unexpected. > > I can provide you with a patch which parses that format properly, > but I don't know about long-term support in phpIcalendar. I would > discuss this concern with the maker of your calendar software or > the export utility. > > Anyway, here is a patch to try. I haven't had a chance to test it, > but it should probably work. > > diff -r1.37 date_functions.php > 295,299c295,314 > < $fields = explode("/",$data); > < $tz = array_pop($fields); > < $tmp = array_pop($fields); > < if (isset($tmp) && $tmp != "") $tz = "$tmp/$tz"; > < return $tz; > --- > > if (preg_match('/^[\w\-]+\/[\w\-]+$/', $data)) { > > $stdformat = $data; > > } > > else { > > $matches = array(); > > if (preg_match('/^\/mozilla.org\/\w+\/([\w\-]+\/[\w > \-]+$)/', $data, $matches )) { > > $stdformat = $matches[1] . '/' . $matches[2]; > > } > > elseif (preg_match('/^\(GMT([\+\-])(\d)(\d)\:\d+ > \)/', $data, $matches)) { > > $operator = $matches[1]; > > if( $matches[2] == '0' ) { > > $hour = $matches[3]; > > } > > else { > > $hour = $matches[2] . $matches[3]; > > } > > $stdformat = 'Etc/GMT' . $operator . $hour; > > } > > } > > return $stdformat; > > > On Dec 11, 2006, at 2:27 PM, Vito Laurenza wrote: >> Here you go. >> >> :::: Vito Laurenza >> :: Systems Administrator >> :: Advance Internet >> :: 201.793.1807 >> :: vla...@ad... >> >> >> -----Original Message----- >> From: Jo Rhett [mailto:jr...@ne...] >> Sent: Monday, December 11, 2006 4:32 PM >> To: Vito Laurenza >> Cc: Jordan Lederman >> Subject: Re: [PHPiCalendar-DEV] Offer for compensation for >> squashing a timezone bug >> >> Please send me an example iCal file. >> >> Make me an iCal file with three entries, two normal and one >> recurring. Send it to me as an attachment. >> >> On Dec 5, 2006, at 1:06 PM, Vito Laurenza wrote: >> >>> I've cc'd my Director on this message and he'll be able to tell you >>> more about how we can arrange compensation. >>> >>> As for the issue, if you scroll all the way down to the bottom of >>> this message you'll see my original note to Chad and Jim. Also see >>> here: http://phpicalendar.net/forums/showpost.php?p=7992&postcount=4 >>> >>> The issue basically boils down to this. If $timezone (in >>> config.inc.php) is set to "", recurring event times are OK and >>> regular event times are off. If $timezone is set to "US/Eastern" >>> or "(GMT-05:00) Eastern Time (US & Canada)" [as my calendar >>> program sets the TZID], recurring events are off and regular events >>> are OK. >>> >>> :::: Vito Laurenza >>> :: Systems Administrator >>> :: Advance Internet >>> :: 201.793.1807 >>> :: vla...@ad... >>> >>> >>> -----Original Message----- >>> From: Jo Rhett [mailto:jr...@ne...] >>> Sent: Tuesday, December 05, 2006 3:59 PM >>> To: Vito Laurenza >>> Subject: Re: [PHPiCalendar-DEV] Offer for compensation for >>> squashing a timezone bug >>> >>> Whoops, got buried by late-night response on my real job last night. >>> Maybe tomorrow? Sorry. >>> >>> Can you summarize the issue real quick? >>> >>> What are you hoping to pay for this fix? >>> >>> On Dec 5, 2006, at 5:25 AM, Vito Laurenza wrote: >>>> Thanks Jo. Let me know what we can work out. >>>> >>>> :::: Vito Laurenza >>>> :: Systems Administrator >>>> :: Advance Internet >>>> :: 201.793.1807 >>>> :: vla...@ad... >>>> >>>> >>>> -----Original Message----- >>>> From: Jo Rhett [mailto:jr...@ne...] >>>> Sent: Monday, December 04, 2006 5:17 PM >>>> To: PHPiCalendar Devel >>>> Cc: Vito Laurenza >>>> Subject: Re: [PHPiCalendar-DEV] Offer for compensation for >>>> squashing a timezone bug >>>> >>>> I can do it. I'll wrap my head around this problem tonight and >>>> decide what it's going to take to fix it. >>>> >>>> On Nov 30, 2006, at 8:39 AM, Jim Hu wrote: >>>>> Anyone able to help him? I don't know what he has in mind for >>>>> compensation, and don't know anything about him other than that he >>>>> has an urgent need for the fix. >>>>> ===================================== >>>>> Jim Hu >>>>> Associate Professor >>>>> Dept. of Biochemistry and Biophysics >>>>> 2128 TAMU >>>>> Texas A&M Univ. >>>>> College Station, TX 77843-2128 >>>>> 979-862-4054 >>>>> >>>>> >>>>> Begin forwarded message: >>>>> >>>>>> From: "Vito Laurenza" <vla...@ad...> >>>>>> Date: November 30, 2006 10:36:00 AM CST >>>>>> To: jimhu <ji...@ta...> >>>>>> Subject: RE: PHPical >>>>>> >>>>>> Sure thing. >>>>>> >>>>>> :::: Vito Laurenza >>>>>> :: Systems Administrator >>>>>> :: Advance Internet >>>>>> :: 201.793.1807 >>>>>> :: vla...@ad... >>>>>> >>>>>> >>>>>> From: Jim Hu [mailto:ji...@ta...] >>>>>> Sent: Thursday, November 30, 2006 11:34 AM >>>>>> To: Vito Laurenza >>>>>> Subject: Re: PHPical >>>>>> >>>>>> I don't have a consulting company, and since the reason I don't >>>>>> have time is a $600K federal grant, I doubt you'd want to pay >>>>>> that >>>>>> much! Would you like this offer relayed to the developer list? >>>>>> >>>>>> >>>>>> JH >>>>>> ===================================== >>>>>> Jim Hu >>>>>> Associate Professor >>>>>> Dept. of Biochemistry and Biophysics >>>>>> 2128 TAMU >>>>>> Texas A&M Univ. >>>>>> College Station, TX 77843-2128 >>>>>> 979-862-4054 >>>>>> >>>>>> >>>>>> On Nov 30, 2006, at 9:32 AM, Vito Laurenza wrote: >>>>>> >>>>>>> If you have a consulting company or the likes, we can offer you >>>>>>> compensation for your time. Like I said earlier, we needed >>>>>>> fixed >>>>>>> this yesterday. >>>>>>> >>>>>>> :::: Vito Laurenza >>>>>>> :: Systems Administrator >>>>>>> :: Advance Internet >>>>>>> :: 201.793.1807 >>>>>>> :: vla...@ad... >>>>>>> >>>>>>> >>>>>>> From: Jim Hu [mailto:ji...@ta...] >>>>>>> Sent: Thursday, November 30, 2006 10:23 AM >>>>>>> To: Vito Laurenza >>>>>>> Subject: Re: PHPical >>>>>>> >>>>>>> Haven't had time yet. >>>>>>> >>>>>>> ===================================== >>>>>>> Jim Hu >>>>>>> Associate Professor >>>>>>> Dept. of Biochemistry and Biophysics >>>>>>> 2128 TAMU >>>>>>> Texas A&M Univ. >>>>>>> College Station, TX 77843-2128 >>>>>>> 979-862-4054 >>>>>>> >>>>>>> >>>>>>> On Nov 30, 2006, at 9:18 AM, Vito Laurenza wrote: >>>>>>> >>>>>>>> Any luck? >>>>>>>> >>>>>>>> I also found an issue in day.php for which I've posted a >>>>>>>> patch on >>>>>>>> your forums. >>>>>>>> >>>>>>>> :::: Vito Laurenza >>>>>>>> :: Systems Administrator >>>>>>>> :: Advance Internet >>>>>>>> :: 201.793.1807 >>>>>>>> :: vla...@ad... >>>>>>>> >>>>>>>> >>>>>>>> From: Jim Hu [mailto:ji...@ta...] >>>>>>>> Sent: Wednesday, November 29, 2006 9:17 AM >>>>>>>> To: Vito Laurenza >>>>>>>> Subject: Re: PHPical >>>>>>>> >>>>>>>> Ok, that's what I was afraid of. I'll have to dig into >>>>>>>> ical_parser.php. >>>>>>>> >>>>>>>> >>>>>>>> ===================================== >>>>>>>> Jim Hu >>>>>>>> Associate Professor >>>>>>>> Dept. of Biochemistry and Biophysics >>>>>>>> 2128 TAMU >>>>>>>> Texas A&M Univ. >>>>>>>> College Station, TX 77843-2128 >>>>>>>> 979-862-4054 >>>>>>>> >>>>>>>> >>>>>>>> On Nov 29, 2006, at 7:37 AM, Vito Laurenza wrote: >>>>>>>> >>>>>>>>> Hi Jim, >>>>>>>>> >>>>>>>>> I did take a look at parse_tz() and I wrote a quick test based >>>>>>>>> on it: >>>>>>>>> >>>>>>>>> <?php >>>>>>>>> $data='"(GMT-05:00) Eastern Time (US & Canada)"'; >>>>>>>>> $fields = explode("/",$data); >>>>>>>>> $tz = array_pop($fields); >>>>>>>>> $tmp = array_pop($fields); >>>>>>>>> if (isset($tmp) && $tmp != "") $tz = "$tmp/$tz"; >>>>>>>>> print_r($data); >>>>>>>>> echo "<BR>\n"; >>>>>>>>> print_r($fields); >>>>>>>>> echo "<BR>\n"; >>>>>>>>> print_r($tmp); >>>>>>>>> echo "<BR>\n"; >>>>>>>>> print_r($tz); >>>>>>>>> ?> >>>>>>>>> >>>>>>>>> Since there are no '/' in $data, $tz ends up with the same >>>>>>>>> value >>>>>>>>> as $data. >>>>>>>>> >>>>>>>>> It's not so much that parse_tz() doesn't work, but that when I >>>>>>>>> set $timezone in config.inc.php, any embedded TZID in a VEVENT >>>>>>>>> seems to be ignored. If I set $timezone to null, then the >>>>>>>>> embedded TZID is parsed properly. I wish I could show you our >>>>>>>>> calendar for an example, but it's not accessible from outsite >>>>>>>>> our network. >>>>>>>>> >>>>>>>>> :::: Vito Laurenza >>>>>>>>> :: Systems Administrator >>>>>>>>> :: Advance Internet >>>>>>>>> :: 201.793.1807 >>>>>>>>> :: vla...@ad... >>>>>>>>> ________________________________ >>>>>>>>> >>>>>>>>> From: Jim Hu [mailto:ji...@ta...] >>>>>>>>> Sent: Wednesday, November 29, 2006 8:30 AM >>>>>>>>> To: Vito Laurenza >>>>>>>>> Cc: chad >>>>>>>>> Subject: Re: PHPical >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Hi Vito, >>>>>>>>> >>>>>>>>> I'll try to take a look at your sample events on the bbs >>>>>>>>> when I >>>>>>>>> get time (I'm at a conference for a code project that actually >>>>>>>>> pays the bills, so that gets priority, I'm afraid). The >>>>>>>>> change >>>>>>>>> in 2.23 that was supposed to fix this is in date_functions.php >>>>>>>>> and it's the addition of a function called parse_tz: >>>>>>>>> >>>>>>>>> function parse_tz($data){ >>>>>>>>> $fields = explode("/",$data); >>>>>>>>> $tz = array_pop($fields); >>>>>>>>> $tmp = array_pop($fields); >>>>>>>>> if (isset($tmp) && $tmp != "") $tz = "$tmp/$tz"; >>>>>>>>> return $tz; >>>>>>>>> } >>>>>>>>> >>>>>>>>> If things are still not working for you, it would be useful >>>>>>>>> for >>>>>>>>> me if you could put some diagnostics in this code block to >>>>>>>>> determine whether it's being called, and what it thinks tz is >>>>>>>>> before it returns. >>>>>>>>> >>>>>>>>> Jim >>>>>>>>> >>>>>>>>> ===================================== >>>>>>>>> >>>>>>>>> Jim Hu >>>>>>>>> >>>>>>>>> Associate Professor >>>>>>>>> >>>>>>>>> Dept. of Biochemistry and Biophysics >>>>>>>>> >>>>>>>>> 2128 TAMU >>>>>>>>> >>>>>>>>> Texas A&M Univ. >>>>>>>>> >>>>>>>>> College Station, TX 77843-2128 >>>>>>>>> >>>>>>>>> 979-862-4054 >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Nov 29, 2006, at 7:17 AM, Vito Laurenza wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> Thanks for the response Chad. >>>>>>>>> >>>>>>>>> So is the correct thing to set my $timezone = '"(GMT-05:00) >>>>>>>>> Eastern Time (US & Canada)"'; and cross my fingers? >>>>>>>>> >>>>>>>>> :::: Vito Laurenza >>>>>>>>> :: Systems Administrator >>>>>>>>> :: Advance Internet >>>>>>>>> :: 201.793.1807 >>>>>>>>> :: vla...@ad... >>>>>>>>> >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Chad Little [mailto:ch...@ch...] >>>>>>>>> Sent: Tuesday, November 28, 2006 4:17 PM >>>>>>>>> To: Vito Laurenza >>>>>>>>> Cc: jimhu >>>>>>>>> Subject: Re: PHPical >>>>>>>>> >>>>>>>>> My guess is since your event is in '"(GMT-05:00) Eastern Time >>>>>>>>> (US & >>>>>>>>> Canada)"' but your setting your timezone to 'US/Eastern'. >>>>>>>>> Without a >>>>>>>>> match, we go to Zulu time, since the event ends in 'Z'. If >>>>>>>>> that >>>>>>>>> doesn't work, I can't think of anything else. We're displaying >>>>>>>>> the >>>>>>>>> results as we expect. >>>>>>>>> >>>>>>>>> -Chad >>>>>>>>> >>>>>>>>> On Nov 28, 2006, at 12:41 PM, Vito Laurenza wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> Hello Chad and Jim, >>>>>>>>> >>>>>>>>> As you are both aware, there is an issue in phpical where a >>>>>>>>> VEVENT >>>>>>>>> which contains recurrence information will not be displayed >>>>>>>>> with >>>>>>>>> the correct time in phpical. We are very interested in >>>>>>>>> getting >>>>>>>>> this to work for us and would be happy to offer an >>>>>>>>> incentive to >>>>>>>>> expedite a fix for this issue. We needed this fixed like >>>>>>>>> yesterday. ;) >>>>>>>>> >>>>>>>>> We are currently running PHP 4.3.9, PHPiCalendar 2.22, on a >>>>>>>>> CentOS4.4 (RHEL4 clone) box. I have also put into place the >>>>>>>>> newest >>>>>>>>> versions of functions/date_functions.php and functions/ >>>>>>>>> ical_parser.php from your 2.23rc1 sourcefource source. >>>>>>>>> >>>>>>>>> Attached is a sample VEVENT with non-standard TZID. I have >>>>>>>>> already >>>>>>>>> added to functions/timezones.php the lines: >>>>>>>>> $tz_array['(GMT-05:00) Eastern Time (US & Canada)'] = array >>>>>>>>> ('-0500', '-0400'); >>>>>>>>> $tz_array['"(GMT-05:00) Eastern Time (US & Canada)"'] = array >>>>>>>>> ('-0500', '-0400'); >>>>>>>>> >>>>>>>>> (See my post on your forums for more samples: http:// >>>>>>>>> phpicalendar.net/forums/showpost.php?p=7992&postcount=4) >>>>>>>>> >>>>>>>>> Here's what I see. If I set $timezone=''; in config.inc.php, >>>>>>>>> then >>>>>>>>> recurring events look fine, but normal events are at +0000. >>>>>>>>> If I >>>>>>>>> set $timezone='US/Eastern'; in config.inc.php, then recurring >>>>>>>>> events are wrong and normal events are fine. >>>>>>>>> >>>>>>>>> If I'm just doing something wrong, then please excuse the >>>>>>>>> unnecessary email, but I'd appreciate it if you could let me >>>>>>>>> know >>>>>>>>> what it is that I've screwed up. If not, please let me know >>>>>>>>> how/ >>>>>>>>> when we can get this working and how we can compensate you for >>>>>>>>> professional services. >>>>>>>>> >>>>>>>>> :::: Vito Laurenza >>>>>>>>> :: Systems Administrator >>>>>>>>> :: Advance Internet >>>>>>>>> :: 201.793.1807 >>>>>>>>> :: vla...@ad... >>>>>>>>> <recurring.txt> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> ------------------------------------------------------------------ >>>>> -- >>>>> - >>>>> - >>>>> --- >>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>>>> share your >>>>> opinions on IT & business topics through brief surveys - and earn >>>>> cash >>>>> http://www.techsay.com/default.php? >>>>> page=join.php&p=sourceforge&CID=DEVDEV >>>>> _______________________________________________ >>>>> Phpicalendar-devel mailing list >>>>> Php...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/phpicalendar-devel >>>> >>>> -- >>>> Jo Rhett >>>> Net Consonance : consonant endings by net philanthropy, open source >>>> and other randomness >>>> >>>> >>>> >>> >>> -- >>> Jo Rhett >>> Net Consonance : consonant endings by net philanthropy, open source >>> and other randomness >>> >>> >>> >> >> -- >> Jo Rhett >> Net Consonance : consonant endings by net philanthropy, open source >> and other randomness >> >> >> |