Changeset 15015
- Timestamp:
- 07/02/08 00:48:18 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
websites/planet.php.gr.jp/trunk/app/action_cli/Crawler.php
r15014 r15015 82 82 function crawlRSS() 83 83 { 84 require_once ' XML/Feed/Parser.php';84 require_once 'BM_Feed.php'; 85 85 86 86 $DB = $this->backend->getDB(); … … 93 93 94 94 try { 95 $feed = new XML_Feed_Parser(file_get_contents($rss['rss_url'])); 96 } catch(XML_Feed_Parser_Exception $e) { 95 $bmf = new BM_Feed($rss['rss_url']); 96 $bmf->parse(); 97 } catch(Exception $e) { 97 98 print('Feed invalid: ' . $e->getMessage()); 98 99 } 99 100 100 foreach($ feedas $entry){101 foreach($bmf->getItems() as $entry){ 101 102 102 if (is_string($allow_category) && ($entry->category !== false) && (strtoupper($entry->category) != $allow_category)) {103 print("Parge:{$entry ->category}\n");103 if (is_string($allow_category) && isset($entry['category']) && (strtoupper($entry['category']) != $allow_category)) { 104 print("Parge:{$entry['category']}\n"); 104 105 continue; 105 106 } 106 107 107 $item['title'] = $entry->title; 108 if ($entry->date !== false) { 109 $item['date'] = date('Y-m-d H:i:s', $entry->date); 110 } else { 111 $item['date'] = date('Y-m-d H:i:s', $entry->pubdate); 112 } 113 $item['link'] = $entry->link; 114 if ($entry->description !== false) { 115 $item['description'] = $entry->description; 116 } else { 117 $item['description'] = $entry->content; 118 } 108 $item['title'] = $entry['title']; 109 $item['date'] = date('Y-m-d H:i:s', $entry['pubdate']); 110 $item['link'] = $entry['url']; 111 $item['description'] = $entry['description']; 119 112 120 if ( !$DB->existsEntryFromLink($item['link'])) {113 if (!$DB->existsEntryFromLink($item['link'])) { 121 114 $DB->setEntry($rss['id'], $item); 122 115 } else {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)