|
@@ 1337-1406 (lines=70) @@
|
| 1334 |
|
return $this->get_link(0); |
| 1335 |
|
} |
| 1336 |
|
|
| 1337 |
|
public function get_links($rel = 'alternate') |
| 1338 |
|
{ |
| 1339 |
|
if (!isset($this->data['links'])) |
| 1340 |
|
{ |
| 1341 |
|
$this->data['links'] = array(); |
| 1342 |
|
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) |
| 1343 |
|
{ |
| 1344 |
|
foreach ($links as $link) |
| 1345 |
|
{ |
| 1346 |
|
if (isset($link['attribs']['']['href'])) |
| 1347 |
|
{ |
| 1348 |
|
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; |
| 1349 |
|
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); |
| 1350 |
|
} |
| 1351 |
|
} |
| 1352 |
|
} |
| 1353 |
|
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) |
| 1354 |
|
{ |
| 1355 |
|
foreach ($links as $link) |
| 1356 |
|
{ |
| 1357 |
|
if (isset($link['attribs']['']['href'])) |
| 1358 |
|
{ |
| 1359 |
|
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; |
| 1360 |
|
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); |
| 1361 |
|
} |
| 1362 |
|
} |
| 1363 |
|
} |
| 1364 |
|
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) |
| 1365 |
|
{ |
| 1366 |
|
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); |
| 1367 |
|
} |
| 1368 |
|
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) |
| 1369 |
|
{ |
| 1370 |
|
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); |
| 1371 |
|
} |
| 1372 |
|
if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) |
| 1373 |
|
{ |
| 1374 |
|
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); |
| 1375 |
|
} |
| 1376 |
|
$keys = array_keys($this->data['links']); |
| 1377 |
|
foreach ($keys as $key) |
| 1378 |
|
{ |
| 1379 |
|
if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key))) |
| 1380 |
|
{ |
| 1381 |
|
if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) |
| 1382 |
|
{ |
| 1383 |
|
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); |
| 1384 |
|
$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; |
| 1385 |
|
} |
| 1386 |
|
else |
| 1387 |
|
{ |
| 1388 |
|
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; |
| 1389 |
|
} |
| 1390 |
|
} |
| 1391 |
|
elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) |
| 1392 |
|
{ |
| 1393 |
|
$this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; |
| 1394 |
|
} |
| 1395 |
|
$this->data['links'][$key] = array_unique($this->data['links'][$key]); |
| 1396 |
|
} |
| 1397 |
|
} |
| 1398 |
|
if (isset($this->data['links'][$rel])) |
| 1399 |
|
{ |
| 1400 |
|
return $this->data['links'][$rel]; |
| 1401 |
|
} |
| 1402 |
|
else |
| 1403 |
|
{ |
| 1404 |
|
return null; |
| 1405 |
|
} |
| 1406 |
|
} |
| 1407 |
|
public function get_all_discovered_feeds() |
| 1408 |
|
{ |
| 1409 |
|
return $this->all_discovered_feeds; |
|
@@ 12937-13006 (lines=70) @@
|
| 12934 |
|
{ |
| 12935 |
|
return $this->get_link(0); |
| 12936 |
|
} |
| 12937 |
|
public function get_links($rel = 'alternate') |
| 12938 |
|
{ |
| 12939 |
|
if (!isset($this->data['links'])) |
| 12940 |
|
{ |
| 12941 |
|
$this->data['links'] = array(); |
| 12942 |
|
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) |
| 12943 |
|
{ |
| 12944 |
|
foreach ($links as $link) |
| 12945 |
|
{ |
| 12946 |
|
if (isset($link['attribs']['']['href'])) |
| 12947 |
|
{ |
| 12948 |
|
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; |
| 12949 |
|
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); |
| 12950 |
|
} |
| 12951 |
|
} |
| 12952 |
|
} |
| 12953 |
|
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) |
| 12954 |
|
{ |
| 12955 |
|
foreach ($links as $link) |
| 12956 |
|
{ |
| 12957 |
|
if (isset($link['attribs']['']['href'])) |
| 12958 |
|
{ |
| 12959 |
|
$link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; |
| 12960 |
|
$this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); |
| 12961 |
|
} |
| 12962 |
|
} |
| 12963 |
|
} |
| 12964 |
|
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) |
| 12965 |
|
{ |
| 12966 |
|
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); |
| 12967 |
|
} |
| 12968 |
|
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) |
| 12969 |
|
{ |
| 12970 |
|
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); |
| 12971 |
|
} |
| 12972 |
|
if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) |
| 12973 |
|
{ |
| 12974 |
|
$this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); |
| 12975 |
|
} |
| 12976 |
|
$keys = array_keys($this->data['links']); |
| 12977 |
|
foreach ($keys as $key) |
| 12978 |
|
{ |
| 12979 |
|
if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key))) |
| 12980 |
|
{ |
| 12981 |
|
if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) |
| 12982 |
|
{ |
| 12983 |
|
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); |
| 12984 |
|
$this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; |
| 12985 |
|
} |
| 12986 |
|
else |
| 12987 |
|
{ |
| 12988 |
|
$this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; |
| 12989 |
|
} |
| 12990 |
|
} |
| 12991 |
|
elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) |
| 12992 |
|
{ |
| 12993 |
|
$this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; |
| 12994 |
|
} |
| 12995 |
|
$this->data['links'][$key] = array_unique($this->data['links'][$key]); |
| 12996 |
|
} |
| 12997 |
|
} |
| 12998 |
|
if (isset($this->data['links'][$rel])) |
| 12999 |
|
{ |
| 13000 |
|
return $this->data['links'][$rel]; |
| 13001 |
|
} |
| 13002 |
|
else |
| 13003 |
|
{ |
| 13004 |
|
return null; |
| 13005 |
|
} |
| 13006 |
|
} |
| 13007 |
|
public function get_description() |
| 13008 |
|
{ |
| 13009 |
|
if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) |