{if $plugin_to_conf} {if is_array($save_errors)} <div class="msg_error"> <h2><span class="icon-attention-circled"></span> {$CONST.ERROR}:</h2> <ul class="plainList"> {foreach $save_errors as $save_error} <li>$save_error</li> {/foreach} </ul> </div> {elseif $saveconf} <span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.DONE}: {$CONST.SETTINGS_SAVED_AT|sprintf:"$timestamp"}</span> {/if} <h2>{$name} ({$class})</h2> <div class="plugin_info"> <p><b>{$CONST.DESCRIPTION}:</b> {$desc}</p> {if !empty($license)} <p><b>{$CONST.MEDIA_PROPERTY_COPYRIGHT}:</b> {$license}</p> {/if} {if ! empty($documentation) || $changelog || $documentation_local} <ul class="plainList"> {if !empty($documentation)} <li><a href="{$documentation|escape}">{$CONST.PLUGIN_DOCUMENTATION}</a></li> {/if} {if $changelog} <li><a href="plugins/{$plugin->act_pluginPath}/ChangeLog">{$CONST.PLUGIN_DOCUMENTATION_CHANGELOG}</a></li> {/if} {if $documentation_local} <li><a href="plugins/{$plugin->act_pluginPath}{$documentation_local}">{$CONST.PLUGIN_DOCUMENTATION_LOCAL}</a></li> {/if} </ul> {/if} </div> <form class="configure_plugin option_list" method="post" name="serendipityPluginConfigure"> {$formToken} {$config} </form> {elseif $adminAction == 'addnew'} <h2>{if $type == 'event'}{$CONST.EVENT_PLUGINS}{else}{$CONST.SIDEBAR_PLUGINS}{/if}{if $only_group != UPGRADE} <span class="plugins_available">({$CONST.PLUGIN_AVAILABLE_COUNT|sprintf:$count_pluginstack})</span>{/if}</h2> {foreach $errorstack as $e_idx => $e_name} <span class="msg_error"><span class="icon-attention-circled"></span> {$CONST.ERROR}: {$e_name}</span> {/foreach} <form action="serendipity_admin.php" method="get"> {$formToken} <input name="serendipity[adminModule]" type="hidden" value="plugins"> <input name="serendipity[adminAction]" type="hidden" value="addnew"> <input name="serendipity[type]" type="hidden" value="{$type|escape}"> <div class="clearfix"> <div id="plugin_groups" class="form_select"> <label for="only_group">{$CONST.GROUP}</label> <select id="only_group" name="serendipity[only_group]"> {foreach $groupnames as $available_group => $available_name} <option value="{$available_group}"{if $only_group == $available_group} selected{/if}>{$available_name|default:$CONST.ALL_CATEGORIES}</option> {/foreach} {if $only_group != UPGRADE}<option value="UPGRADE"{if $only_group == UPGRADE} selected{/if}>{$CONST.WORD_NEW}</option>{/if} </select> <div class="form_buttons"> <input type="submit" value="{$CONST.GO}"> </div> </div> <div id="plugin_filter" class="form_field"> <label for="pluginfilter">{$CONST.QUICKSEARCH}</label> <input id="pluginfilter" type="text"> <button class="reset_livefilter icon_link" type="button" data-target="pluginfilter" title="{$CONST.RESET_FILTERS}"><span class="icon-cancel"></span><span class="visuallyhidden">{$CONST.RESET_FILTERS}</span></button> </div> </div> </form> {foreach $pluggroups AS $pluggroup => $groupstack} {if empty($pluggroup)} {if $only_group == UPGRADE && empty($groupstack)}<span class="msg_notice"><span class="icon-attention-circled"></span> {$CONST.NO_UPDATES}</span>{/if} {if !empty($only_group)}{continue}{/if} {elseif !empty($only_group) && $pluggroup != $only_group}{continue}{else} <h3>{foreach $groupnames as $available_group => $available_name}{if $pluggroup == $available_group}{$available_name}{/if}{/foreach}</h3> {/if} <ul class="plugins_installable plainList clearfix"> {foreach $groupstack as $plug} <li class="clearfix"> <div class="equal_heights"> <div class="plugin_features"> <h4>{$plug.name}</h4> {if $plug.description} <details class="plugin_data"> <summary><var class="perm_name">{$plug.class_name}</var></summary> <div class="plugin_desc clearfix"> {$plug.description} </div> </details> {else} <div class="plugin_data"> <var class="perm_name">{$plug.class_name}</var> </div> {/if} </div> <ul class="plugin_info plainList"> {if ! empty($plug.author)} <li class="plugin_author"><b>{$CONST.AUTHOR}:</b> {$plug.author}</li> {/if} {if ! empty($plug.version)} <li class="plugin_version"><b>{$CONST.VERSION}:</b> {$plug.version}</li> {/if} {if ! empty($plug.website)} <li class="plugin_web"><a href="{$plug.website|escape}">{$CONST.PLUGIN_DOCUMENTATION}</a></li> {/if} {if ! empty($plug.local_documentation)} <li class="plugin_localdoc"><a href="{$plug.local_documentation|escape}">{$CONST.PLUGIN_DOCUMENTATION_LOCAL}</a></li> {/if} {if ! empty($plug.changelog)} <li class="plugin_changelog"><a href="{$plug.changelog|escape}">{$CONST.PLUGIN_DOCUMENTATION_CHANGELOG}</a></li> {/if} {if ! empty({$plug.upgrade_version}) && $plug.upgrade_version != $plug.version} <li class="plugin_toversion">{$CONST.UPGRADE_TO_VERSION|sprintf:"{$plug.upgrade_version}"}{if ! empty($plug.pluginlocation) && $plug.pluginlocation != 'local'} ({$plug.pluginlocation|escape}){/if}</li> {/if} </ul> </div> <div class="plugin_status"> {if isset($requirements_failures.{$plug.class_name})} <span class="unmet_requirements msg_error"><span class="icon-attention-circled"></span> {$CONST.UNMET_REQUIREMENTS|sprintf:"{if $requirements_failures.{$plug.class_name}.s9y}s9y $plug.requirements..serendipity,{/if} {if $requirements_failures.{$plug.class_name}.php}PHP $plug.requirements.php,{/if} {if $requirements_failures.{$plug.class_name}.smarty}Smarty $plug.requirements.smarty{/if}"}</span> {elseif $plug['upgradable'] == true} <a class="button_link" href="?serendipity[adminModule]=plugins&serendipity[pluginPath]={$plug.pluginPath}&serendipity[install_plugin]={$plug.plugin_class}{if isset($plug['customURI'])}{$plug.customURI}{/if}">{$CONST.UPGRADE}</a> {elseif $plug.installable == true} <a class="button_link" href="?serendipity[adminModule]=plugins&serendipity[pluginPath]={$plug.pluginPath}&serendipity[install_plugin]={$plug.plugin_class}{if isset($plug.customURI)}{$plug.customURI}{/if}">{$CONST.INSTALL}</a> {else} <span class="block_level"><span class="icon-ok-circled"></span> {$CONST.ALREADY_INSTALLED}</span> {/if} </div> </li> {/foreach} </ul> {/foreach} {else} <h2>{$CONST.CONFIGURE_PLUGINS}</h2> {if $save} <span class="msg_success"><span class="icon-ok-circled"></span> {$CONST.DONE}:{$CONST.SETTINGS_SAVED_AT|sprintf:"$timestamp"}</span> {/if} {if $new_plugin_failed} <span class="msg_error"><span class="icon-attention-circled"></span> {$CONST.ERROR}: {$CONST.PLUGIN_ALREADY_INSTALLED}</span> {/if} <div class="tabs" id="pluginlist_tabs"> <section id="pluginlist_sidebar" class="panel"> <h3>{$CONST.SIDEBAR_PLUGINS}</h3> <a class="button_link" href="?serendipity[adminModule]=plugins&serendipity[adminAction]=addnew" title='{$CONST.CLICK_HERE_TO_INSTALL_PLUGIN|sprintf:"{$CONST.SIDEBAR_PLUGIN}"}'>{$CONST.INSTALL_NEW_SIDEBAR_PLUGIN}</a> {$backend_plugins_sidebar_header} {$sidebar_plugins} </section> <section id="pluginlist_event" class="panel"> <h3>{$CONST.EVENT_PLUGINS}</h3> <a class="button_link" href="?serendipity[adminModule]=plugins&serendipity[adminAction]=addnew&serendipity[type]=event" title='{$CONST.CLICK_HERE_TO_INSTALL_PLUGIN|sprintf:"{$CONST.EVENT_PLUGIN}"}'>{$CONST.INSTALL_NEW_EVENT_PLUGIN}</a> {$backend_plugins_event_header} {$event_plugins} </section> </div> {if $memsnaps} <section> <h3>RAM</h3> <pre>{$memSnaps|print_r}</pre> </section> {/if} {/if}