]>
git.immae.eu Git - github/shaarli/Shaarli.git/blob - plugins/wallabag/wallabag.php
7 require_once 'WallabagInstance.php';
10 * Init function, return an error if the server is not set.
12 * @param $conf ConfigManager instance.
14 * @return array Eventual error.
16 function wallabag_init($conf)
18 $wallabagUrl = $conf->get('plugins.WALLABAG_URL');
19 if (empty($wallabagUrl)) {
20 $error = 'Wallabag plugin error: '.
21 'Please define the "WALLABAG_URL" setting in the plugin administration page.';
27 * Add wallabag icon to link_plugin when rendering linklist.
29 * @param mixed $data Linklist data.
30 * @param ConfigManager $conf Configuration Manager instance.
32 * @return mixed - linklist data with wallabag plugin.
34 function hook_wallabag_render_linklist($data, $conf)
36 $wallabagUrl = $conf->get('plugins.WALLABAG_URL');
37 if (empty($wallabagUrl)) {
41 $version = $conf->get('plugins.WALLABAG_VERSION');
42 $wallabagInstance = new WallabagInstance($wallabagUrl, $version);
44 $wallabagHtml = file_get_contents(PluginManager
::$PLUGINS_PATH . '/wallabag/wallabag.html');
46 foreach ($data['links'] as &$value) {
49 $wallabagInstance->getWallabagUrl(),
50 urlencode($value['url']),
51 PluginManager
::$PLUGINS_PATH
53 $value['link_plugin'][] = $wallabag;