/[drupal]/contributions/modules/blog_reactions/blog_reactions.module
ViewVC logotype

Diff of /contributions/modules/blog_reactions/blog_reactions.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.2.2.24, Mon Mar 30 10:16:11 2009 UTC revision 1.2.2.25, Mon Mar 30 10:26:58 2009 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /* $Id: blog_reactions.module,v 1.2.2.23 2009/03/30 08:58:00 sanduhrs Exp $ */  /* $Id: blog_reactions.module,v 1.2.2.24 2009/03/30 10:16:11 sanduhrs Exp $ */
3    
4  /**  /**
5   * Blog reactions   * Blog reactions
# Line 250  function blog_reactions_fetch_technorati Line 250  function blog_reactions_fetch_technorati
250    $feed_url    = 'http://feeds.technorati.com/search/'. ($uri ? $uri : url('node/'. $nid, array('absolute' => TRUE)));    $feed_url    = 'http://feeds.technorati.com/search/'. ($uri ? $uri : url('node/'. $nid, array('absolute' => 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  }  }
# Line 286  function blog_reactions_fetch_technorati Line 288  function blog_reactions_fetch_technorati
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, array('absolute' => TRUE)));    $feed_url    = 'http://blogsearch.google.com/blogsearch_feeds?q=link:'. ($uri ? $uri : url('node/'. $nid, array('absolute' => 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    return $data ? $data : array();    return $data ? $data : array();
# Line 330  function blog_reactions_fetch_bloglines( Line 334  function blog_reactions_fetch_bloglines(
334    $feed_url    = 'http://www.bloglines.com/search?q=bcite:'. ($uri ? $uri : url('node/'. $nid, array('absolute' => TRUE))) .'&format=rss';    $feed_url    = 'http://www.bloglines.com/search?q=bcite:'. ($uri ? $uri : url('node/'. $nid, array('absolute' => TRUE))) .'&format=rss';
335    $comment_url = 'http://www.bloglines.com/search?q=bcite:';    $comment_url = 'http://www.bloglines.com/search?q=bcite:';
336    $response    = drupal_http_request($feed_url);    $response    = drupal_http_request($feed_url);
337    $xml         = simplexml_load_string($response->data);    $xml         = @simplexml_load_string($response->data);
338    
339    $data = array();    if (is_object($xml)) {
340    if ($xml->channel->item) {      $data = array();
341      foreach ($xml->channel->item as $key => $value) {      if ($xml->channel->item) {
342        $data["$value->guid"]->nid        = $nid;        foreach ($xml->channel->item as $key => $value) {
343        $data["$value->guid"]->brid       = (string) trim($value->guid);          $data["$value->guid"]->nid        = $nid;
344        $data["$value->guid"]->service    = 'bloglines';          $data["$value->guid"]->brid       = (string) trim($value->guid);
345        $data["$value->guid"]->title      = (string) trim($value->title);          $data["$value->guid"]->service    = 'bloglines';
346        $data["$value->guid"]->link = array(          $data["$value->guid"]->title      = (string) trim($value->title);
347          'rel'           => 'alternative',          $data["$value->guid"]->link = array(
348          'href'          => (string) $value->link,            'rel'           => 'alternative',
349          'content_type'  => 'text/html',            'href'          => (string) $value->link,
350        );            'content_type'  => 'text/html',
351        $data["$value->guid"]->comments   = $comment_url .(string) $value->link;          );
352        $data["$value->guid"]->content    = (string) trim($value->description);          $data["$value->guid"]->comments   = $comment_url .(string) $value->link;
353        $data["$value->guid"]->source = array (          $data["$value->guid"]->content    = (string) trim($value->description);
354          'author' => NULL,          $data["$value->guid"]->source = array (
355          'uri'    => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))),            'author' => NULL,
356        );            'uri'    => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))),
357        $data["$value->guid"]->published = (integer) strtotime(trim($value->pubDate));          );
358        $data["$value->guid"]->updated   = (integer) strtotime(trim($value->pubDate));          $data["$value->guid"]->published = (integer) strtotime(trim($value->pubDate));
359            $data["$value->guid"]->updated   = (integer) strtotime(trim($value->pubDate));
360          }
361      }      }
362    }    }
363    return $data ? $data : array();    return $data ? $data : array();
# Line 361  function blog_reactions_fetch_bloglines( Line 367  function blog_reactions_fetch_bloglines(
367   * Fetch XML-Feed from blogato.net   * Fetch XML-Feed from blogato.net
368   */   */
369  function blog_reactions_fetch_blogato($nid = NULL, $uri = NULL) {  function blog_reactions_fetch_blogato($nid = NULL, $uri = NULL) {
370    $uri = str_replace('http://', '', $uri);    $uri         = str_replace('http://', '', $uri);
371    $feed_url    = 'http://www.blogato.net/rss.php?search='. ($uri ? $uri : url('node/'. $nid, array('absolute' => TRUE)));    $feed_url    = 'http://www.blogato.net/rss.php?search='. ($uri ? $uri : url('node/'. $nid, array('absolute' => TRUE)));
372    $response    = drupal_http_request($feed_url);    $response    = drupal_http_request($feed_url);
373    $xml         = simplexml_load_string(utf8_encode($response->data));    $xml         = @simplexml_load_string(utf8_encode($response->data));
374    
375    $data = array();    if (is_object($xml)) {
376    if ($xml->channel->item) {      $data = array();
377      foreach ($xml->channel->item as $key => $value) {      if ($xml->channel->item) {
378        $data["$value->link"]->nid        = $nid;        foreach ($xml->channel->item as $key => $value) {
379        $data["$value->link"]->brid       = (string) trim($value->link);          $data["$value->link"]->nid        = $nid;
380        $data["$value->link"]->service    = 'blogato';          $data["$value->link"]->brid       = (string) trim($value->link);
381        $data["$value->link"]->title      = (string) trim($value->title);          $data["$value->link"]->service    = 'blogato';
382        $data["$value->link"]->link = array(          $data["$value->link"]->title      = (string) trim($value->title);
383          'rel'           => 'alternative',          $data["$value->link"]->link = array(
384          'href'          => (string) $value->link,            'rel'           => 'alternative',
385          'content_type'  => 'text/html',            'href'          => (string) $value->link,
386        );            'content_type'  => 'text/html',
387        $data["$value->link"]->comments   = '';          );
388        $data["$value->link"]->content    = (string) trim($value->description);          $data["$value->link"]->comments   = '';
389        $data["$value->link"]->source = array (          $data["$value->link"]->content    = (string) trim($value->description);
390          'author' => NULL,          $data["$value->link"]->source = array (
391          'uri'    => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))),            'author' => NULL,
392        );            'uri'    => (string) check_plain(trim(parse_url($value->link, PHP_URL_HOST))),
393        $data["$value->link"]->published = 0;          );
394        $data["$value->link"]->updated   = 0;          $data["$value->link"]->published = 0;
395            $data["$value->link"]->updated   = 0;
396          }
397      }      }
398    }    }
399    return $data ? $data : array();    return $data ? $data : array();

Legend:
Removed from v.1.2.2.24  
changed lines
  Added in v.1.2.2.25

  ViewVC Help
Powered by ViewVC 1.1.2