readityourself.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Plugin readityourself
  4. */
  5. // If we're talking about https://github.com/memiks/readityourself
  6. // it seems kinda dead.
  7. // Not tested.
  8. /**
  9. * Init function, return an error if the server is not set.
  10. *
  11. * @param $conf ConfigManager instance.
  12. *
  13. * @return array Eventual error.
  14. */
  15. function readityourself_init($conf)
  16. {
  17. $riyUrl = $conf->get('plugins.READITYOUSELF_URL');
  18. if (empty($riyUrl)) {
  19. $error = 'Readityourself plugin error: '.
  20. 'Please define the "READITYOUSELF_URL" setting in the plugin administration page.';
  21. return array($error);
  22. }
  23. }
  24. /**
  25. * Add readityourself icon to link_plugin when rendering linklist.
  26. *
  27. * @param mixed $data Linklist data.
  28. * @param ConfigManager $conf Configuration Manager instance.
  29. *
  30. * @return mixed - linklist data with readityourself plugin.
  31. */
  32. function hook_readityourself_render_linklist($data, $conf)
  33. {
  34. $riyUrl = $conf->get('plugins.READITYOUSELF_URL');
  35. if (empty($riyUrl)) {
  36. return $data;
  37. }
  38. $readityourself_html = file_get_contents(PluginManager::$PLUGINS_PATH . '/readityourself/readityourself.html');
  39. foreach ($data['links'] as &$value) {
  40. $readityourself = sprintf($readityourself_html, $riyUrl, $value['url'], PluginManager::$PLUGINS_PATH);
  41. $value['link_plugin'][] = $readityourself;
  42. }
  43. return $data;
  44. }