2 <html{
if=
"$language !== 'auto'"}
lang=
"{$language}"{/if}
>
7 {
include="page.header"}
9 <div class=
"linkcount pure-u-0 pure-u-lg-visible">
10 {
if="!empty($linkcount)"}
11 <span class=
"strong">{$linkcount}
</span> {
function="t('shaare', 'shaares', $linkcount)"}
12 {
if="$privateLinkcount
>0"}
13 <br><span class="strong
">{$privateLinkcount}</span> {function="t('private link', 'private links', $privateLinkcount)"}
18 <input type=
"hidden" name=
"token" value=
"{$token}">
19 <div id=
"search-linklist" class=
"searchform-block search-linklist">
21 <form method=
"GET" class=
"pure-form searchform" name=
"searchform">
22 <input type=
"text" name=
"searchterm" class=
"searchterm" aria-label=
"{'Search text'|t}" placeholder=
"{'Search text'|t}"
23 {
if=
"!empty($search_term)"}
24 value=
"{$search_term}"
27 <input type=
"text" name=
"searchtags" class=
"searchtags" aria-label=
"{'Filter by tag'|t}" placeholder=
"{'Filter by tag'|t}"
28 {
if=
"!empty($search_tags)"}
29 value=
"{$search_tags}"
31 autocomplete=
"off" data-multiple data-autofirst
data-minChars=
"1"
32 data-list=
"{loop="$tags
"}{$key}, {/loop}"
34 <button type=
"submit" class=
"search-button" aria-label=
"{'Search'|t}"><i class=
"fa fa-search" aria-hidden=
"true"></i></button>
38 {
loop="$plugins_header.fields_toolbar"}
43 <div class=
"toolbar-plugin pure-u-lg-1">
44 {
loop="$value.inputs"}
55 <div id=
"link-count-block" class=
"pure-g link-count-block">
56 <div class=
"pure-u-lg-2-24 pure-u-1-24"></div>
57 <div id=
"link-count-content" class=
"pure-u-lg-20-24 pure-u-22-24">
58 <div class=
"linkcount pure-u-lg-0 center">
59 {
if="!empty($linkcount)"}
60 <span class=
"strong">{$linkcount}
</span> {
function="t('shaare', 'shaares', $linkcount)"}
61 {
if="$privateLinkcount
>0"}
62 · <span class="strong
">{$privateLinkcount}</span> {function="t('private link', 'private links', $privateLinkcount)"}
67 {
include="linklist.paging"}
69 <div id=
"plugin_zone_start_linklist" class=
"plugin_zone">
70 {
loop="$plugin_start_zone"}
77 {
if="count($links)==
0"}
78 <div id=
"search-result-block" class=
"pure-g pure-alert pure-alert-error search-result">
79 <div class=
"pure-u-2-24"></div>
80 <div id=
"search-result-content" class=
"pure-u-20-24">
81 <div id=
"searchcriteria">{'Nothing found.'|t}
</div>
84 {
elseif="!empty($search_term) or $search_tags !== '' or !empty($visibility) or $untaggedonly"}
85 <div id=
"search-result-block" class=
"pure-g pure-alert pure-alert-success search-result">
86 <div class=
"pure-u-2-24"></div>
87 <div id=
"search-result-content" class=
"pure-u-20-24 search-result-main">
88 {
function="sprintf(t('%s result', '%s results', $result_count), $result_count)"}
89 {
if="!empty($search_term)"}
90 {'for'|t}
<em><strong>{$search_term}
</strong></em>
92 {
if="!empty($search_tags)"}
93 {$exploded_tags=tags_str2array($search_tags, $tags_separator)}
95 {
loop="$exploded_tags"}
96 <span class=
"label label-tag" title=
"{'Remove tag'|t}">
97 <a href=
"{$base_path}/remove-tag/{function="$search_tags_url.$key1
"}" aria-label=
"{'Remove tag'|t}">
98 {$value}
<span class=
"remove"><i class=
"fa fa-times" aria-hidden=
"true"></i></span>
103 {
if="!empty($visibility)"}
105 <span class=
"label label-private">
110 <span class=
"label label-private">
111 {'without any tag'|t}
118 <div id=
"linklist-loop-block" class=
"pure-g">
119 <div class=
"pure-u-lg-2-24 pure-u-1-24"></div>
120 <div id=
"linklist-loop-content" class=
"pure-u-lg-20-24 pure-u-22-24">
121 {ignore}Set translation here, for performances{/ignore}
122 {$strPrivate=t('Private')}
124 {$strDelete=t('Delete')}
126 {$strEdited=t('Edited: ')}
127 {$strPermalink=t('Permalink')}
128 {$strPermalinkLc=t('permalink')}
129 {$strAddTag=t('Add tag')}
130 {$strToggleSticky=t('Toggle sticky')}
131 {$strSticky=t('Sticky')}
132 {$strShaarePrivate=t('Share a private link')}
133 {ignore}End of translations{/ignore}
135 <div class=
"anchor" id=
"{$value.shorturl}"></div>
137 <div class=
"linklist-item linklist-item{if="$value.class
"} {$value.class}{/if}" data-id=
"{$value.id}">
138 <div class=
"linklist-item-title">
139 {
if="$thumbnails_enabled && $value.thumbnail !== false"}
141 class=
"linklist-item-thumbnail {if="$value.thumbnail === null
"}hidden{/if}"
142 style=
"width:{$thumbnails_width}px;height:{$thumbnails_height}px;"
143 {
if=
"$value.thumbnail === null"}
data-async-thumbnail=
"1"{/if}
145 <div class=
"thumbnail">
146 {ignore}RainTPL hack: put the
2 src on two different line to avoid path replace bug{/ignore}
147 <a href=
"{$value.real_url}" aria-hidden=
"true" tabindex=
"-1">
148 <img data-src=
"{$root_path}/{$value.thumbnail}#" class=
"b-lazy"
150 alt=
"" width=
"{$thumbnails_width}" height=
"{$thumbnails_height}" />
156 <div class=
"linklist-item-editbuttons">
158 <span class=
"label label-sticky">{$strSticky}
</span>
160 {
if="$value.private"}
161 <span class=
"label label-private">{$strPrivate}
</span>
166 <a href=
"{$value.real_url}" class=
"linklist-real-url">
167 {
if="strpos($value.url, $value.shorturl) === false"}
168 <i class=
"fa fa-external-link" aria-hidden=
"true"></i>
170 <i class=
"fa fa-sticky-note" aria-hidden=
"true"></i>
173 <span class=
"linklist-link">{$value.title_html}
</span>
178 {
if="$value.description"}
179 <div class=
"linklist-item-description">
184 <div class=
"linklist-item-infos clear">
186 <div class=
"linklist-item-tags">
187 <i class=
"fa fa-tags" aria-hidden=
"true"></i>
188 {$tag_counter=count($value.taglist)}
189 {
loop="value.taglist"}
190 <span class=
"label label-tag" title=
"{$strAddTag}">
191 <a href=
"{$base_path}/add-tag/{$value1.taglist_urlencoded.$key2}">{$value1.taglist_html.$key2}
</a>
193 {
if="$tag_counter -
1 != $counter"}
·{/if}
198 <div class=
"linklist-item-infos-date-url-block pure-g">
199 <div class=
"linklist-item-infos-dateblock pure-u-lg-7-12 pure-u-1">
201 <div class=
"linklist-item-infos-controls-group pure-u-0 pure-u-lg-visible">
202 <span class=
"linklist-item-infos-controls-item ctrl-checkbox">
203 <input type=
"checkbox" class=
"link-checkbox" value=
"{$value.id}">
205 <span class=
"linklist-item-infos-controls-item ctrl-edit">
206 <a href=
"{$base_path}/admin/shaare/{$value.id}" aria-label=
"{$strEdit}" title=
"{$strEdit}"><i class=
"fa fa-pencil-square-o edit-link" aria-hidden=
"true"></i></a>
208 <span class=
"linklist-item-infos-controls-item ctrl-delete">
209 <a href=
"{$base_path}/admin/shaare/delete?id={$value.id}&token={$token}" aria-label=
"{$strDelete}"
210 title=
"{$strDelete}" class=
"delete-link pure-u-0 pure-u-lg-visible confirm-delete">
211 <i class=
"fa fa-trash" aria-hidden=
"true"></i>
214 <span class=
"linklist-item-infos-controls-item ctrl-pin">
215 <a href=
"{$base_path}/admin/shaare/{$value.id}/pin?token={$token}"
216 title=
"{$strToggleSticky}" aria-label=
"{$strToggleSticky}" class=
"pin-link {if="$value.sticky
"}pinned-link{/if} pure-u-0 pure-u-lg-visible">
217 <i class=
"fa fa-thumb-tack" aria-hidden=
"true"></i>
223 <div class=
"linklist-item-infos-controls-group pure-u-0 pure-u-lg-visible">
224 <span class=
"linklist-item-infos-controls-item ctrl-pin">
225 <span title=
"{$strSticky}" class=
"pin-link pinned-link pure-u-0 pure-u-lg-visible">
226 <i class=
"fa fa-thumb-tack" aria-hidden=
"true"></i>
232 <a href=
"{$base_path}/shaare/{$value.shorturl}" title=
"{$strPermalink}">
233 {
if="!$hide_timestamps || $is_logged_in"}
234 {$updated=$value.updated_timestamp ? $strEdited. format_date($value.updated) : $strPermalink}
235 <span class=
"linkdate" title=
"{$updated}">
236 <i class=
"fa fa-clock-o" aria-hidden=
"true"></i>
237 {$value.created|format_date}
238 {
if="$value.updated_timestamp"}*{/if}
245 {
if="$is_logged_in && $value.private"}
246 <a href=
"{$base_path}/admin/shaare/private/{$value.shorturl}?token={$token}" title=
"{$strShaarePrivate}">
247 <i class=
"fa fa-share-alt"></i>
251 <div class=
"pure-u-0 pure-u-lg-visible">
252 {
if="isset($value.link_plugin)"}
254 {$link_plugin_counter=count($value.link_plugin)}
255 {
loop="$value.link_plugin"}
257 {
if="$link_plugin_counter -
1 != $counter"}
·{/if}
262 {ignore}do not add space or line break between these div - Firefox issue{/ignore}
263 class=
"linklist-item-infos-url pure-u-lg-5-12 pure-u-1">
264 <a href=
"{$value.real_url}" aria-label=
"{$value.title}" title=
"{$value.title}">
265 <i class=
"fa fa-link" aria-hidden=
"true"></i> {$value.url_html}
267 <div class=
"linklist-item-buttons pure-u-0 pure-u-lg-visible">
268 <a href=
"#" aria-label=
"{$strFold}" title=
"{$strFold}" class=
"fold-button"><i class=
"fa fa-chevron-up" aria-hidden=
"true"></i></a>
271 <div class=
"mobile-buttons pure-u-1 pure-u-lg-0">
272 {
if="isset($value.link_plugin)"}
273 {$link_plugin_counter=count($value.link_plugin)}
274 {
loop="$value.link_plugin"}
276 {
if="$link_plugin_counter -
1 != $counter"}
·{/if}
281 <a href=
"{$base_path}/admin/shaare/delete?id={$value.id}&token={$token}" aria-label=
"{$strDelete}"
282 title=
"{$strDelete}" class=
"delete-link confirm-delete">
283 <i class=
"fa fa-trash" aria-hidden=
"true"></i>
286 <a href=
"{$base_path}/admin/shaare/{$value.id}" aria-label=
"{$strEdit}" title=
"{$strEdit}">
287 <i class=
"fa fa-pencil-square-o edit-link" aria-hidden=
"true"></i>
290 <a href=
"{$base_path}/admin/shaare/{$value.id}/pin?token={$token}"
291 aria-label=
"{$strToggleSticky}"
292 title=
"{$strToggleSticky}"
293 class=
"pin-link {if="$value.sticky
"}pinned-link{/if}"
295 <i class=
"fa fa-thumb-tack" aria-hidden=
"true"></i>
307 <div id=
"plugin_zone_end_linklist" class=
"plugin_zone">
308 {
loop="$plugin_end_zone"}
313 <div id=
"linklist-paging-bottom-block" class=
"pure-g link-count-block">
314 <div class=
"pure-u-lg-2-24 pure-u-1-24"></div>
315 <div id=
"linklist-paging-bottom-content" class=
"pure-u-lg-20-24 pure-u-22-24">
316 {
include="linklist.paging"}
320 {
include="page.footer"}
321 <script src=
"{$asset_path}/js/thumbnails.min.js?v={$version_hash}#"></script>
322 {
if="$is_logged_in && $async_metadata"}
<script src=
"{$asset_path}/js/metadata.min.js?v={$version_hash}#"></script>{/if}