Changeset 123
- Timestamp:
- 05/06/06 20:37:02 (3 years ago)
- Files:
-
- 1 modified
-
trunk/lib/model/reader.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/model/reader.php
r122 r123 387 387 return array(3, null, null); 388 388 if ($xmls->getAttribute('/rss', 'version')) { 389 $feed['blogURL'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/rss/channel/link'))));390 $feed['title'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/rss/channel/title'))));391 $feed['description'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/rss/channel/description'))));389 $feed['blogURL'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/rss/channel/link'))))); 390 $feed['title'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/rss/channel/title'))))); 391 $feed['description'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/rss/channel/description'))))); 392 392 if (Validator::language($xmls->getValue('/rss/channel/language'))) { 393 393 $feed['language'] = $xmls->getValue('/rss/channel/language'); … … 398 398 $feed['modified'] = gmmktime(); 399 399 } else if ($xmls->getAttribute('/feed', 'version')) { 400 $feed['blogURL'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getAttribute('/feed/link', 'href'))));401 $feed['title'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/feed/title'))));402 $feed['description'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/feed/tagline'))));400 $feed['blogURL'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getAttribute('/feed/link', 'href'))))); 401 $feed['title'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/feed/title'))))); 402 $feed['description'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/feed/tagline'))))); 403 403 if(Validator::language($xmls->getAttribute('/feed', 'xml:lang'))) 404 404 $feed['language'] = $xmls->getAttribute('/feed', 'xml:lang'); … … 408 408 } else if ($xmls->getAttribute('/rdf:RDF', 'xmlns')) { 409 409 if($xmls->getAttribute('/rdf:RDF/channel/link', 'href')) { 410 $feed['blogURL'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getAttribute('/rdf:RDF/channel/link', 'href'))));410 $feed['blogURL'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getAttribute('/rdf:RDF/channel/link', 'href'))))); 411 411 } else if($xmls->getValue('/rdf:RDF/channel/link')) { 412 $feed['blogURL'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/rdf:RDF/channel/link'))));412 $feed['blogURL'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/rdf:RDF/channel/link'))))); 413 413 } else 414 414 $feed['blogURL'] = ''; 415 $feed['title'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/rdf:RDF/channel/title'))));416 $feed['description'] = mysql_escape_string(mysql_lessen( stripHTML($xmls->getValue('/rdf:RDF/channel/description'))));415 $feed['title'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/rdf:RDF/channel/title'))))); 416 $feed['description'] = mysql_escape_string(mysql_lessen(UTF8::correct(stripHTML($xmls->getValue('/rdf:RDF/channel/description'))))); 417 417 if(Validator::language($xmls->getValue('/rdf:RDF/channel/dc:language'))) 418 418 $feed['language'] = $xmls->getValue('/rdf:RDF/channel/dc:language'); … … 434 434 if ($xmls->getAttribute('/rss', 'version')) { 435 435 for ($i = 0; $link = $xmls->getValue("/rss/channel/item[$i]/link"); $i++) { 436 $item = array('permalink' => rawurldecode( $link));437 if (!$item['author'] = $xmls->getValue("/rss/channel/item[$i]/author"))438 $item['author'] = $xmls->getValue("/rss/channel/item[$i]/dc:creator");439 $item['title'] = $xmls->getValue("/rss/channel/item[$i]/title");440 if (!$item['description'] = $xmls->getValue("/rss/channel/item[$i]/content:encoded"))441 $item['description'] = $xmls->getValue("/rss/channel/item[$i]/description");436 $item = array('permalink' => rawurldecode(UTF8::correct($link))); 437 if (!$item['author'] = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/author"))) 438 $item['author'] = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/dc:creator")); 439 $item['title'] = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/title")); 440 if (!$item['description'] = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/content:encoded"))) 441 $item['description'] = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/description")); 442 442 $item['tags'] = array(); 443 for ($j = 0; $tag = $xmls->getValue("/rss/channel/item[$i]/category[$j]"); $j++)443 for ($j = 0; $tag = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/category[$j]")); $j++) 444 444 if(stripHTML($tag) != '') 445 445 array_push($item['tags'], stripHTML($tag)); 446 for ($j = 0; $tag = $xmls->getValue("/rss/channel/item[$i]/subject[$j]"); $j++)446 for ($j = 0; $tag = UTF8::correct($xmls->getValue("/rss/channel/item[$i]/subject[$j]")); $j++) 447 447 if(stripHTML($tag) != '') 448 448 array_push($item['tags'], stripHTML($tag)); 449 449 $item['enclosures'] = array(); 450 for ($j = 0; $url = $xmls->getAttribute("/rss/channel/item[$i]/enclosure[$j]", 'url'); $j++)450 for ($j = 0; $url = UTF8::correct($xmls->getAttribute("/rss/channel/item[$i]/enclosure[$j]", 'url')); $j++) 451 451 if(stripHTML($url) != '') 452 452 array_push($item['enclosures'], stripHTML($url)); … … 460 460 } 461 461 } else if ($xmls->getAttribute('/feed', 'version')) { 462 for ($i = 0; $link = $xmls->getValue("/feed/entry[$i]/id"); $i++) {463 for ($j = 0; $rel = $xmls->getAttribute("/feed/entry[$i]/link[$j]", 'rel'); $j++) {462 for ($i = 0; $link = UTF8::correct($xmls->getValue("/feed/entry[$i]/id")); $i++) { 463 for ($j = 0; $rel = UTF8::correct($xmls->getAttribute("/feed/entry[$i]/link[$j]", 'rel')); $j++) { 464 464 if($rel == 'alternate') { 465 $link = $xmls->getAttribute("/feed/entry[$i]/link[$j]", 'href');465 $link = UTF8::correct($xmls->getAttribute("/feed/entry[$i]/link[$j]", 'href')); 466 466 break; 467 467 } 468 468 } 469 $item = array('permalink' => rawurldecode( $link));470 $item['author'] = $xmls->getValue("/feed/entry[$i]/author/name");471 $item['title'] = $xmls->getValue("/feed/entry[$i]/title");472 if(!$item['description'] = $xmls->getValue("/feed/entry[$i]/content"))473 $item['description'] = $xmls->getValue("/feed/entry[$i]/summary");469 $item = array('permalink' => rawurldecode(UTF8::correct($link))); 470 $item['author'] = UTF8::correct($xmls->getValue("/feed/entry[$i]/author/name")); 471 $item['title'] = UTF8::correct($xmls->getValue("/feed/entry[$i]/title")); 472 if(!$item['description'] = UTF8::correct($xmls->getValue("/feed/entry[$i]/content"))) 473 $item['description'] = UTF8::correct($xmls->getValue("/feed/entry[$i]/summary")); 474 474 $item['tags'] = array(); 475 for ($j = 0; $tag = $xmls->getValue("/feed/entry[$i]/dc:subject[$j]"); $j++)475 for ($j = 0; $tag = UTF8::correct($xmls->getValue("/feed/entry[$i]/dc:subject[$j]")); $j++) 476 476 if(stripHTML($tag) != '') 477 477 array_push($item['tags'], stripHTML($tag)); 478 478 $item['enclosures'] = array(); 479 for ($j = 0; $url = $xmls->getAttribute("/feed/entry[$i]/enclosure[$j]", 'url'); $j++)479 for ($j = 0; $url = UTF8::correct($xmls->getAttribute("/feed/entry[$i]/enclosure[$j]", 'url')); $j++) 480 480 if(stripHTML($url) != '') 481 481 array_push($item['enclosures'], stripHTML($url)); … … 485 485 } else if ($xmls->getAttribute('/rdf:RDF', 'xmlns')) { 486 486 for ($i = 0; $link = $xmls->getValue("/rdf:RDF/item[$i]/link"); $i++) { 487 $item = array('permalink' => rawurldecode( $link));488 $item['author'] = $xmls->getValue("/rdf:RDF/item[$i]/dc:creator");489 $item['title'] = $xmls->getValue("/rdf:RDF/item[$i]/title");490 if (!$item['description'] = $xmls->getValue("/rdf:RDF/item[$i]/content:encoded"))491 $item['description'] = $xmls->getValue("/rdf:RDF/item[$i]/description");487 $item = array('permalink' => rawurldecode(UTF8::correct($link))); 488 $item['author'] = UTF8::correct($xmls->getValue("/rdf:RDF/item[$i]/dc:creator")); 489 $item['title'] = UTF8::correct($xmls->getValue("/rdf:RDF/item[$i]/title")); 490 if (!$item['description'] = UTF8::correct($xmls->getValue("/rdf:RDF/item[$i]/content:encoded"))) 491 $item['description'] = UTF8::correct($xmls->getValue("/rdf:RDF/item[$i]/description")); 492 492 $item['tags'] = array(); 493 493 $item['enclosures'] = array();
