apiController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. class apiController extends ActionController {
  3. public function getFavoritesAction () {
  4. header('Content-type: application/json');
  5. $this->view->_useLayout (false);
  6. $entryDAO = new EntryDAO ();
  7. $entryDAO->_nbItemsPerPage (-1);
  8. $entries_tmp = $entryDAO->listFavorites ('all', 'low_to_high');
  9. $entries = array ();
  10. foreach ($entries_tmp as $e) {
  11. $author = $e->author ();
  12. $feed = $e->feed (true);
  13. $content = 'Article publié initialement sur <a href="' . $feed->website () . '">' . $feed->name () . '</a>';
  14. if($author != '') {
  15. $content .= ' par ' . $author;
  16. }
  17. $content .= ', mis en favoris dans <a href="https://github.com/marienfressinaud/FreshRSS">FreshRSS</a>';
  18. $id = $e->id ();
  19. $entries[$id] = array ();
  20. $entries[$id]['title'] = $e->title ();
  21. $entries[$id]['content'] = $content;
  22. $entries[$id]['date'] = $e->date (true);
  23. $entries[$id]['lastUpdate'] = $e->date (true);
  24. $entries[$id]['tags'] = array ();
  25. $entries[$id]['url'] = $e->link ();
  26. $entries[$id]['type'] = 'url';
  27. }
  28. $this->view->entries = $entries;
  29. }
  30. }