]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - plugins/archiveorg/archiveorg.php
Apply PHP Code Beautifier on source code for linter automatic fixes
[github/shaarli/Shaarli.git] / plugins / archiveorg / archiveorg.php
CommitLineData
b7b9dbb0 1<?php
53054b2b 2
9a364c28
A
3/**
4 * Plugin Archive.org.
5 *
6 * Add an icon in the link list for archive.org.
7 */
b7b9dbb0 8
e1850388
V
9use Shaarli\Plugin\PluginManager;
10
b7b9dbb0
A
11/**
12 * Add archive.org icon to link_plugin when rendering linklist.
13 *
9a364c28
A
14 * @param mixed $data - linklist data.
15 *
b7b9dbb0
A
16 * @return mixed - linklist data with archive.org plugin.
17 */
9a364c28
A
18function hook_archiveorg_render_linklist($data)
19{
b7b9dbb0 20 $archive_html = file_get_contents(PluginManager::$PLUGINS_PATH . '/archiveorg/archiveorg.html');
3adbdc2a 21 $path = ($data['_ROOT_PATH_'] ?? '') . '/' . PluginManager::$PLUGINS_PATH;
b7b9dbb0
A
22
23 foreach ($data['links'] as &$value) {
76fe68d9
A
24 $isNote = startsWith($value['real_url'], '/shaare/');
25 if ($value['private'] && $isNote) {
5e148f8a
T
26 continue;
27 }
76fe68d9
A
28 $url = $isNote ? rtrim(index_url($_SERVER), '/') . $value['real_url'] : $value['real_url'];
29 $archive = sprintf($archive_html, $url, $path, t('View on archive.org'));
b7b9dbb0
A
30 $value['link_plugin'][] = $archive;
31 }
32
33 return $data;
34}
12266213
A
35
36/**
37 * This function is never called, but contains translation calls for GNU gettext extraction.
38 */
39function archiveorg_dummy_translation()
40{
41 // meta
42 t('For each link, add an Archive.org icon.');
43}