{if $post_save} {if $new} <span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.CATEGORY_SAVED}</span> {/if} {if $edit} {if isset($editPermission) && $editPermission == false} <span class="msg_error"><span class="icon-attention-circled"></span> {$CONST.PERM_DENIED}</span> {else} {if $subcat}{$subcat}{else} <span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.CATEGORY_SAVED}</span> {/if} {/if} {/if} {if $error_name} <span class="msg_error"><span class="icon-attention-circled"></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"></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"></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}|{/foreach})$).*{else}^(?!({foreach $categories as $cat}{if $this_cat.category_name != $cat.category_name}{$cat.category_name}{/if}|{/foreach})$).*{/if}" name="serendipity[cat][name]" type="text" value="{$this_cat.category_name|default:""|escape}" title="Categoryname"> </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"></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}</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"></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"></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"></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"></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"></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"></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"></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"></span> {$CONST.NO_CATEGORIES}</span> {/if} <a class="button_link" href="?serendipity[adminModule]=category&serendipity[adminAction]=new">{$CONST.CREATE_NEW_CAT}</a> {/if}