This includes only the icons actually used or intended to be used in the backend. Please note that unfortunately, some class names have changed. Also some icons have been exchanged.
228 lines
13 KiB
Smarty
228 lines
13 KiB
Smarty
{if $drawList}
|
|
<div class="has_toolbar">
|
|
<h2>{$CONST.FIND_ENTRIES}</h2>
|
|
|
|
<form action="?" method="get">
|
|
<input name="serendipity[action]" type="hidden" value="admin">
|
|
<input name="serendipity[adminModule]" type="hidden" value="entries">
|
|
<input name="serendipity[adminAction]" type="hidden" value="editSelect">
|
|
|
|
<ul class="filters_toolbar plainList">
|
|
<li><a class="button_link" href="#entry_skip" title="{$CONST.EDIT_ENTRY} #"><span class="icon-edit"></span><span class="visuallyhidden"> {$CONST.EDIT_ENTRY} #</span></a></li>
|
|
<li><a class="button_link" href="#filter_entries" title="Show filters"><span class="icon-filter"></span><span class="visuallyhidden"> Show filters</span></a></li> {* i18n *}
|
|
<li><a class="button_link" href="#sort_entries" title="{$CONST.SORT_ORDER}"><span class="icon-sort"></span><span class="visuallyhidden"> {$CONST.SORT_ORDER}</span></a></li>
|
|
</ul>
|
|
|
|
<div id="entry_skip" class="clearfix additional_info">
|
|
<div class="form_field">
|
|
<label for="skipto_entry">{$CONST.EDIT_ENTRY} #</label>
|
|
<input id="skipto_entry" name="serendipity[id]" type="text" size="3">
|
|
<input name="serendipity[editSubmit]" type="submit" value="{$CONST.GO}">
|
|
</div>
|
|
</div>
|
|
|
|
<fieldset id="filter_entries" class="additional_info">
|
|
<legend class="visuallyhidden">{$CONST.FILTERS}</legend>
|
|
|
|
<div class="clearfix">
|
|
<div class="form_select">
|
|
<label for="filter_author">{$CONST.AUTHOR}</label>
|
|
<select id="filter_author" name="serendipity[filter][author]">
|
|
<option value="">-</option>
|
|
{if is_array($users)}
|
|
{foreach $users AS $user}
|
|
{if isset($user.artcount) && $user.artcount < 1}{continue}{/if}
|
|
<option value="{$user.authorid}" {(isset($get.filter.author) && ($get.filter.author == $user.authorid)) ? 'selected' : ''}>{$user.realname|escape}</option>
|
|
{/foreach}
|
|
{/if}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form_select">
|
|
<label for="filter_draft">Entry status</label> {* i18n *}
|
|
<select id="filter_draft" name="serendipity[filter][isdraft]">
|
|
<option value="all">{$CONST.COMMENTS_FILTER_ALL}</option>
|
|
<option value="draft" {(isset($get.filter.isdraft) && ($get.filter.isdraft == 'draft') ? 'selected' : '')}>{$CONST.DRAFT}</option>
|
|
<option value="publish" {(isset($get.filter.isdraft) && ($get.filter.isdraft == 'publish') ? 'selected' : '')}>{$CONST.PUBLISH}</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form_select">
|
|
<label for="filter_category">{$CONST.CATEGORY}</label>
|
|
<select id="filter_category" name="serendipity[filter][category]">
|
|
<option value="">-</option>
|
|
{foreach $categories as $cat}
|
|
<option value="{$cat.categoryid}"{($get.filter.category == $cat.categoryid) ? ' selected' : ''}>{' '|str_repeat:$cat.depth} {$cat.category_name|escape}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form_field">
|
|
<label for="filter_content">{$CONST.CONTENT}</label>
|
|
<input id="filter_content" name="serendipity[filter][body]" type="text" value="{(isset($get.filter.body)) ? "{$get.filter.body|escape}" : ''}">
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
|
|
<fieldset id="sort_entries" class="additional_info">
|
|
<legend class="visuallyhidden">{$CONST.SORT_ORDER}</legend>
|
|
|
|
<div class="clearfix">
|
|
<div class="form_select">
|
|
<label for="sort_order">{$CONST.SORT_BY}</label>
|
|
<select id="sort_order" name="serendipity[sort][order]">
|
|
{foreach $sort_order as $so_key => $so_val}
|
|
<option value="{$so_key}" {(isset($get.sort.order) && ($get.sort.order == $so_key) ? 'selected': '')}>{$so_val}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form_select">
|
|
<label for="sort_ordermode">{$CONST.SORT_ORDER}</label>
|
|
<select id="sort_ordermode" name="serendipity[sort][ordermode]">
|
|
<option value="DESC" {(isset($get.sort.ordermode) && ($get.sort.ordermode == 'DESC') ? 'selected' : '')}>{$CONST.SORT_ORDER_DESC}</option>
|
|
<option value="ASC" {(isset($get.sort.ordermode) && ($get.sort.ordermode == 'ASC') ? 'selected' : '')}>{$CONST.SORT_ORDER_ASC}</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form_select">
|
|
<label for="sort_perpage">{$CONST.ENTRIES_PER_PAGE}</label>
|
|
<select id="sort_perpage" name="serendipity[sort][perPage]">
|
|
{foreach $per_page AS $per_page_nr}
|
|
<option value="{$per_page_nr}" {((isset($get.sort.perPage) && ($get.sort.perPage == $per_page_nr)) ? 'selected' : '')}> {$per_page_nr}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_buttons">
|
|
<input name="go" type="submit" value="{$CONST.GO}">
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
{foreach $filter_import AS $f_import}
|
|
SetCookie("entrylist_filter_{$f_import}", "{$get_filter_{$f_import}}" )
|
|
{/foreach}
|
|
{foreach $sort_import AS $s_import}
|
|
SetCookie("entrylist_sort_{$s_import}", "{$get_sort_{$s_import}}" )
|
|
{/foreach}
|
|
});
|
|
</script>
|
|
|
|
</div>
|
|
{if $is_entries}
|
|
<form id="formMultiDelete" action="?" method="post" name="formMultiDelete">
|
|
{$formtoken}
|
|
<input name="serendipity[action]" type="hidden" value="admin">
|
|
<input name="serendipity[adminModule]" type="hidden" value="entries">
|
|
<input name="serendipity[adminAction]" type="hidden" value="multidelete">
|
|
|
|
<div class="entries_pane">
|
|
<ul id="entries_list" class="plainList zebra_list">
|
|
{foreach $entries as $entry}
|
|
{if ($entry@index > $perPage)}{continue}{/if}
|
|
<li id="entry_{$entry.id}" class="clearfix {cycle values="odd,even"}"><div class="form_check">
|
|
<input id="multidelete_entry{$entry.id}" class="multidelete" name="serendipity[multiDelete][]" type="checkbox" value="{$entry.id}" data-multidelid="entry_{$entry.id}"><label for="multidelete_entry{$entry.id}" class="visuallyhidden">Select #{$entry_id} for multidelete</label> {* i18n *}
|
|
</div>
|
|
|
|
<h3><a href="?serendipity[action]=admin&serendipity[adminModule]=entries&serendipity[adminAction]=edit&serendipity[id]={$entry.id}" title="#{$entry.id}: {$entry.title|escape}">{$entry.title|escape|truncate:50:"…"}</a></h3>
|
|
|
|
<ul class="plainList clearfix actions">
|
|
{if $entry.preview || (!$showFutureEntries && ($entry.timestamp >= $serverOffsetHour))}
|
|
<li><a class="button_link" href="{$entry.preview_link}" title="{$CONST.PREVIEW} #{$entry.id}"><span class="icon-eye"></span><span class="visuallyhidden"> {$CONST.PREVIEW}</span></a></li>
|
|
{else}
|
|
<li><a class="button_link" href="{$entry.archive_link}" title="{$CONST.VIEW} #{$entry.id}"><span class="icon-eye"></span><span class="visuallyhidden"> {$CONST.VIEW}</span></a></li>
|
|
{/if}
|
|
<li><a class="button_link" href="?serendipity[action]=admin&serendipity[adminModule]=entries&serendipity[adminAction]=edit&serendipity[id]={$entry.id}" title="{$CONST.EDIT} #{$entry.id}"><span class="icon-edit"></span><span class="visuallyhidden"> {$CONST.EDIT}</span></a></li>
|
|
<li><a class="button_link" href="?serendipity[action]=admin&serendipity[adminModule]=entries&serendipity[adminAction]=delete&serendipity[id]={$entry.id}&{$urltoken}" title="{$CONST.DELETE} #{$entry.id}" title="{$CONST.DELETE}"><span class="icon-trash"></span><span class="visuallyhidden"> {$CONST.DELETE}</span></a></li>
|
|
</ul>
|
|
|
|
<div class="entry_info clearfix">
|
|
<span class="status_timestamp">
|
|
{$entry.timestamp|@formatTime:"{$CONST.DATE_FORMAT_SHORT}"}{if $entry.timestamp <= ($entry.last_modified - 1800)} <a class="icon_link" href="#" title="{$CONST.LAST_UPDATED}: {$entry.last_modified|@formatTime:"{$CONST.DATE_FORMAT_SHORT}"}"><span class="icon-info-circled"></span><span class="visuallyhidden"> {$CONST.LAST_UPDATED}</span></a>{/if}
|
|
</span>
|
|
|
|
<span class="entry_meta">{$CONST.POSTED_BY} {$entry.author|escape}
|
|
{if count($entry.cats)} {$CONST.IN}
|
|
{foreach $entry.cats AS $cat}
|
|
{$cat}{if (count($entry.cats) > 1) && !$cat@last}, {/if}
|
|
{/foreach}
|
|
{/if}
|
|
</span>
|
|
{if !$showFutureEntries && ($entry.timestamp >= $serverOffsetHour)}
|
|
<span class="entry_status status_future">{$CONST.ENTRY_PUBLISHED_FUTURE}</span>
|
|
{/if}
|
|
{if $entry.ep_is_sticky}
|
|
<span class="entry_status status_sticky">{$CONST.STICKY_POSTINGS}</span>
|
|
{/if}
|
|
{if $entry.isdraft}
|
|
<span class="entry_status status_draft">{$CONST.DRAFT}</span>
|
|
{/if}
|
|
</div>
|
|
</li>
|
|
{/foreach}
|
|
</ul>
|
|
{if ($offSet > 0) || ($count > $perPage)}
|
|
{math equation="ceil(values/parts)" assign=totalPages values=$totalEntries parts=$perPage}
|
|
<nav class="pagination">
|
|
<h3>{$CONST.PAGE_BROWSE_ENTRIES|sprintf:($page+1):$totalPages:$totalEntries}</h3>
|
|
|
|
<ul class="clearfix">
|
|
<li class="prev">{if ($offSet > 0)}<a class="button_link" href="{$linkPrevious}" title="{$CONST.PREVIOUS}"><span class="icon-left-open"></span><span class="visuallyhidden"> {$CONST.PREVIOUS}</span></a>{else}<span class="visuallyhidden">{$CONST.NO_ENTRIES_TO_PRINT}</span>{/if}</li>
|
|
<li class="next">{if ($count > $perPage)}<a class="button_link" href="{$linkNext}" title="{$CONST.NEXT}"><span class="visuallyhidden">{$CONST.NEXT} </span><span class="icon-right-open"></span></a>{else}<span class="visuallyhidden">{$CONST.NO_ENTRIES_TO_PRINT}</span>{/if}</li>
|
|
</ul>
|
|
</nav>
|
|
{/if}
|
|
</div>
|
|
{/if}
|
|
<div id="multidelete_tools" class="form_buttons">
|
|
<input class="invert_selection" name="toggle" type="button" value="{$CONST.INVERT_SELECTIONS}">
|
|
<input class="state_cancel" name="toggle" type="submit" value="{$CONST.DELETE_SELECTED_ENTRIES}">
|
|
</div>
|
|
</form>
|
|
|
|
<form action="?" method="get">
|
|
<input name="serendipity[action]" type="hidden" value="admin">
|
|
<input name="serendipity[adminModule]" type="hidden" value="entries">
|
|
<input name="serendipity[adminAction]" type="hidden" value="editSelect">
|
|
</form>
|
|
{/if}
|
|
{if $no_entries}
|
|
<h2>{$CONST.FIND_ENTRIES}</h2>
|
|
|
|
<span class="msg_notice"><span class="icon-info-circled"></span> {$CONST.NO_ENTRIES_TO_PRINT}</span>
|
|
{/if}
|
|
|
|
{if $switched_output}
|
|
{if ($get.adminAction && $dateval)}
|
|
<span class="msg_error"><span class="icon-attention-circled"></span> {$CONST.DATE_INVALID}</span>
|
|
{/if}
|
|
{if ($get.adminAction && $use_legacy)}
|
|
{if $is_draft}
|
|
<span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.IFRAME_SAVE_DRAFT}</span>
|
|
{/if}
|
|
{if $is_iframe}
|
|
<span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.IFRAME_SAVE}</span>
|
|
{/if}
|
|
{if $is_iframepreview}
|
|
<span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.IFRAME_PREVIEW}</span>
|
|
{/if}
|
|
{/if}
|
|
{if ($is_doDelete || $is_doMultiDelete )}
|
|
{foreach $del_entry AS $delent}
|
|
<span class="msg_dialogue"><span class="icon-help-circled"></span> {$delent}</span>
|
|
{/foreach}
|
|
{/if}
|
|
{if ( $is_delete || $is_multidelete )}
|
|
{foreach $rip_entry AS $ripent}
|
|
<span class="msg_dialogue"><span class="icon-help-circled"></span> {$ripent}</span>
|
|
{/foreach}
|
|
<div class="dialogue_delrip form_buttons">
|
|
<a class="button_link state_submit icon_link" href="{$newLoc}">{$CONST.DUMP_IT}</a>
|
|
<a class="button_link state_cancel icon_link" href="{$smarty.server.HTTP_REFERER|escape}">{$CONST.NOT_REALLY}</a>
|
|
</div>
|
|
{/if}
|
|
{/if}
|