Thanks guys, I got it running again: http://www.web2learning.net/archives/1819 Nicole --- Nicole C. Engard Open Source Evangelist, LibLime (888) Koha ILS (564-2457) ext. 714 [log in to unmask] AIM/Y!/Skype: nengard http://liblime.com http://blogs.liblime.com/open-sesame/ On Tue, Jul 1, 2008 at 9:47 AM, Jonathan Gorman <[log in to unmask]> wrote: > There's some complaints about this on the mailing list but it is not clear if it was solved. I would try checking to see if you have the latest version. The home page for this project seems to have a few dead links so I don't know how active it is. > > Like Alex said, cast the $seconds or do something like adding by zero or multiplying by 1 to force the conversion into a numeric type. > > Hopefully though the latest version addresses this. (It would be interesting to try to figure out why PHP5 is casting just that part as a string, but sadly I don't have time for that.) > > > Jon Gorman > > ---- Original message ---- >>Date: Tue, 1 Jul 2008 07:42:31 -0400 >>From: Nicole Engard <[log in to unmask]> >>Subject: [CODE4LIB] PHP5 Help >>To: [log in to unmask] >> >>I am missing something right in front of my eyes. I'm rusty on my >>PHP, I'm wondering if someone can help me with this error: >> >>Warning: gmmktime() expects parameter 3 to be long, string given in >>/public_html/magpierss-0.72/rss_utils.inc on line 35 >> >>I went through the manual and didn't see anything wrong with the code below. >> >>###FROM MY PHP: >> >>$del_user = 'nengard'; # del.icio.us username >> >># Use magpie to get del.icio.us links via RSS >>$feed = fetch_rss('http://del.icio.us/rss/' . $del_user); >> >># Only make a post if there are any links today >>if (count($feed->items) > 0) { >> >> $content = "<ul>\n"; >> >> foreach ($feed->items as $link) { >> >> $publishdate = parse_w3cdtf($link['dc']['date']); >> >>###########CODE CUT HERE############## >> >>##FROM magpierss-0.72/rss_utils.inc >> >>function parse_w3cdtf ( $date_str ) { >> >> # regex to match wc3dtf >> $pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(:(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/"; >> >> if ( preg_match( $pat, $date_str, $match ) ) { >> list( $year, $month, $day, $hours, $minutes, $seconds) = >> array( $match[1], $match[2], $match[3], $match[4], >>$match[5], $match[6]); >> >> # LINE 35 BELOW HERE - calc epoch for current date assuming GMT >> $epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year); >> >> $offset = 0; >> if ( $match[10] == 'Z' ) { >> # zulu time, aka GMT >> } >> else { >> list( $tz_mod, $tz_hour, $tz_min ) = >> array( $match[8], $match[9], $match[10]); >> >> # zero out the variables >> if ( ! $tz_hour ) { $tz_hour = 0; } >> if ( ! $tz_min ) { $tz_min = 0; } >> >> $offset_secs = (($tz_hour*60)+$tz_min)*60; >> >> # is timezone ahead of GMT? then subtract offset >> # >> if ( $tz_mod == '+' ) { >> $offset_secs = $offset_secs * -1; >> } >> >> $offset = $offset_secs; >> } >> $epoch = $epoch + $offset; >> return $epoch; >> } >> else { >> return -1; >> } >>} >> >>Nicole C. Engard >>Open Source Evangelist, LibLime >>(888) Koha ILS (564-2457) ext. 714 >>[log in to unmask] >>AIM/Y!/Skype: nengard >> >>http://liblime.com >>http://blogs.liblime.com/open-sesame/ >