ViadeoCompanyBridge.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class ViadeoCompanyBridge extends BridgeAbstract{
  3. const MAINTAINER = "regisenguehard";
  4. const NAME = "Viadeo Company";
  5. const URI = "https://www.viadeo.com/";
  6. const CACHE_TIMEOUT = 21600; // 6h
  7. const DESCRIPTION = "Returns most recent actus from Company on Viadeo. (http://www.viadeo.com/fr/company/<strong style=\"font-weight:bold;\">apple</strong>)";
  8. const PARAMETERS = array( array(
  9. 'c'=>array(
  10. 'name'=>'Company name',
  11. 'required'=>true
  12. )
  13. ));
  14. public function collectData(){
  15. $html = '';
  16. $link = self::URI.'fr/company/'.$this->getInput('c');
  17. $html = getSimpleHTMLDOM($link)
  18. or returnServerError('Could not request Viadeo.');
  19. foreach($html->find('//*[@id="company-newsfeed"]/ul/li') as $element) {
  20. $title = $element->find('p', 0)->innertext;
  21. if ($title) {
  22. $item = array();
  23. $item['uri'] = $link;
  24. $item['title'] = mb_substr($element->find('p', 0)->innertext, 0 ,100);
  25. $item['content'] = $element->find('p', 0)->innertext;;
  26. $this->items[] = $item;
  27. $i++;
  28. }
  29. }
  30. }
  31. }