205 lines
11 KiB
Smarty
205 lines
11 KiB
Smarty
{if $post_save}
|
|
{if $new}
|
|
<span class="msg_success"><span class="icon-ok-circled" aria-hidden="true"></span> {$CONST.CATEGORY_SAVED}</span>
|
|
{/if}
|
|
{if $edit}
|
|
{if isset($editPermission) && $editPermission == false}
|
|
<span class="msg_error"><span class="icon-attention-circled" aria-hidden="true"></span> {$CONST.PERM_DENIED}</span>
|
|
{else}
|
|
{if $subcat}{$subcat}{else}
|
|
<span class="msg_success"><span class="icon-ok-circled" aria-hidden="true"></span> {$CONST.CATEGORY_SAVED}</span>
|
|
{/if}
|
|
{/if}
|
|
{/if}
|
|
{if $error_name}
|
|
<span class="msg_error"><span class="icon-attention-circled" aria-hidden="true"></span> {$CONST.CATEGORY_ALREADY_EXIST|sprintf:$category_name|escape}</span>
|
|
{/if}
|
|
{/if}
|
|
{if $doDelete}
|
|
{if $deleteSuccess}
|
|
<span class="msg_success"><span class="icon-ok-circled" aria-hidden="true"></span> {if $remainingCat}{$CONST.CATEGORY_DELETED_ARTICLES_MOVED|sprintf:$remainingCat:$cid}{else}{$cid|string_format:"{$CONST.CATEGORY_DELETED}"}{/if}</span>
|
|
{else}
|
|
<span class="msg_error"><span class="icon-attention-circled" aria-hidden="true"></span> {$CONST.INVALID_CATEGORY}</span>
|
|
{/if}
|
|
{/if}
|
|
{if $delete}
|
|
{if $deletePermission == true}
|
|
<h2>{$categoryName|escape}</h2>
|
|
|
|
<form method="POST" name="serendipityCategory" action="?serendipity[adminModule]=category&serendipity[adminAction]=doDelete&serendipity[cid]={$cid}">
|
|
{$formToken}
|
|
|
|
<div class="form_select">
|
|
<label for="remaining_cat">{$CONST.CATEGORY_REMAINING}:</label>
|
|
<select id="remaining_cat" name="serendipity[cat][remaining_catid]">
|
|
<option value="0">{$CONST.NO_CATEGORY}</option>
|
|
{foreach $cats as $cat_data}
|
|
<option value="{$cat_data.categoryid}">{$cat_data.category_name|escape}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
|
|
<input class="state_cancel" name="REMOVE" type="submit" value="{$CONST.DELETE}">
|
|
</form>
|
|
{/if}
|
|
{/if}
|
|
|
|
{if (! $post_save) && ($edit || $new)}
|
|
{if $edit}
|
|
<h2>{$category_name|escape|string_format:"{$CONST.EDIT_THIS_CAT}"}</h2>
|
|
{/if}
|
|
<form id="serendipity_category" method="POST" name="serendipityCategory">
|
|
{$formToken}
|
|
|
|
<div id="category_basics" class="clearfix">
|
|
<div class="form_field">
|
|
<label for="category_name">{$CONST.NAME}</label>
|
|
<input id="category_name" pattern="{if $new}^(?!({foreach $categories as $cat}{$cat.category_name|escape}|{/foreach})$).*{else}^(?!({foreach $categories as $cat}{if $this_cat.category_name != $cat.category_name}{$cat.category_name|escape}{/if}|{/foreach})$).*{/if}" name="serendipity[cat][name]" type="text" value="{$this_cat.category_name|default:""|escape}" title="{$CONST.CATEGORY}">
|
|
</div>
|
|
|
|
<div class="form_field">
|
|
<label for="category_description">{$CONST.DESCRIPTION}</label>
|
|
<input id="category_description" name="serendipity[cat][description]" type="text" value="{$this_cat.category_description|default:""|escape}">
|
|
</div>
|
|
</div>
|
|
|
|
<h3 class="toggle_headline">
|
|
<button class="show_config_option icon_link {if $newSub}show_config_option_now{/if}" type="button" data-href="#category_subcats" title="{$CONST.TOGGLE_OPTION}"><span class="icon-right-dir" aria-hidden="true"></span> {$CONST.PARENT_CATEGORY}</button>
|
|
</h3>
|
|
|
|
<div id="category_subcats" class="clearfix additional_info">
|
|
<div class="form_select">
|
|
<label for="parent_cat">{$CONST.PARENT_CATEGORY}</label>
|
|
<select id="parent_cat" name="serendipity[cat][parent_cat]">
|
|
<option value="0"{if $cid == 0} selected{/if}>{$CONST.NO_CATEGORY}</option>
|
|
{foreach $categories as $cat}
|
|
{if $cat.categoryid == $cid}{continue}{/if}
|
|
<option value="{$cat.categoryid}"{if $this_cat.parentid == $cat.categoryid} selected{/if}>{for $i=1 to $cat.depth} {/for} {$cat.category_name|escape}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
|
|
<fieldset class="clearfix inputs">
|
|
<span class="wrap_legend"><legend>{$CONST.CATEGORY_HIDE_SUB} <a class="toggle_info button_link" href="#hide_subcats_info"><span class="icon-info-circled" aria-hidden="true"></span><span class="visuallyhidden"> More</span></a></legend></span>
|
|
|
|
<span id="hide_subcats_info" class="field_info additional_info">{$CONST.CATEGORY_HIDE_SUB_DESC}</span>
|
|
|
|
<div class="clearfix grouped">
|
|
<div class="form_radio">
|
|
<input id="hide_sub_yes" name="serendipity[cat][hide_sub]" type="radio" value="1"{if $this_cat.hide_sub== 1} checked="checked"{/if}>
|
|
<label for="hide_sub_yes">{$CONST.YES}</label>
|
|
</div>
|
|
|
|
<div class="form_radio">
|
|
<input id="hide_sub_no" name="serendipity[cat][hide_sub]" type="radio" value="0"{if $this_cat.hide_sub == 0} checked="checked"{/if}>
|
|
<label for="hide_sub_no">{$CONST.NO}</label>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
|
|
<h3 class="toggle_headline">
|
|
<button class="show_config_option icon_link" type="button" data-href="#category_permissions" title="{$CONST.TOGGLE_OPTION}"><span class="icon-right-dir" aria-hidden="true"></span> {$CONST.PERMISSIONS}</button>
|
|
</h3>
|
|
|
|
<div id="category_permissions" class="clearfix additional_info">
|
|
<div class="form_multiselect">
|
|
<label for="read_authors">{$CONST.PERM_READ}</label>
|
|
<select id="read_authors" size="6" multiple name="serendipity[cat][read_authors][]">
|
|
<option value="0"{if $selectAllReadAuthors} selected{/if}>{$CONST.ALL_AUTHORS}</option>
|
|
{foreach $groups as $group}
|
|
<option value="{$group.confkey}"{if isset($read_groups.{$group.confkey})} selected{/if} >{$group.confvalue|escape}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
|
|
<div class="form_multiselect">
|
|
<label for="write_authors">{$CONST.PERM_WRITE}</label>
|
|
<select id="write_authors" size="6" multiple name="serendipity[cat][write_authors][]">
|
|
<option value="0"{if $selectAllReadAuthors} selected{/if}>{$CONST.ALL_AUTHORS}</option>
|
|
{foreach $groups as $group}
|
|
<option value="{$group.confkey}"{if isset($read_groups.{$group.confkey})} selected{/if}>{$group.confvalue|escape}</option>
|
|
{/foreach}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<h3 class="toggle_headline">
|
|
<button class="show_config_option icon_link" type="button" data-href="#category_preview" title="{$CONST.TOGGLE_OPTION}"><span class="icon-right-dir" aria-hidden="true"></span> {$CONST.CATEGORY} {$CONST.IMAGE}</button>
|
|
</h3>
|
|
|
|
<div id="category_preview" class="clearfix additional_info">
|
|
<div class="form_field">
|
|
<label for="category_icon">{$CONST.CATEGORY} {$CONST.IMAGE}</label>
|
|
|
|
<input id="category_icon" class="change_preview" name="serendipity[cat][icon]" type="text" data-configitem="category_icon" value="{$this_cat.category_icon|default:""|escape}">
|
|
|
|
<button class="choose_media" type="button" name="insImage" title="{$CONST.MEDIA_LIBRARY}"><span class="icon-picture" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.MEDIA_LIBRARY}</span></button>
|
|
</div>
|
|
|
|
<figure id="category_icon_preview">
|
|
<figcaption>{$CONST.PREVIEW}</figcaption>
|
|
<img src="{$this_cat.category_icon|default:""|escape}" alt="">
|
|
</figure>
|
|
</div>
|
|
|
|
{$category_showForm|default:''}
|
|
|
|
<a class="button_link" href="?serendipity[adminModule]=category&serendipity[adminAction]=view">{$CONST.BACK}</a>
|
|
<input class="standalone" name="SAVE" type="submit" value="{$save}">
|
|
</form>
|
|
{/if}
|
|
{if $view}
|
|
<h2>{$CONST.CATEGORIES}</h2>
|
|
{if is_array($viewCats)}
|
|
<ul id="categories" class="option_list">
|
|
{foreach $viewCategories as $category}
|
|
{if ! $category@first}
|
|
{if $category.depth > $priorDepth}
|
|
<ul>
|
|
{/if}
|
|
|
|
{if $category.depth < $priorDepth}
|
|
</li>
|
|
{for $i=$category.depth+1 to $priorDepth}
|
|
</ul></li>
|
|
{/for}
|
|
{/if}
|
|
|
|
{if $category.depth == $priorDepth}
|
|
</li>
|
|
{/if}
|
|
{/if}
|
|
|
|
{$priorDepth=$category.depth}
|
|
|
|
<li>
|
|
<div class="clearfix {cycle values="odd,even"}">
|
|
<details class="category_data">
|
|
<summary>{$category.category_name|escape}</summary>
|
|
|
|
<div class="category_info clearfix">
|
|
{if $category.category_description != ''}
|
|
<span class="category_desc">{$category.category_description|escape}</span>
|
|
{/if}
|
|
(<span>{if $category.authorid == 0}{$CONST.ALL_AUTHORS}{else}{$category.realname|escape}{/if}</span>)
|
|
</div>
|
|
</details>
|
|
|
|
<ul class="plainList clearfix edit_actions">
|
|
<li><a class="button_link" href="?serendipity[adminModule]=category&serendipity[adminAction]=edit&serendipity[cid]={$category.categoryid}" title="{$CONST.EDIT} {$category.category_name|escape}"><span class="icon-edit" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.EDIT}</span></a></li>
|
|
<li><a class="button_link" href="?serendipity[adminModule]=category&serendipity[adminAction]=newSub&serendipity[cid]={$category.categoryid}" title="{$CONST.CREATE_NEW_CAT}"><span class="icon-plus" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.CREATE_NEW_CAT}</span></a></li>
|
|
<li><a class="button_link" href="?serendipity[adminModule]=category&serendipity[adminAction]=delete&serendipity[cid]={$category.categoryid}" title="{$CONST.DELETE} {$category.category_name|escape}"><span class="icon-trash" aria-hidden="true"></span><span class="visuallyhidden"> {$CONST.DELETE}</span></a></li>
|
|
</ul>
|
|
</div>
|
|
{/foreach}
|
|
</li>
|
|
{for $i=1 to $priorDepth}
|
|
</ul></li>
|
|
{/for}
|
|
</ul>
|
|
{else}
|
|
<span class="msg_notice"><span class="icon-info-circled" aria-hidden="true"></span> {$CONST.NO_CATEGORIES}</span>
|
|
{/if}
|
|
<a class="button_link" href="?serendipity[adminModule]=category&serendipity[adminAction]=new">{$CONST.CREATE_NEW_CAT}</a>
|
|
{/if} |