| 1 |
<?php |
<?php |
| 2 |
/* $Id: blog_reactions.module,v 1.1.2.25 2009/03/30 08:58:09 sanduhrs Exp $ */ |
/* $Id: blog_reactions.module,v 1.1.2.26 2009/03/30 10:14:56 sanduhrs Exp $ */ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* Blog reactions |
* Blog reactions |
| 250 |
$feed_url = 'http://feeds.technorati.com/search/'. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)); |
$feed_url = 'http://feeds.technorati.com/search/'. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)); |
| 251 |
$comment_url = 'http://technorati.com/search/'; |
$comment_url = 'http://technorati.com/search/'; |
| 252 |
$response = drupal_http_request($feed_url); |
$response = drupal_http_request($feed_url); |
| 253 |
$xml = simplexml_load_string($response->data); |
$xml = @simplexml_load_string($response->data); |
| 254 |
|
|
| 255 |
$data = array(); |
if (is_object($xml)) { |
| 256 |
if ($xml->channel->item) { |
$data = array(); |
| 257 |
foreach ($xml->channel->item as $key => $value) { |
if ($xml->channel->item) { |
| 258 |
$data["$value->guid"]->nid = $nid; |
foreach ($xml->channel->item as $key => $value) { |
| 259 |
$data["$value->guid"]->brid = (string) trim($value->guid); |
$data["$value->guid"]->nid = $nid; |
| 260 |
$data["$value->guid"]->service = 'technorati'; |
$data["$value->guid"]->brid = (string) trim($value->guid); |
| 261 |
$data["$value->guid"]->title = (string) trim($value->title); |
$data["$value->guid"]->service = 'technorati'; |
| 262 |
$data["$value->guid"]->link = array( |
$data["$value->guid"]->title = (string) trim($value->title); |
| 263 |
'rel' => 'alternative', |
$data["$value->guid"]->link = array( |
| 264 |
'href' => (string) $value->link, |
'rel' => 'alternative', |
| 265 |
'content_type' => 'text/html', |
'href' => (string) $value->link, |
| 266 |
); |
'content_type' => 'text/html', |
| 267 |
$data["$value->guid"]->comments = $comment_url .(string) $value->link; |
); |
| 268 |
$data["$value->guid"]->content = (string) trim($value->description); |
$data["$value->guid"]->comments = $comment_url .(string) $value->link; |
| 269 |
$data["$value->guid"]->source = array ( |
$data["$value->guid"]->content = (string) trim($value->description); |
| 270 |
'author' => (string) trim($value->source), |
$data["$value->guid"]->source = array ( |
| 271 |
'uri' => (string) trim(parse_url($value->link, PHP_URL_HOST)), |
'author' => (string) trim($value->source), |
| 272 |
); |
'uri' => (string) trim(parse_url($value->link, PHP_URL_HOST)), |
| 273 |
$data["$value->guid"]->published = (integer) strtotime(trim($value->pubDate)); |
); |
| 274 |
$data["$value->guid"]->updated = (integer) strtotime(trim($value->pubDate)); |
$data["$value->guid"]->published = (integer) strtotime(trim($value->pubDate)); |
| 275 |
|
$data["$value->guid"]->updated = (integer) strtotime(trim($value->pubDate)); |
| 276 |
|
} |
| 277 |
|
} |
| 278 |
|
if (($xml->channel->item->title == 'No results' || $xml->channel->item->title == 'No reactions') && strpos($xml->channel->item->link, 'technorati.com')) { |
| 279 |
|
unset($data); |
| 280 |
} |
} |
|
} |
|
|
if (($xml->channel->item->title == 'No results' || $xml->channel->item->title == 'No reactions') && strpos($xml->channel->item->link, 'technorati.com')) { |
|
|
unset($data); |
|
| 281 |
} |
} |
| 282 |
return $data ? $data : array(); |
return $data ? $data : array(); |
| 283 |
} |
} |
| 288 |
function blog_reactions_fetch_blogsearch($nid = NULL, $uri = NULL) { |
function blog_reactions_fetch_blogsearch($nid = NULL, $uri = NULL) { |
| 289 |
$feed_url = 'http://blogsearch.google.com/blogsearch_feeds?q=link:'. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)); |
$feed_url = 'http://blogsearch.google.com/blogsearch_feeds?q=link:'. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)); |
| 290 |
$comment_url = 'http://blogsearch.google.com/blogsearch?q=link:'; |
$comment_url = 'http://blogsearch.google.com/blogsearch?q=link:'; |
| 291 |
$response = drupal_http_request($feed_url); |
$response = drupal_http_request($feed_url); |
| 292 |
$xml = simplexml_load_string($response->data); |
$xml = @simplexml_load_string($response->data); |
| 293 |
|
|
| 294 |
$data = array(); |
if (is_object($xml)) { |
| 295 |
if ($xml->entry) { |
$data = array(); |
| 296 |
foreach ($xml->entry as $key => $value) { |
if ($xml->entry) { |
| 297 |
$data["$value->id"]->nid = $nid; |
foreach ($xml->entry as $key => $value) { |
| 298 |
$data["$value->id"]->brid = (string) trim($value->id); |
$data["$value->id"]->nid = $nid; |
| 299 |
$data["$value->id"]->service = 'blogsearch'; |
$data["$value->id"]->brid = (string) trim($value->id); |
| 300 |
$data["$value->id"]->title = (string) trim($value->title); |
$data["$value->id"]->service = 'blogsearch'; |
| 301 |
|
$data["$value->id"]->title = (string) trim($value->title); |
| 302 |
$link = (array) $value->link; |
|
| 303 |
$data["$value->id"]->link = array( |
$link = (array) $value->link; |
| 304 |
'rel' => (string) $link['@attributes']['rel'], |
$data["$value->id"]->link = array( |
| 305 |
'href' => (string) $link['@attributes']['href'], |
'rel' => (string) $link['@attributes']['rel'], |
| 306 |
'content_type' => (string) $link['@attributes']['type'], |
'href' => (string) $link['@attributes']['href'], |
| 307 |
); |
'content_type' => (string) $link['@attributes']['type'], |
| 308 |
$data["$value->id"]->comments = $comment_url .(string) $link['@attributes']['href']; |
); |
| 309 |
$data["$value->id"]->content = (string) trim($value->content); |
$data["$value->id"]->comments = $comment_url .(string) $link['@attributes']['href']; |
| 310 |
|
$data["$value->id"]->content = (string) trim($value->content); |
| 311 |
$author = (array) $value->author; |
|
| 312 |
$data["$value->id"]->source = array ( |
$author = (array) $value->author; |
| 313 |
'author' => (string) trim($author['name']), |
$data["$value->id"]->source = array ( |
| 314 |
'uri' => (string) trim($author['uri']), |
'author' => (string) trim($author['name']), |
| 315 |
); |
'uri' => (string) trim($author['uri']), |
| 316 |
$data["$value->id"]->published = (integer) strtotime(trim($value->published)); |
); |
| 317 |
$data["$value->id"]->updated = (integer) strtotime(trim($value->updated)); |
$data["$value->id"]->published = (integer) strtotime(trim($value->published)); |
| 318 |
$data["$value->id"]->link = array( |
$data["$value->id"]->updated = (integer) strtotime(trim($value->updated)); |
| 319 |
'rel' => (string) $link['@attributes']['rel'], |
$data["$value->id"]->link = array( |
| 320 |
'href' => (string) $link['@attributes']['href'], |
'rel' => (string) $link['@attributes']['rel'], |
| 321 |
'content_type' => (string) $link['@attributes']['type'], |
'href' => (string) $link['@attributes']['href'], |
| 322 |
); |
'content_type' => (string) $link['@attributes']['type'], |
| 323 |
|
); |
| 324 |
|
} |
| 325 |
} |
} |
| 326 |
} |
} |
| 327 |
|
|
| 335 |
$feed_url = 'http://www.bloglines.com/search?q=bcite:'. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)) .'&format=rss'; |
$feed_url = 'http://www.bloglines.com/search?q=bcite:'. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)) .'&format=rss'; |
| 336 |
$comment_url = 'http://www.bloglines.com/search?q=bcite:'; |
$comment_url = 'http://www.bloglines.com/search?q=bcite:'; |
| 337 |
$response = drupal_http_request($feed_url); |
$response = drupal_http_request($feed_url); |
| 338 |
$xml = simplexml_load_string($response->data); |
$xml = @simplexml_load_string($response->data); |
| 339 |
|
|
| 340 |
$data = array(); |
if (is_object($xml)) { |
| 341 |
if ($xml->channel->item) { |
$data = array(); |
| 342 |
foreach ($xml->channel->item as $key => $value) { |
if ($xml->channel->item) { |
| 343 |
$data["$value->guid"]->nid = $nid; |
foreach ($xml->channel->item as $key => $value) { |
| 344 |
$data["$value->guid"]->brid = (string) trim($value->guid); |
$data["$value->guid"]->nid = $nid; |
| 345 |
$data["$value->guid"]->service = 'bloglines'; |
$data["$value->guid"]->brid = (string) trim($value->guid); |
| 346 |
$data["$value->guid"]->title = (string) trim($value->title); |
$data["$value->guid"]->service = 'bloglines'; |
| 347 |
$data["$value->guid"]->link = array( |
$data["$value->guid"]->title = (string) trim($value->title); |
| 348 |
'rel' => 'alternative', |
$data["$value->guid"]->link = array( |
| 349 |
'href' => (string) $value->link, |
'rel' => 'alternative', |
| 350 |
'content_type' => 'text/html', |
'href' => (string) $value->link, |
| 351 |
); |
'content_type' => 'text/html', |
| 352 |
$data["$value->guid"]->comments = $comment_url .(string) $value->link; |
); |
| 353 |
$data["$value->guid"]->content = (string) trim($value->description); |
$data["$value->guid"]->comments = $comment_url .(string) $value->link; |
| 354 |
$data["$value->guid"]->source = array ( |
$data["$value->guid"]->content = (string) trim($value->description); |
| 355 |
'author' => NULL, |
$data["$value->guid"]->source = array ( |
| 356 |
'uri' => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))), |
'author' => NULL, |
| 357 |
); |
'uri' => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))), |
| 358 |
$data["$value->guid"]->published = (integer) strtotime(trim($value->pubDate)); |
); |
| 359 |
$data["$value->guid"]->updated = (integer) strtotime(trim($value->pubDate)); |
$data["$value->guid"]->published = (integer) strtotime(trim($value->pubDate)); |
| 360 |
|
$data["$value->guid"]->updated = (integer) strtotime(trim($value->pubDate)); |
| 361 |
|
} |
| 362 |
} |
} |
| 363 |
} |
} |
| 364 |
|
|
| 369 |
* Fetch XML-Feed from blogato.net |
* Fetch XML-Feed from blogato.net |
| 370 |
*/ |
*/ |
| 371 |
function blog_reactions_fetch_blogato($nid = NULL, $uri = NULL) { |
function blog_reactions_fetch_blogato($nid = NULL, $uri = NULL) { |
| 372 |
$uri = str_replace('http://', '', $uri); |
$uri = str_replace('http://', '', $uri); |
| 373 |
$feed_url = 'http://www.blogato.net/rss.php?search='. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)); |
$feed_url = 'http://www.blogato.net/rss.php?search='. ($uri ? $uri : url('node/'. $nid, NULL, NULL, TRUE)); |
| 374 |
$response = drupal_http_request($feed_url); |
$response = drupal_http_request($feed_url); |
| 375 |
$xml = simplexml_load_string(utf8_encode($response->data)); |
$xml = @simplexml_load_string(utf8_encode($response->data)); |
| 376 |
|
|
| 377 |
$data = array(); |
if (is_object($xml)) { |
| 378 |
if ($xml->channel->item) { |
$data = array(); |
| 379 |
foreach ($xml->channel->item as $key => $value) { |
if ($xml->channel->item) { |
| 380 |
$data["$value->link"]->nid = $nid; |
foreach ($xml->channel->item as $key => $value) { |
| 381 |
$data["$value->link"]->brid = (string) trim($value->link); |
$data["$value->link"]->nid = $nid; |
| 382 |
$data["$value->link"]->service = 'blogato'; |
$data["$value->link"]->brid = (string) trim($value->link); |
| 383 |
$data["$value->link"]->title = (string) trim($value->title); |
$data["$value->link"]->service = 'blogato'; |
| 384 |
$data["$value->link"]->link = array( |
$data["$value->link"]->title = (string) trim($value->title); |
| 385 |
'rel' => 'alternative', |
$data["$value->link"]->link = array( |
| 386 |
'href' => (string) $value->link, |
'rel' => 'alternative', |
| 387 |
'content_type' => 'text/html', |
'href' => (string) $value->link, |
| 388 |
); |
'content_type' => 'text/html', |
| 389 |
$data["$value->link"]->comments = ''; |
); |
| 390 |
$data["$value->link"]->content = (string) trim($value->description); |
$data["$value->link"]->comments = ''; |
| 391 |
$data["$value->link"]->source = array ( |
$data["$value->link"]->content = (string) trim($value->description); |
| 392 |
'author' => NULL, |
$data["$value->link"]->source = array ( |
| 393 |
'uri' => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))), |
'author' => NULL, |
| 394 |
); |
'uri' => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))), |
| 395 |
$data["$value->link"]->published = 0; |
); |
| 396 |
$data["$value->link"]->updated = 0; |
$data["$value->link"]->published = 0; |
| 397 |
|
$data["$value->link"]->updated = 0; |
| 398 |
|
} |
| 399 |
} |
} |
| 400 |
} |
} |
| 401 |
|
|