--- textlinkads.module 27 Sep 2006 21:47:44 -0000 1.1.4.6 +++ textlinkads.module 11 Nov 2006 17:48:24 -0000 @@ -324,13 +324,23 @@ function textlinkads_update_links($url, } else { $links = $data['LINKS']['LINK']; + if (!is_array($links)) { + /* When no ads for site, $data looks like this: + + And $links = ' ' + Subsequent code assumes we have an array - when no ads available, + $links is a string containing only spaces. So, let's force + $links to be an array so the code will work. + */ + $links = array(); + } } - foreach ($links as $key => $values) { db_query("INSERT INTO {textlinkads} (url, text, beforetext, aftertext, rsstext, rssbeforetext, rssaftertext) VALUES ('%s', '%s', '%s', '%s', '%s', '%s', '%s')", $values['URL'], $values['TEXT'], $values['BEFORETEXT'], $values['AFTERTEXT'], $values['RSSTEXT'], $values['RSSBEFORETEXT'], $values['RSSAFTERTEXT']); } } - + $count=count($links); + watchdog('TextLinkAds', "update_links: $count ads found" ); variable_set('textlinkads_last_update', time()); }