]> git.immae.eu Git - github/shaarli/Shaarli.git/blob - plugins/qrcode/qrcode.php
Merge pull request #281 from ArthurHoaro/plugin-wallabag
[github/shaarli/Shaarli.git] / plugins / qrcode / qrcode.php
1 <?php
2 /**
3 * Plugin qrcode
4 * Add QRCode containing URL for each links.
5 * Display a QRCode icon in link list.
6 */
7
8 /**
9 * Add qrcode icon to link_plugin when rendering linklist.
10 *
11 * @param array $data - linklist data.
12 *
13 * @return mixed - linklist data with qrcode plugin.
14 */
15 function hook_qrcode_render_linklist($data)
16 {
17 $qrcode_html = file_get_contents(PluginManager::$PLUGINS_PATH . '/qrcode/qrcode.html');
18
19 foreach ($data['links'] as &$value) {
20 $qrcode = sprintf($qrcode_html, $value['url'], $value['url'], PluginManager::$PLUGINS_PATH);
21 $value['link_plugin'][] = $qrcode;
22 }
23
24 return $data;
25 }
26
27 /**
28 * When linklist is displayed, include qrcode JS files.
29 *
30 * @param array $data - footer data.
31 *
32 * @return mixed - footer data with qrcode JS files added.
33 */
34 function hook_qrcode_render_footer($data)
35 {
36 if ($data['_PAGE_'] == Router::$PAGE_LINKLIST) {
37 $data['js_files'][] = PluginManager::$PLUGINS_PATH . '/qrcode/shaarli-qrcode.js';
38 }
39
40 return $data;
41 }