]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - tpl/default/linklist.html
Support using Shaarli without URL rewriting
[github/shaarli/Shaarli.git] / tpl / default / linklist.html
CommitLineData
402b0346 1<!DOCTYPE html>
cb974e47 2<html{if="$language !== 'auto'"} lang="{$language}"{/if}>
402b0346
A
3<head>
4 {include="includes"}
5</head>
6<body>
7{include="page.header"}
8
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)"}
14 {/if}
15 {/if}
16</div>
17
29a837f3 18<input type="hidden" name="token" value="{$token}">
9d0fc862 19<div id="search-linklist" class="searchform-block search-linklist">
402b0346 20
f210d94f 21 <form method="GET" class="pure-form searchform" name="searchform">
d1bcf28d 22 <input type="text" name="searchterm" class="searchterm" aria-label="{'Search text'|t}" placeholder="{'Search text'|t}"
f210d94f
LC
23 {if="!empty($search_term)"}
24 value="{$search_term}"
25 {/if}
26 >
d1bcf28d 27 <input type="text" name="searchtags" class="searchtags" aria-label="{'Filter by tag'|t}" placeholder="{'Filter by tag'|t}"
f210d94f
LC
28 {if="!empty($search_tags)"}
29 value="{$search_tags}"
30 {/if}
31 autocomplete="off" data-multiple data-autofirst data-minChars="1"
32 data-list="{loop="$tags"}{$key}, {/loop}"
33 >
d1bcf28d 34 <button type="submit" class="search-button" aria-label="{'Search'|t}"><i class="fa fa-search" aria-hidden="true"></i></button>
f210d94f 35 </form>
402b0346
A
36</div>
37
38{loop="$plugins_header.fields_toolbar"}
39 <form
40 {loop="$value.attr"}
41 {$key}="{$value}"
42 {/loop}>
43 <div class="toolbar-plugin pure-u-lg-1">
44 {loop="$value.inputs"}
45 <input
46 {loop="$value"}
47 {$key}="{$value}"
48 {/loop}>
49 {/loop}
50 </div>
51 </form>
52{/loop}
53
54<div id="linklist">
374f89e7 55 <div id="link-count-block" class="pure-g link-count-block">
402b0346 56 <div class="pure-u-lg-2-24 pure-u-1-24"></div>
94c17565 57 <div id="link-count-content" class="pure-u-lg-20-24 pure-u-22-24">
402b0346
A
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 &middot; <span class="strong">{$privateLinkcount}</span> {function="t('private link', 'private links', $privateLinkcount)"}
63 {/if}
64 {/if}
65 </div>
66
67 {include="linklist.paging"}
68
69 <div id="plugin_zone_start_linklist" class="plugin_zone">
70 {loop="$plugin_start_zone"}
71 {$value}
72 {/loop}
73 </div>
74 </div>
75 </div>
76
77 {if="count($links)==0"}
94c17565 78 <div id="search-result-block" class="pure-g pure-alert pure-alert-error search-result">
402b0346 79 <div class="pure-u-2-24"></div>
94c17565 80 <div id="search-result-content" class="pure-u-20-24">
402b0346
A
81 <div id="searchcriteria">{'Nothing found.'|t}</div>
82 </div>
83 </div>
f210d94f 84 {elseif="!empty($search_term) or $search_tags !== '' or !empty($visibility) or $untaggedonly"}
94c17565 85 <div id="search-result-block" class="pure-g pure-alert pure-alert-success search-result">
402b0346 86 <div class="pure-u-2-24"></div>
94c17565 87 <div id="search-result-content" class="pure-u-20-24 search-result-main">
12266213 88 {function="sprintf(t('%s result', '%s results', $result_count), $result_count)"}
402b0346
A
89 {if="!empty($search_term)"}
90 {'for'|t} <em><strong>{$search_term}</strong></em>
91 {/if}
92 {if="!empty($search_tags)"}
93 {$exploded_tags=explode(' ', $search_tags)}
94 {'tagged'|t}
95 {loop="$exploded_tags"}
96 <span class="label label-tag" title="{'Remove tag'|t}">
72fbbcd6 97 <a href="{$base_path}/remove-tag/{function="$search_tags_url.$key1"}" aria-label="{'Remove tag'|t}">
893f5159
A
98 {$value}<span class="remove"><i class="fa fa-times" aria-hidden="true"></i></span>
99 </a>
402b0346
A
100 </span>
101 {/loop}
102 {/if}
7c26f662
A
103 {if="!empty($visibility)"}
104 {'with status'|t}
105 <span class="label label-private">
106 {$visibility|t}
107 </span>
108 {/if}
f210d94f
LC
109 {if="$untaggedonly"}
110 <span class="label label-private">
111 {'without any tag'|t}
112 </span>
113 {/if}
402b0346
A
114 </div>
115 </div>
116 {/if}
117
94c17565 118 <div id="linklist-loop-block" class="pure-g">
402b0346 119 <div class="pure-u-lg-2-24 pure-u-1-24"></div>
94c17565 120 <div id="linklist-loop-content" class="pure-u-lg-20-24 pure-u-22-24">
12266213
A
121 {ignore}Set translation here, for performances{/ignore}
122 {$strPrivate=t('Private')}
123 {$strEdit=t('Edit')}
124 {$strDelete=t('Delete')}
125 {$strFold=t('Fold')}
126 {$strEdited=t('Edited: ')}
127 {$strPermalink=t('Permalink')}
128 {$strPermalinkLc=t('permalink')}
129 {$strAddTag=t('Add tag')}
d9bf5b31
A
130 {$strToggleSticky=t('Toggle sticky')}
131 {$strSticky=t('Sticky')}
12266213 132 {ignore}End of translations{/ignore}
402b0346
A
133 {loop="links"}
134 <div class="anchor" id="{$value.shorturl}"></div>
402b0346 135
94c17565 136 <div class="linklist-item linklist-item{if="$value.class"} {$value.class}{/if}" data-id="{$value.id}">
402b0346 137 <div class="linklist-item-title">
e85b7a05 138 {if="$thumbnails_enabled && !empty($value.thumbnail)"}
7b4fea0e 139 <div class="linklist-item-thumbnail" style="width:{$thumbnails_width}px;height:{$thumbnails_height}px;">
e85b7a05 140 <div class="thumbnail">
e85b7a05 141 {ignore}RainTPL hack: put the 2 src on two different line to avoid path replace bug{/ignore}
06a89927 142 <a href="{$value.real_url}" aria-hidden="true" tabindex="-1">
7f525042 143 <img data-src="{$root_path}/{$value.thumbnail}#" class="b-lazy"
8c75c43e 144 src=""
d1bcf28d 145 alt="" width="{$thumbnails_width}" height="{$thumbnails_height}" />
06a89927 146 </a>
e85b7a05
A
147 </div>
148 </div>
94c17565
A
149 {/if}
150
d3defcac
A
151 <div class="linklist-item-editbuttons">
152 {if="$value.sticky"}
153 <span class="label label-sticky">{$strSticky}</span>
154 {/if}
155 {if="$value.private"}
156 <span class="label label-private">{$strPrivate}</span>
157 {/if}
158 </div>
402b0346
A
159
160 <h2>
161 <a href="{$value.real_url}">
162 {if="strpos($value.url, $value.shorturl) === false"}
d1bcf28d 163 <i class="fa fa-external-link" aria-hidden="true"></i>
402b0346 164 {else}
d1bcf28d 165 <i class="fa fa-sticky-note" aria-hidden="true"></i>
402b0346
A
166 {/if}
167
168 <span class="linklist-link">{$value.title}</span>
169 </a>
170 </h2>
171 </div>
172
402b0346
A
173 {if="$value.description"}
174 <div class="linklist-item-description">
175 {$value.description}
176 </div>
177 {/if}
178
179 <div class="linklist-item-infos clear">
180 {if="$value.tags"}
181 <div class="linklist-item-tags">
d1bcf28d 182 <i class="fa fa-tags" aria-hidden="true"></i>
402b0346
A
183 {$tag_counter=count($value.taglist)}
184 {loop="value.taglist"}
12266213 185 <span class="label label-tag" title="{$strAddTag}">
72fbbcd6 186 <a href="{$base_path}/add-tag/{$value1.urlencoded_taglist.$key2}">{$value}</a>
402b0346
A
187 </span>
188 {if="$tag_counter - 1 != $counter"}&middot;{/if}
189 {/loop}
190 </div>
191 {/if}
192
94c17565
A
193 <div class="linklist-item-infos-date-url-block pure-g">
194 <div class="linklist-item-infos-dateblock pure-u-lg-7-12 pure-u-1">
89ccc83b 195 {if="$is_logged_in"}
94c17565
A
196 <div class="linklist-item-infos-controls-group pure-u-0 pure-u-lg-visible">
197 <span class="linklist-item-infos-controls-item ctrl-checkbox">
fc574e64 198 <input type="checkbox" class="link-checkbox" value="{$value.id}">
94c17565
A
199 </span>
200 <span class="linklist-item-infos-controls-item ctrl-edit">
9c75f877 201 <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>
94c17565
A
202 </span>
203 <span class="linklist-item-infos-controls-item ctrl-delete">
9c75f877 204 <a href="{$base_path}/admin/shaare/delete?id={$value.id}&amp;token={$token}" aria-label="{$strDelete}"
94c17565 205 title="{$strDelete}" class="delete-link pure-u-0 pure-u-lg-visible confirm-delete">
de07aad1 206 <i class="fa fa-trash" aria-hidden="true"></i>
94c17565
A
207 </a>
208 </span>
4154c25b 209 <span class="linklist-item-infos-controls-item ctrl-pin">
3447d888 210 <a href="{$base_path}/admin/shaare/{$value.id}/pin?token={$token}"
de07aad1
LC
211 title="{$strToggleSticky}" aria-label="{$strToggleSticky}" class="pin-link {if="$value.sticky"}pinned-link{/if} pure-u-0 pure-u-lg-visible">
212 <i class="fa fa-thumb-tack" aria-hidden="true"></i>
4154c25b
A
213 </a>
214 </span>
94c17565 215 </div>
d9bf5b31
A
216 {else}
217 {if="$value.sticky"}
218 <div class="linklist-item-infos-controls-group pure-u-0 pure-u-lg-visible">
219 <span class="linklist-item-infos-controls-item ctrl-pin">
220 <span title="{$strSticky}" class="pin-link pinned-link pure-u-0 pure-u-lg-visible">
d1bcf28d 221 <i class="fa fa-thumb-tack" aria-hidden="true"></i>
d9bf5b31
A
222 </span>
223 </span>
224 </div>
225 {/if}
94c17565 226 {/if}
1a8ac737 227 <a href="{$base_path}/shaare/{$value.shorturl}" title="{$strPermalink}">
89ccc83b 228 {if="!$hide_timestamps || $is_logged_in"}
12266213 229 {$updated=$value.updated_timestamp ? $strEdited. format_date($value.updated) : $strPermalink}
402b0346 230 <span class="linkdate" title="{$updated}">
d1bcf28d 231 <i class="fa fa-clock-o" aria-hidden="true"></i>
52b50310
A
232 {$value.created|format_date}
233 {if="$value.updated_timestamp"}*{/if}
402b0346
A
234 &middot;
235 </span>
236 {/if}
12266213 237 {$strPermalinkLc}
402b0346
A
238 </a>
239
240 <div class="pure-u-0 pure-u-lg-visible">
241 {if="isset($value.link_plugin)"}
242 &middot;
243 {$link_plugin_counter=count($value.link_plugin)}
244 {loop="$value.link_plugin"}
245 {$value}
246 {if="$link_plugin_counter - 1 != $counter"}&middot;{/if}
247 {/loop}
248 {/if}
249 </div>
250 </div><div
251 {ignore}do not add space or line break between these div - Firefox issue{/ignore}
94c17565 252 class="linklist-item-infos-url pure-u-lg-5-12 pure-u-1">
d1bcf28d 253 <a href="{$value.real_url}" aria-label="{$value.title}" title="{$value.title}">
de07aad1 254 <i class="fa fa-link" aria-hidden="true"></i> {$value.url}
402b0346 255 </a>
94c17565 256 <div class="linklist-item-buttons pure-u-0 pure-u-lg-visible">
de07aad1 257 <a href="#" aria-label="{$strFold}" title="{$strFold}" class="fold-button"><i class="fa fa-chevron-up" aria-hidden="true"></i></a>
94c17565 258 </div>
402b0346
A
259 </div>
260 <div class="mobile-buttons pure-u-1 pure-u-lg-0">
261 {if="isset($value.link_plugin)"}
262 {$link_plugin_counter=count($value.link_plugin)}
263 {loop="$value.link_plugin"}
264 {$value}
265 {if="$link_plugin_counter - 1 != $counter"}&middot;{/if}
266 {/loop}
267 {/if}
89ccc83b 268 {if="$is_logged_in"}
402b0346 269 &middot;
9c75f877 270 <a href="{$base_path}/admin/shaare/delete?id={$value.id}&amp;token={$token}" aria-label="{$strDelete}"
12266213 271 title="{$strDelete}" class="delete-link confirm-delete">
de07aad1 272 <i class="fa fa-trash" aria-hidden="true"></i>
402b0346 273 </a>
94c17565 274 &middot;
3eba6bd3
A
275 <a href="{$base_path}/admin/shaare/{$value.id}" aria-label="{$strEdit}" title="{$strEdit}">
276 <i class="fa fa-pencil-square-o edit-link" aria-hidden="true"></i>
277 </a>
278 &middot;
279 <a href="{$base_path}/admin/shaare/{$value.id}/pin?token={$token}"
280 aria-label="{$strToggleSticky}"
281 title="{$strToggleSticky}"
282 class="pin-link {if="$value.sticky"}pinned-link{/if}"
283 >
284 <i class="fa fa-thumb-tack" aria-hidden="true"></i>
285 </a>
402b0346
A
286 {/if}
287 </div>
288 </div>
289 </div>
290 </div>
291 {/loop}
292 </div>
293 </div>
294</div>
295
296 <div id="plugin_zone_end_linklist" class="plugin_zone">
297 {loop="$plugin_end_zone"}
298 {$value}
299 {/loop}
300 </div>
301
374f89e7 302<div id="linklist-paging-bottom-block" class="pure-g link-count-block">
402b0346 303 <div class="pure-u-lg-2-24 pure-u-1-24"></div>
94c17565 304 <div id="linklist-paging-bottom-content" class="pure-u-lg-20-24 pure-u-22-24">
402b0346
A
305 {include="linklist.paging"}
306 </div>
307</div>
308
309{include="page.footer"}
818b3193 310<script src="{$asset_path}/js/thumbnails.min.js?v={$version_hash}#"></script>
402b0346
A
311</body>
312</html>