<ul>
<li><a href="{link controller='ACPSessionLogList'}{/link}" title="{lang}wcf.acp.sessionLog.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.sessionLog.list{/lang}</span></a></li>
- {event name='largeButtonsTop'}
+ {event name='contentNavigationButtonsTop'}
</ul>
</nav>
</div>
<th class="columnURL columnRequestURI{if $sortField == 'requestURI'} active{/if}"><a href="{link controller='ACPSessionLog' id=$sessionLogID}pageNo={@$pageNo}&sortField=requestURI&sortOrder={if $sortField == 'requestURI' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.sessionLog.requestURI{/lang}{if $sortField == 'requestURI'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnText columnRequestMethod{if $sortField == 'requestMethod'} active{/if}"><a href="{link controller='ACPSessionLog' id=$sessionLogID}pageNo={@$pageNo}&sortField=requestMethod&sortOrder={if $sortField == 'requestMethod' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.sessionLog.requestMethod{/lang}{if $sortField == 'requestMethod'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<ul>
<li><a href="{link controller='ACPSessionLogList'}{/link}" title="{lang}wcf.acp.sessionLog.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.sessionLog.list{/lang}</span></a></li>
- {event name='largeButtonsBottom'}
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
<div class="contentNavigation">
{pages print=true assign=pagesLinks controller="ACPSessionLogList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
+
+ {hascontent}
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsTop'}
+ {/content}
+ </ul>
+ </nav>
+ {/hascontent}
</div>
-{hascontent}
+{if $objects|count}
<div class="tabularBox tabularBoxTitle marginTop">
<hgroup>
<h1>{lang}wcf.acp.sessionLog.list{/lang} <span class="badge badgeInverse" title="{lang}wcf.acp.sessionLog.list.count{/lang}">{#$items}</span></h1>
<th class="columnDate columnLastActivityTime{if $sortField == 'lastActivityTime'} active{/if}"><a href="{link controller='ACPSessionLogList'}pageNo={@$pageNo}&sortField=lastActivityTime&sortOrder={if $sortField == 'lastActivityTime' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.sessionLog.lastActivityTime{/lang}{if $sortField == 'lastActivityTime'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnDigits columnAccesses{if $sortField == 'accesses'} active{/if}"><a href="{link controller='ACPSessionLogList'}pageNo={@$pageNo}&sortField=accesses&sortOrder={if $sortField == 'accesses' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.sessionLog.actions{/lang}{if $sortField == 'accesses'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<tbody>
- {content}
- {foreach from=$objects item=sessionLog}
- <tr class="{if $sessionLog->active} activeContainer{/if}">
- <td class="columnID columnSessionLogID"><p>{@$sessionLog->sessionLogID}</p></td>
- <td class="columnTitle columnUsername"><p>{if $__wcf->user->userID == $sessionLog->userID}<img src="{@$__wcf->getPath()}icon/user.svg" alt="" class="icon16" />{/if} <a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->username}</a></p></td>
- <td class="columnSmallText columnIpAddress"><p><a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->getIpAddress()}</a>{if $sessionLog->hostname != $sessionLog->ipAddress}<br /><a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->hostname}</a>{/if}</p></td>
- <td class="columnSmallText columnUserAgent" title="{$sessionLog->userAgent}"><p><a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->userAgent|truncate:75}</a></p></td>
- <td class="columnDate columnTime"><p>{@$sessionLog->time|time}</p></td>
- <td class="columnDate columnLastActivityTime"><p>{@$sessionLog->lastActivityTime|time}</p></td>
- <td class="columnDigits columnAccesses"><p>{#$sessionLog->accesses}</p></td>
-
- {event name='columns'}
- </tr>
- {/foreach}
- {/content}
+ {foreach from=$objects item=sessionLog}
+ <tr class="{if $sessionLog->active} activeContainer{/if}">
+ <td class="columnID columnSessionLogID"><p>{@$sessionLog->sessionLogID}</p></td>
+ <td class="columnTitle columnUsername"><p>{if $__wcf->user->userID == $sessionLog->userID}<img src="{@$__wcf->getPath()}icon/user.svg" alt="" class="icon16" />{/if} <a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->username}</a></p></td>
+ <td class="columnSmallText columnIpAddress"><p><a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->getIpAddress()}</a>{if $sessionLog->hostname != $sessionLog->ipAddress}<br /><a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->hostname}</a>{/if}</p></td>
+ <td class="columnSmallText columnUserAgent" title="{$sessionLog->userAgent}"><p><a href="{link controller='ACPSessionLog' id=$sessionLog->sessionLogID}{/link}">{$sessionLog->userAgent|truncate:75}</a></p></td>
+ <td class="columnDate columnTime"><p>{@$sessionLog->time|time}</p></td>
+ <td class="columnDate columnLastActivityTime"><p>{@$sessionLog->lastActivityTime|time}</p></td>
+ <td class="columnDigits columnAccesses"><p>{#$sessionLog->accesses}</p></td>
+
+ {event name='columns'}
+ </tr>
+ {/foreach}
</tbody>
</table>
</div>
<div class="contentNavigation">
{@$pagesLinks}
+
+ {hascontent}
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsBottom'}
+ {/content}
+ </ul>
+ </nav>
+ {/hascontent}
</div>
-{/hascontent}
+{/if}
{include file='footer'}
<div class="contentNavigation">
<nav>
<ul>
- {if $application->packageID != 1 && !$application->isPrimary}<li><a id="setAsPrimary" class="button"><img src="{@$__wcf->getPath()}icon/default.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.application.setAsPrimary{/lang}</span></a></li>{/if}
+ {if $application->packageID != 1 && !$application->isPrimary}
+ <li><a id="setAsPrimary" class="button"><img src="{@$__wcf->getPath()}icon/default.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.application.setAsPrimary{/lang}</span></a></li>
+ {/if}
<li><a href="{link controller='ApplicationManagement'}{/link}" title="{lang}wcf.acp.application.management{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.application.management{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
{/if}
</dd>
</dl>
+
<dl>
<dt><label for="domainPath">{lang}wcf.acp.application.domainPath{/lang}</label></dt>
<dd>
<small>{lang}wcf.acp.application.domainPath.description{/lang}</small>
</dd>
</dl>
+
+ {event name='domainFields'}
</fieldset>
<fieldset>
{/if}
</dd>
</dl>
+
<dl{if $errorField == 'cookiePath'} class="formError"{/if}>
<dt><label for="cookiePath">{lang}wcf.acp.application.cookiePath{/lang}</label></dt>
<dd>
{/if}
</dd>
</dl>
+
+ {event name='cookieFields'}
</fieldset>
{event name='fieldsets'}
{include file='header' pageTitle='wcf.acp.application.management'}
-<div class="contentNavigation">
- {* todo: event *}
-</div>
-
{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsTop'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
+{if $applicationList|count}
<header class="boxHeadline">
<hgroup>
<h1>{lang}wcf.acp.application.list{/lang} <span class="badge">{#$applicationList|count}</span></h1>
<th class="columnText columnCookieDomain">{lang}wcf.acp.application.cookieDomain{/lang}</th>
<th class="columnText columnCookiePath">{lang}wcf.acp.application.cookiePath{/lang}</th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<tbody>
- {content}
- {foreach from=$applicationList item=application}
- <tr>
- <td class="columnIcon"><a href="{link controller='ApplicationEdit' id=$application->packageID}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" class="icon16 jsTooltip" title="{lang}wcf.global.button.edit{/lang}" /></a></td>
- <td class="columnID columnPackageID">{#$application->packageID}</td>
- <td class="columnText columnPackageName">
- <a href="{link controller='ApplicationEdit' id=$application->packageID}{/link}">{$application->getPackage()}</a>
- {if $application->isPrimary}
- <aside class="statusDisplay">
- <img src="{@$__wcf->getPath()}icon/home.svg" alt="" class="icon16 jsTooltip" title="{lang}wcf.acp.application.primaryApplication{/lang}" />
- </aside>
- {/if}
- </td>
- <td class="columnText columnDomainName">{$application->domainName}</td>
- <td class="columnText columnDomainPath">{$application->domainPath}</td>
- <td class="columnText columnCookieDomain">{$application->cookieDomain}</td>
- <td class="columnText columnCookiePath">{$application->cookiePath}</td>
- </tr>
- {/foreach}
- {/content}
+ {foreach from=$applicationList item=application}
+ <tr>
+ <td class="columnIcon"><a href="{link controller='ApplicationEdit' id=$application->packageID}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" class="icon16 jsTooltip" title="{lang}wcf.global.button.edit{/lang}" /></a></td>
+ <td class="columnID columnPackageID">{#$application->packageID}</td>
+ <td class="columnText columnPackageName">
+ <a href="{link controller='ApplicationEdit' id=$application->packageID}{/link}">{$application->getPackage()}</a>
+ {if $application->isPrimary}
+ <aside class="statusDisplay">
+ <img src="{@$__wcf->getPath()}icon/home.svg" alt="" class="icon16 jsTooltip" title="{lang}wcf.acp.application.primaryApplication{/lang}" />
+ </aside>
+ {/if}
+ </td>
+ <td class="columnText columnDomainName">{$application->domainName}</td>
+ <td class="columnText columnDomainPath">{$application->domainPath}</td>
+ <td class="columnText columnCookieDomain">{$application->cookieDomain}</td>
+ <td class="columnText columnCookiePath">{$application->cookiePath}</td>
+
+ {event name='columns'}
+ </tr>
+ {/foreach}
</tbody>
</table>
</div>
-{/hascontent}
-
-<div class="contentNavigation">
- {* todo: event *}
-</div>
+
+ {hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsBottom'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+ {/hascontent}
+{/if}
{include file='footer'}
<div class="contentNavigation">
<nav>
<ul>
- {if $cacheData.files}<li><a onclick="WCF.System.Confirmation.show('{lang}wcf.acp.cache.clear.sure{/lang}', $.proxy(function (action) { if (action == 'confirm') window.location.href = $(this).attr('href'); }, this)); return false;" href="{link controller='CacheClear'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cache.button.clear{/lang}</span></a></li>{/if}
+ {if $cacheData.files}
+ <li><a onclick="WCF.System.Confirmation.show('{lang}wcf.acp.cache.clear.sure{/lang}', $.proxy(function (action) { if (action == 'confirm') window.location.href = $(this).attr('href'); }, this)); return false;" href="{link controller='CacheClear'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cache.button.clear{/lang}</span></a></li>
+ {/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsTop'}
</ul>
</nav>
</div>
<div class="contentNavigation">
<nav>
<ul>
- {if $cacheData.files}<li><a onclick="WCF.System.Confirmation.show('{lang}wcf.acp.cache.clear.sure{/lang}', $.proxy(function (action) { if (action == 'confirm') window.location.href = $(this).attr('href'); }, this)); return false;" href="{link controller='CacheClear'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cache.button.clear{/lang}</span></a></li>{/if}
+ {if $cacheData.files}
+ <li><a onclick="WCF.System.Confirmation.show('{lang}wcf.acp.cache.clear.sure{/lang}', $.proxy(function (action) { if (action == 'confirm') window.location.href = $(this).attr('href'); }, this)); return false;" href="{link controller='CacheClear'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cache.button.clear{/lang}</span></a></li>
+ {/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
<li><a href="{link controller=$addController application=$objectType->getProcessor()->getApplication()}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('add')}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('add')}</span></a></li>
{/if}
- {event name='contentNavigationButtons'}
+ {event name='contentNavigationButtonsTop'}
{/content}
</ul>
</nav>
<img src="{@$__wcf->getPath()}icon/{if !$category->isDisabled}enabled{else}disabled{/if}.svg" alt="" title="{lang}wcf.global.button.{if !$category->isDisabled}enable{else}disable{/if}{/lang}" class="icon16 disabled" />
{/if}
- {event name='buttons'}
+ {event name='itemButtons'}
</span>
</span>
<li><a href="{link controller=$addController application=$objectType->getProcessor()->getApplication()}{/link}" title="{$objectType->getProcessor()->getLanguageVariable('add')}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{@$objectType->getProcessor()->getLanguageVariable('add')}</span></a></li>
{/if}
- {event name='contentNavigationButtons'}
+ {event name='contentNavigationButtonsBottom'}
{/content}
</ul>
</nav>
<li><a href="{link controller='CronjobExecute' id=$cronjobID}{/link}" title="{lang}wcf.acp.cronjob.execute{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/play.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cronjob.execute{/lang}</span></a></li>
{/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
-<form method="post" action="{if $action == 'add'}{link controller='CronjobAdd'}{/link}{else}{link controller='CronjobEdit'}{/link}{/if}">
+<form method="post" action="{if $action == 'add'}{link controller='CronjobAdd'}{/link}{else}{link controller='CronjobEdit' id=$cronjobID}{/link}{/if}">
<div class="container containerPadding marginTop">
<fieldset>
<legend>{lang}wcf.global.form.data{/lang}</legend>
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
- {if $cronjobID|isset}<input type="hidden" name="id" value="{@$cronjobID}" />{/if}
</div>
</form>
<ul>
<li><a href="{link controller='CronjobAdd'}{/link}" title="{lang}wcf.acp.cronjob.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cronjob.add{/lang}</span></a></li>
- {event name='largeButtonsTop'}
+ {event name='contentNavigationButtonsTop'}
</ul>
</nav>
</div>
<th class="columnText columnDescription{if $sortField == 'description'} active{/if}"><a href="{link controller='CronjobList'}pageNo={@$pageNo}&sortField=description&sortOrder={if $sortField == 'description' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.cronjob.description{/lang}{if $sortField == 'description'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnDate columnNextExec{if $sortField == 'nextExec'} active{/if}"><a href="{link controller='CronjobList'}pageNo={@$pageNo}&sortField=nextExec&sortOrder={if $sortField == 'nextExec' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.cronjob.nextExec{/lang}{if $sortField == 'nextExec'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
{/if}
- {event name='buttons'}
+ {event name='rowButtons'}
</td>
<td class="columnID"><p>{@$cronjob->cronjobID}</p></td>
<td class="columnDate columnStartMinute"><p>{$cronjob->startMinute|truncate:30}</p></td>
<ul>
<li><a href="{link controller='CronjobAdd'}{/link}" title="{lang}wcf.acp.cronjob.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cronjob.add{/lang}</span></a></li>
- {event name='largeButtonsBottom'}
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
}
});
});
-
+
$('.jsCronjobError').click(function(event) {
$(event.currentTarget).next().wcfDialog({
title: '{lang}wcf.acp.cronjob.log.error.details{/lang}'
</hgroup>
</header>
-{hascontent}
- <div class="contentNavigation">
- {pages print=true assign=pagesLinks controller="CronjobLogList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
-
+<div class="contentNavigation">
+ {pages print=true assign=pagesLinks controller="CronjobLogList" link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
+
+ {hascontent}
<nav>
<ul>
- <li><a title="{lang}wcf.acp.cronjob.log.clear{/lang}" class="button jsCronjobLogDelete"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cronjob.log.clear{/lang}</span></a></li>
+ {if $objects|count}
+ <li><a title="{lang}wcf.acp.cronjob.log.clear{/lang}" class="button jsCronjobLogDelete"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cronjob.log.clear{/lang}</span></a></li>
+ {/if}
+
+ {content}
+ {event name='contentNavigationButtonsTop'}
+ {/content}
</ul>
</nav>
- </div>
-
+ {/hascontent}
+</div>
+
+{hascontent}
<div class="tabularBox tabularBoxTitle marginTop">
<hgroup>
<h1>{lang}wcf.acp.cronjob.log{/lang} <span class="badge badgeInverse" title="{lang}wcf.acp.cronjob.log.count{/lang}">{#$items}</span></h1>
<th class="columnDate columnExecTime{if $sortField == 'execTime'} active{/if}"><a href="{link controller='CronjobLogList'}pageNo={@$pageNo}&sortField=execTime&sortOrder={if $sortField == 'execTime' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.cronjob.log.execTime{/lang}{if $sortField == 'execTime'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnText columnSuccess{if $sortField == 'success'} active{/if}"><a href="{link controller='CronjobLogList'}pageNo={@$pageNo}&sortField=success&sortOrder={if $sortField == 'success' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.cronjob.log.status{/lang}{if $sortField == 'success'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<nav>
<ul>
<li><a title="{lang}wcf.acp.cronjob.log.clear{/lang}" class="button jsCronjobLogDelete"><img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.cronjob.log.clear{/lang}</span></a></li>
+
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
{if $health !== 'success'}<li><a href="{@$__wcf->getAnchor('health')}" title="Health">Health</a></li>{/if}
<li><a href="{@$__wcf->getAnchor('news')}" title="News">News</a></li>
<li><a href="{@$__wcf->getAnchor('credits')}" title="Credits">Credits</a></li>
- {event name='tabs'}
+
+ {event name='tabMenuTabs'}
</ul>
</nav>
</dl>
</fieldset>
- {event name='tabContent'}
+ {event name='tabMenuContents'}
</div>
{include file='footer'}
\ No newline at end of file
<label><input type="radio" name="mode" value="copy" id="copy" {if $mode == 'copy'}checked="checked" {/if}/> {lang}wcf.acp.language.add.mode.copy{/lang}</label>
</dd>
</dl>
+
+ {event name='modeFields'}
</fieldset>
<fieldset id="importDiv">
{/if}
</dd>
</dl>
+
+ {event name='importFields'}
</fieldset>
<fieldset id="copyDiv">
{/if}
</dd>
</dl>
+
+ {event name='copyFields'}
</fieldset>
{event name='fieldsets'}
<label for="exportCustomValues"><input type="checkbox" name="exportCustomValues" id="exportCustomValues" value="1" /> {lang}wcf.acp.language.export.customValues{/lang}</label>
</dd>
</dl>
+
+ {event name='exportFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
<th class="columnDigits columnUsers{if $sortField == 'users'} active{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=users&sortOrder={if $sortField == 'users' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.language.users{/lang}{if $sortField == 'users'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnDigits columnVariables{if $sortField == 'variables'} active{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=variables&sortOrder={if $sortField == 'variables' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.language.variables{/lang}{if $sortField == 'variables'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnDigits columnCustomVariables{if $sortField == 'customVariables'} active{/if}"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=customVariables&sortOrder={if $sortField == 'customVariables' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.language.customVariables{/lang}{if $sortField == 'customVariables'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
+
+ {event name='columnHeads'}
</tr>
</thead>
<tbody>
- {foreach from=$objects item=language}
- <tr class="jsLanguageRow">
- <td class="columnIcon">
- {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
- <a href="{link controller='LanguageExport' id=$language->languageID}{/link}"><img src="{@$__wcf->getPath()}icon/download.svg" alt="" title="{lang}wcf.acp.language.export{/lang}" class="icon16 jsTooltip" /></a>
- {else}
- <img src="{@$__wcf->getPath()}icon/download.svg" alt="" title="{lang}wcf.acp.language.export{/lang}" class="icon16 disabloed" />
- {/if}
-
- {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
- {if !$language->isDefault}
- <img src="{@$__wcf->getPath()}icon/default.svg" alt="" title="{lang}wcf.acp.language.setAsDefault{/lang}" class="icon16 jsSetAsDefaultButton jsTooltip" data-object-id="{@$language->languageID}" />
+ {foreach from=$objects item=language}
+ <tr class="jsLanguageRow">
+ <td class="columnIcon">
+ {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
+ <a href="{link controller='LanguageExport' id=$language->languageID}{/link}"><img src="{@$__wcf->getPath()}icon/download.svg" alt="" title="{lang}wcf.acp.language.export{/lang}" class="icon16 jsTooltip" /></a>
+ {else}
+ <img src="{@$__wcf->getPath()}icon/download.svg" alt="" title="{lang}wcf.acp.language.export{/lang}" class="icon16 disabloed" />
+ {/if}
+
+ {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
+ {if !$language->isDefault}
+ <img src="{@$__wcf->getPath()}icon/default.svg" alt="" title="{lang}wcf.acp.language.setAsDefault{/lang}" class="icon16 jsSetAsDefaultButton jsTooltip" data-object-id="{@$language->languageID}" />
+ {else}
+ <img src="{@$__wcf->getPath()}icon/default.svg" alt="" title="{lang}wcf.acp.language.setAsDefault{/lang}" class="icon16 disabled" />
+ {/if}
{else}
<img src="{@$__wcf->getPath()}icon/default.svg" alt="" title="{lang}wcf.acp.language.setAsDefault{/lang}" class="icon16 disabled" />
{/if}
- {else}
- <img src="{@$__wcf->getPath()}icon/default.svg" alt="" title="{lang}wcf.acp.language.setAsDefault{/lang}" class="icon16 disabled" />
- {/if}
-
- {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
- <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 jsTooltip" /></a>
- {else}
- <img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 disabled" />
- {/if}
- {if $__wcf->getSession()->getPermission('admin.language.canDeleteLanguage')}
- {if !$language->isDefault}
- <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 jsTooltip jsDeleteButton" data-object-id="{@$language->languageID}" data-confirm-message="{lang}wcf.acp.language.delete.sure{/lang}" />
+
+ {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
+ <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 jsTooltip" /></a>
+ {else}
+ <img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 disabled" />
+ {/if}
+ {if $__wcf->getSession()->getPermission('admin.language.canDeleteLanguage')}
+ {if !$language->isDefault}
+ <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 jsTooltip jsDeleteButton" data-object-id="{@$language->languageID}" data-confirm-message="{lang}wcf.acp.language.delete.sure{/lang}" />
+ {else}
+ <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
+ {/if}
{else}
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
{/if}
- {else}
- <img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
- {/if}
- </td>
- <td class="columnID columnLanguageID">{@$language->languageID}</td>
- <td class="columnTitle columnLanguageName">
- {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
- <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}">{$language->languageName} ({@$language->languageCode})</a>
- {else}
- {$language->languageName} ({@$language->languageCode})
- {/if}
- </td>
- <td class="columnDigits columnUsers">{#$language->users}</td>
- <td class="columnDigits columnVariables">{#$language->variables}</td>
- <td class="columnDigits columnCustomVariables">{if $language->customVariables > 0 && $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}<a href="{link controller='LanguageEdit' id=$language->languageID}customVariables=1{/link}">{#$language->customVariables}</a>{else}{#$language->customVariables}{/if}</td>
- </tr>
- {/foreach}
+
+ {event name='rowButtons'}
+ </td>
+ <td class="columnID columnLanguageID">{@$language->languageID}</td>
+ <td class="columnTitle columnLanguageName">
+ {if $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}
+ <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}">{$language->languageName} ({@$language->languageCode})</a>
+ {else}
+ {$language->languageName} ({@$language->languageCode})
+ {/if}
+ </td>
+ <td class="columnDigits columnUsers">{#$language->users}</td>
+ <td class="columnDigits columnVariables">{#$language->variables}</td>
+ <td class="columnDigits columnCustomVariables">{if $language->customVariables > 0 && $__wcf->getSession()->getPermission('admin.language.canEditLanguage')}<a href="{link controller='LanguageEdit' id=$language->languageID}customVariables=1{/link}">{#$language->customVariables}</a>{else}{#$language->customVariables}{/if}</td>
+
+ {event name='columns'}
+ </tr>
+ {/foreach}
</tbody>
</table>
</div>
<p class="success">{lang}wcf.acp.language.multilingualism.success{/lang}</p>
{/if}
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<form enctype="multipart/form-data" method="post" action="{link controller='LanguageMultilingualism'}{/link}">
<div class="container containerPadding marginTop">
<fieldset>
</dd>
</dl>
- {event name='additionalFields'}
+ {event name='enableFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
<small>{lang}wcf.acp.languageServer.server.description{/lang}</small>
</dd>
</dl>
+
+ {event name='dataFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
<tr>
<th class="columnID columnLanguageServerID{if $sortField == 'languageServerID'} active{/if}" colspan="2"><a href="{link controller='LanguageServerList'}pageNo={@$pageNo}&sortField=languageServerID&sortOrder={if $sortField == 'languageServerID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}{if $sortField == 'languageServerID'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnTitle columnServerURL{if $sortField == 'serverURL'} active{/if}"><a href="{link controller='LanguageServerList'}pageNo={@$pageNo}&sortField=serverURL&sortOrder={if $sortField == 'serverURL' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.languageServer.serverURL{/lang}{if $sortField == 'serverURL'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
+
+ {event name='columnHeads'}
</tr>
</thead>
<tbody>
{else}
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
{/if}
+
+ {event name='rowButtons'}
</td>
<td class="columnID columnLanguageServerID">{@$languageServer->languageServerID}</td>
<td class="columnTitle columnServerURL">
{@$languageServer->serverURL}
{/if}
</td>
+
+ {event name='columns'}
</tr>
{/foreach}
</tbody>
</hgroup>
</header>
-{if $errorField != ''}
+{if $errorField}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
</hgroup>
</header>
-{if $errorField != ''}
+{if $errorField}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<form method="post" action="{link controller='Option' id=$category->categoryID}{/link}">
<div class="tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
<nav class="tabMenu">
<p class="success">{lang}wcf.acp.option.import.success{/lang}</p>
{/if}
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<form method="post" action="{link controller='OptionImport'}{/link}" enctype="multipart/form-data">
<div class="container containerPadding marginTop">
<fieldset>
</hgroup>
</header>
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsTop'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<div class="tabMenuContainer">
<nav class="tabMenu">
<ul>
{if $package->getRequiredPackages()|count || $package->getDependentPackages()|count}
<li><a href="{@$__wcf->getAnchor('dependencies')}">{lang}wcf.acp.package.dependencies.title{/lang}</a></li>
{/if}
+
+ {event name='tabMenuTabs'}
</ul>
</nav>
{event name='propertyFields'}
</fieldset>
-
+
{if $package->packageDescription|language}
<fieldset>
<legend>{lang}wcf.acp.package.description{/lang}</legend>
<p>{$package->packageDescription|language}</p>
</fieldset>
{/if}
+
+ {event name='informationFieldsets'}
</div>
{if $package->getRequiredPackages()|count || $package->getDependentPackages()|count}
{if $package->getDependentPackages()|count}
<li><a href="{@$__wcf->getAnchor('dependencies-dependent')}">{lang}wcf.acp.package.dependencies.dependent{/lang}</a></li>
{/if}
+
+ {event name='DependenciesSubTabMenuTabs'}
</ul>
</nav>
<th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
<th class="columnDigits">{lang}wcf.acp.package.packageDate{/lang}</th>
- {event name='requirementHeadColumns'}
+ {event name='requirementColumnHeads'}
</tr>
</thead>
<th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
<th class="columnDigits">{lang}wcf.acp.package.packageDate{/lang}</th>
- {event name='dependencyHeadColumns'}
+ {event name='dependencyColumnHeads'}
</tr>
</thead>
</table>
</div>
{/hascontent}
+
+ {event name='DependenciesSubTabMenuContents'}
</div>
{/if}
+
+ {event name='tabMenuContents'}
</div>
<div class="contentNavigation">
<li><a href="{link controller='PackageStartInstall' id=$package->packageID}action=update{/link}" title="{lang}wcf.acp.package.button.update{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/update.svg" alt="" /> <span>{lang}wcf.acp.package.button.update{/lang}</span></a></li>
{/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsBottom'}
<li><a href="{link controller='PackageList'}{/link}" title="{lang}wcf.acp.menu.link.package.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/window.svg" alt="" /> <span>{lang}wcf.acp.menu.link.package.list{/lang}</span></a></li>
</ul>
{include file='header' pageTitle='wcf.acp.packageUpdate'}
+{*
+ todo:
+ * update CSS classes
+ * add events
+*}
+
<script type="text/javascript">
//<![CDATA[
var checkedAll = true;
</label>
</h1>
</hgroup>
-
+
<div class="wcf-messageBody">
<dl>
<dt><label>{lang}wcf.acp.packageUpdate.currentVersion{/lang}</label></dt>
<th class="columnTitle">{lang}wcf.acp.package.name{/lang}</th>
<th class="columnText">{lang}wcf.acp.package.installation.packageStatus{/lang}</th>
<th class="columnDigits">{lang}wcf.acp.package.installation.requiredVersion{/lang}</th>
+
+ {event name='columnHeads'}
</tr>
</thead>
<tbody>
- {foreach from=$requiredPackages item=$package}
- <tr>
- <td class="columnTitle"><p><span class="badge label {if $package.status == 'installed'}green{elseif $package.status == 'delivered'}yellow{else}red{/if}">{@$package.name}</span></p></td>
- <td class="columnText"><p>{lang}wcf.acp.package.installation.packageStatus.{@$package.status}{/lang}</p></td>
- <td class="columnDigits"><p>{if $package.minversion|isset}{if $package.status == 'missingVersion'}<span class="badge label red">{/if}{$package.minversion}{if $package.status == 'missingVersion'}</span>{/if}{/if}</p></td>
- </tr>
- {/foreach}
+ {foreach from=$requiredPackages item=$package}
+ <tr>
+ <td class="columnTitle"><p><span class="badge label {if $package.status == 'installed'}green{elseif $package.status == 'delivered'}yellow{else}red{/if}">{@$package.name}</span></p></td>
+ <td class="columnText"><p>{lang}wcf.acp.package.installation.packageStatus.{@$package.status}{/lang}</p></td>
+ <td class="columnDigits"><p>{if $package.minversion|isset}{if $package.status == 'missingVersion'}<span class="badge label red">{/if}{$package.minversion}{if $package.status == 'missingVersion'}</span>{/if}{/if}</p></td>
+
+ {event name='columns'}
+ </tr>
+ {/foreach}
</tbody>
</table>
</div>
<li><a href="{link controller='PackageStartInstall'}action=install{/link}" title="{lang}wcf.acp.package.startInstall{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li>
{/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsTop'}
{/content}
</ul>
</nav>
{/hascontent}
</div>
-{if $objects|count > 0}
+{if $objects|count}
<div class="tabularBox tabularBoxTitle marginTop">
<hgroup>
<h1>{lang}wcf.acp.package.list{/lang} <span class="badge badgeInverse" title="{lang}wcf.acp.package.list.count{/lang}">{#$items}</span></h1>
<th class="columnText">{lang}wcf.acp.package.version{/lang}</th>
<th class="columnDate{if $sortField == 'updateDate'} active{/if}"><a href="{link controller='PackageList'}pageNo={@$pageNo}&sortField=updateDate&sortOrder={if $sortField == 'updateDate' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.package.updateDate{/lang}{if $sortField == 'updateDate'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.acp.package.button.uninstall{/lang}" class="icon16 disabled" />
{/if}
- {event name='buttons'}
+ {event name='rowButtons'}
</td>
<td class="columnID"><p>{@$package->packageID}</p></td>
<td class="columnIcon">
</table>
</div>
+
+ <div class="contentNavigation">
+ {@$pagesLinks}
+
+ {hascontent}
+ <script type="text/javascript">
+ //<![CDATA[
+ $(function() {
+ new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton'));
+ });
+ //]]>
+ </script>
+
+ <nav>
+ <ul>
+ {content}
+ {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')}
+ <li><a href="{link controller='PackageStartInstall'}action=install{/link}" title="{lang}wcf.acp.package.startInstall{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li>
+ {/if}
+
+ {event name='contentNavigationButtonsBottom'}
+ {/content}
+ </ul>
+ </nav>
+ {/hascontent}
+ </div>
{/if}
-<div class="contentNavigation">
- {@$pagesLinks}
-
- {hascontent}
- <script type="text/javascript">
- //<![CDATA[
- $(function() {
- new WCF.ACP.Package.Uninstallation($('.jsPluginContainer .jsUninstallButton'));
- });
- //]]>
- </script>
- <nav>
- <ul>
- {content}
- {if $__wcf->session->getPermission('admin.system.package.canInstallPackage')}
- <li><a href="{link controller='PackageStartInstall'}action=install{/link}" title="{lang}wcf.acp.package.startInstall{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.package.startInstall{/lang}</span></a></li>
- {/if}
-
- {event name='largeButtons'}
- {/content}
- </ul>
- </nav>
- {/hascontent}
-</div>
-
{include file='footer'}
</hgroup>
</header>
-{if $errorField != ''}
+{if $errorField}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
<ul>
<li><a href="{link controller='PackageList'}{/link}" title="{lang}wcf.acp.menu.link.package.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.package.list{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
{event name='fieldsets'}
</div>
-
+
<div class="formSubmit">
<input type="submit" name="submitButton" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
<input type="hidden" name="action" value="{$action}" />
{if $packageInstallationStack|count}
<form method="post" action="{link controller='PackageUpdate'}{/link}">
<div class="container containerPadding marginTop">
-
<fieldset>
<legend>{lang}wcf.acp.packageUpdate.updates{/lang}</legend>
</ul>
</fieldset>
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
</hgroup>
</header>
-{if $errorField != ''}
+{if $errorField}
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
<dd>{@$message}</dd>
</dl>
{/if}
+
+ {event name='dataFields'}
</fieldset>
<fieldset>
</dt>
<dd><small>{lang}wcf.acp.packageUpdate.auth.save.description{/lang}</small></dd>
</dl>
+
+ {event name='authFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
</hgroup>
</header>
-{if $errorField != ''}
+{if $errorField}
<p class="error">{lang}wcf.acp.packageUpdate.noneAvailable{/lang}</p>
{/if}
-{if !$updateServers|count}
- <p class="warning">{lang}wcf.acp.updateServer.view.noneAvailable{/lang}</p>
-{else}
+{if $updateServers|count}
<form method="post" action="{link controller='PackageUpdateSearch'}{/link}">
<div class="container containerPadding marginTop">
<fieldset>
</dd>
{/foreach}
</dl>
+
+ {event name='serverFields'}
</fieldset>
<fieldset>
<label><input type="checkbox" name="other" value="1" {if $other == 1}checked="checked" {/if}/> {lang}wcf.acp.packageUpdate.search.type.other{/lang}</label>
</dd>
</dl>
+
+ {event name='conditionFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
</div>
</form>
+{else}
+ <p class="warning">{lang}wcf.acp.updateServer.view.noneAvailable{/lang}</p>
{/if}
{include file='footer'}
<div class="contentNavigation">
{pages print=true assign=pagesLinks controller="PackageUpdateSearchResult" id=$searchID link="pageNo=%d&sortField=$sortField&sortOrder=$sortOrder"}
+
+ {hascontent}
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsTop'}
+ {/content}
+ </ul>
+ </nav>
+ {/hascontent}
</div>
<form method="post" action="{link controller='PackageUpdate'}{/link}">
<div class="contentNavigation">
{@$pagesLinks}
+
+ {hascontent}
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsBottom'}
+ {/content}
+ </ul>
+ </nav>
+ {/hascontent}
</div>
{include file='footer'}
<nav>
<ul>
<li><a href="{link controller='PageMenuItemList'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" /> <span>{lang}wcf.acp.pageMenu.list{/lang}</span></a></li>
+
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
{include file='multipleLanguageInputJavascript' elementIdentifier='pageMenuItem' forceSelection=true}
</dd>
</dl>
+
+ {event name='dataFields'}
</fieldset>
<fieldset>
{include file='multipleLanguageInputJavascript' elementIdentifier='menuItemLink' forceSelection=false}
</dd>
</dl>
+
+ {event name='linkFields'}
</fieldset>
<fieldset>
<label><input type="checkbox" name="isDisabled" id="isDisabled" value="1"{if $isDisabled} checked="checked"{/if} /> <span>{lang}wcf.acp.pageMenu.isDisabled{/lang}</span></label>
</dd>
</dl>
+
+ {event name='advancedFields'}
</fieldset>
+ {event name='fields'}
+
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" />
</div>
</form>
</div>
-<div class="contentNavigation">
- <nav>
- <ul>
- <li><a href="{link controller='PageMenuItemList'}{/link}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" /> <span>{lang}wcf.acp.pageMenu.list{/lang}</span></a></li>
- </ul>
- </nav>
-</div>
-
{include file='footer'}
<ul>
<li><a href="{link controller='PageMenuItemAdd'}{/link}" title="{lang}wcf.acp.pageMenu.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.pageMenu.add{/lang}</span></a></li>
- {event name='largeButtonsTop'}
+ {event name='contentNavigationButtonsTop'}
</ul>
</nav>
</div>
{else}
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" class="icon16 disabled" />
{/if}
+
+ {event name='headerItemButtons'}
</span>
</span>
{if $menuItem|count}
<img src="{@$__wcf->getPath()}icon/{if $childMenuItem->isDisabled}disabled{else}enabled{/if}.svg" alt="" title="{lang}wcf.global.button.{if $childMenuItem->isDisabled}enable{else}disable{/if}{/lang}" class="icon16 jsToggleButton jsTooltip pointer" data-object-id="{@$childMenuItem->menuItemID}" data-disable-message="{lang}wcf.global.button.disable{/lang}" data-enable-message="{lang}wcf.global.button.enable{/lang}" />
<a href="{link controller='PageMenuItemEdit' id=$childMenuItem->menuItemID}{/link}" class="jsTooltip" title="{lang}wcf.global.button.edit{/lang}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" class="icon16" /></a>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 jsDeleteButton jsTooltip pointer" data-object-id="{@$childMenuItem->menuItemID}" data-confirm-message="{lang __menuItem=$childMenuItem}wcf.acp.pageMenu.delete.sure{/lang}" />
+
+ {event name='subHeaderItemButtons'}
</span>
</span>
</li>
<img src="{@$__wcf->getPath()}icon/{if $menuItem->isDisabled}disabled{else}enabled{/if}.svg" alt="" title="{lang}wcf.global.button.{if $menuItem->isDisabled}enable{else}disable{/if}{/lang}" class="icon16 jsToggleButton jsTooltip pointer" data-object-id="{@$menuItem->menuItemID}" data-disable-message="{lang}wcf.global.button.disable{/lang}" data-enable-message="{lang}wcf.global.button.enable{/lang}" />
<a href="{link controller='PageMenuItemEdit' id=$menuItem->menuItemID}{/link}" class="jsTooltip" title="{lang}wcf.global.button.edit{/lang}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" class="icon16" /></a>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 jsDeleteButton jsTooltip pointer" data-object-id="{@$menuItem->menuItemID}" data-confirm-message="{lang __menuItem=$menuItem}wcf.acp.pageMenu.delete.sure{/lang}" />
+
+ {event name='footerItemButtons'}
</span>
</span>
</li>
<ul>
<li><a href="{link controller='PageMenuItemAdd'}{/link}" title="{lang}wcf.acp.pageMenu.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.pageMenu.add{/lang}</span></a></li>
- {event name='largeButtonsBottom'}
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
{if $__wcf->session->getPermission('admin.style.canDeleteStyle') || $__wcf->session->getPermission('admin.style.canEditStyle')}
<li><a href="{link controller='StyleList'}{/link}" title="{lang}wcf.acp.menu.link.style.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.style.list{/lang}</span></a></li>
{/if}
+
+ {event name='contentNavigationButtons'}
{/content}
</ul>
</nav>
<li><a href="{@$__wcf->getAnchor('globals')}">{lang}wcf.acp.style.globals{/lang}</a></li>
<li><a href="{@$__wcf->getAnchor('colors')}">{lang}wcf.acp.style.colors{/lang}</a></li>
<li><a href="{@$__wcf->getAnchor('advanced')}">{lang}wcf.acp.style.advanced{/lang}</a></li>
+
+ {event name='tabMenuTabs'}
</ul>
</nav>
{include file='multipleLanguageInputJavascript' elementIdentifier='styleDescription' forceSelection=true}
</dd>
</dl>
+
+ {event name='dataFields'}
</fieldset>
<fieldset>
<small>{lang}wcf.acp.style.imagePath.description{/lang}</small>
</dd>
</dl>
+
+ {event name='fileFields'}
</fieldset>
+
+ {event name='generalFieldsets'}
</div>
{* globals *}
<small>{lang}wcf.acp.style.globals.pageLogo.description{/lang}</small>
</dd>
</dl>
+
+ {event name='layoutFields'}
</fieldset>
{* font *}
</select>
</dd>
</dl>
+
+ {event name='fontFields'}
</fieldset>
+
+ {event name='globalFieldsets'}
</div>
{* colors *}
<li>{include file='styleVariableColor' variableName='wcfPageColor' languageVariable='color'}</li>
<li>{include file='styleVariableColor' variableName='wcfPageLinkColor' languageVariable='linkColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfPageLinkHoverColor' languageVariable='linkHoverColor'}</li>
+
+ {event name='pageColorListItems'}
</ul>
+
+ {event name='pageColorLists'}
</fieldset>
<fieldset>
<li>{include file='styleVariableColor' variableName='wcfDimmedColor' languageVariable='dimmedColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfLinkColor' languageVariable='linkColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfLinkHoverColor' languageVariable='linkHoverColor'}</li>
+
+ {event name='contentColorListItems'}
</ul>
+
+ {event name='contentColorLists'}
</fieldset>
<fieldset>
<li>{include file='styleVariableColor' variableName='wcfContainerAccentBackgroundColor' languageVariable='accentBackgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfContainerBorderColor' languageVariable='borderColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfContainerHoverBackgroundColor' languageVariable='hoverBackgroundColor'}</li>
+
+ {event name='containerColorListItems'}
</ul>
+
+ {event name='containerColorLists'}
</fieldset>
<fieldset>
<li>{include file='styleVariableColor' variableName='wcfUserPanelColor' languageVariable='color'}</li>
<li>{include file='styleVariableColor' variableName='wcfUserPanelHoverBackgroundColor' languageVariable='hoverBackgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfUserPanelHoverColor' languageVariable='hoverColor'}</li>
+
+ {event name='userPanelColorListItems'}
</ul>
+
+ {event name='userPanelColorLists'}
</fieldset>
<fieldset>
<li>{include file='styleVariableColor' variableName='wcfTabularBoxBackgroundColor' languageVariable='backgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfTabularBoxColor' languageVariable='color'}</li>
<li>{include file='styleVariableColor' variableName='wcfTabularBoxHoverColor' languageVariable='hoverColor'}</li>
+
+ {event name='tabularColorListItems'}
</ul>
+
+ {event name='tabularColorLists'}
</fieldset>
<fieldset>
<li>{include file='styleVariableColor' variableName='wcfButtonBackgroundColor' languageVariable='backgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfButtonBorderColor' languageVariable='borderColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfButtonColor' languageVariable='color'}</li>
+
+ {event name='defaultButtonColorListItems'}
</ul>
{* button:hover *}
<li>{include file='styleVariableColor' variableName='wcfButtonHoverBackgroundColor' languageVariable='hoverBackgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfButtonHoverBorderColor' languageVariable='hoverBorderColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfButtonHoverColor' languageVariable='hoverColor'}</li>
+
+ {event name='hoverButtonColorListItems'}
</ul>
{* primary button *}
<li>{include file='styleVariableColor' variableName='wcfButtonPrimaryBackgroundColor' languageVariable='primaryBackgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfButtonPrimaryBorderColor' languageVariable='primaryBorderColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfButtonPrimaryColor' languageVariable='primaryColor'}</li>
+
+ {event name='primaryButtonColorListItems'}
</ul>
+
+ {event name='buttonsColorLists'}
</fieldset>
<fieldset>
<legend>{lang}wcf.acp.style.colors.formInput{/lang}</legend>
- {* default button *}
+ {* form input *}
<ul class="colorList">
<li>{include file='styleVariableColor' variableName='wcfInputBackgroundColor' languageVariable='backgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfInputBorderColor' languageVariable='borderColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfInputColor' languageVariable='color'}</li>
<li>{include file='styleVariableColor' variableName='wcfInputHoverBackgroundColor' languageVariable='hoverBackgroundColor'}</li>
<li>{include file='styleVariableColor' variableName='wcfInputHoverBorderColor' languageVariable='hoverBorderColor'}</li>
+
+ {event name='formInputColorListItems'}
</ul>
+
+ {event name='formInputColorLists'}
</fieldset>
+
+ {event name='colorFieldsets'}
</div>
{* advanced *}
{/if}
<small>{lang}wcf.acp.style.advanced.overrideLess.description{/lang}</small>
</fieldset>
+
+ {event name='syntaxFieldsets'}
</div>
+
+ {event name='tabMenuContents'}
</div>
<div class="formSubmit">
<nav>
<ul>
<li><a href="{link controller='StyleList'}{/link}" title="{lang}wcf.acp.menu.link.style.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.style.list{/lang}</span></a></li>
+
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
<label><input type="checkbox" name="exportTemplates" value="1"{if $exportTemplates} checked="checked"{/if}{if !$canExportTemplates} disabled="disabled"{/if} /> <span>{lang}wcf.acp.style.exportTemplates{/lang}</span></label>
</dd>
</dl>
+
+ {event name='componentFields'}
</fieldset>
<fieldset>
<small>{lang}wcf.acp.style.packageName.description{/lang}</small>
</dd>
</dl>
+
+ {event name='exportAsPackageFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
{if $__wcf->session->getPermission('admin.style.canDeleteStyle') || $__wcf->session->getPermission('admin.style.canEditStyle')}
<li><a href="{link controller='StyleList'}{/link}" title="{lang}wcf.acp.menu.link.style.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.style.list{/lang}</span></a></li>
{/if}
+
+ {event name='contentNavigationButtons'}
{/content}
</ul>
</nav>
<li><a href="{link controller='StyleImport'}{/link}" title="{lang}wcf.acp.menu.link.style.import{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/upload.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.style.import{/lang}</span></a></li>
{/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsTop'}
{/content}
</ul>
</nav>
<li><a title="{lang}wcf.acp.style.button.setAsDefault{/lang}" class="jsSetAsDefault jsTooltip"><img src="{@$__wcf->getPath()}icon/default.svg" class="icon16 jsTooltip" alt="" /></a></li>
<li><a title="{lang}wcf.global.button.delete{/lang}" class="jsDelete jsTooltip" data-confirm-message="{lang}wcf.acp.style.delete.confirmMessage{/lang}"><img src="{@$__wcf->getPath()}icon/delete.svg" class="icon16" alt="" /></a></li>
{/if}
+
+ {event name='itemButtons'}
</ul>
<dl class="plain inlineDataList">
<dt>{lang}wcf.acp.style.users{/lang}</dt>
<li><a href="{link controller='StyleImport'}{/link}" title="{lang}wcf.acp.menu.link.style.import{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/upload.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.style.import{/lang}</span></a></li>
{/if}
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsBottom'}
{/content}
</ul>
</nav>
<ul>
<li><a href="{link controller='UpdateServerList'}{/link}" title="{lang}wcf.acp.menu.link.package.server.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.package.server.list{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
-<form method="post" action="{if $action == 'add'}{link controller='UpdateServerAdd'}{/link}{else}{link controller='UpdateServerEdit'}{/link}{/if}">
+<form method="post" action="{if $action == 'add'}{link controller='UpdateServerAdd'}{/link}{else}{link controller='UpdateServerEdit' id=$packageUpdateServerID}{/link}{/if}">
<div class="container containerPadding marginTop">
<fieldset>
<legend>{lang}wcf.acp.updateServer.data{/lang}</legend>
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
- {if $packageUpdateServerID|isset}<input type="hidden" name="id" value="{@$packageUpdateServerID}" />{/if}
</div>
</form>
<ul>
<li><a href="{link controller='UpdateServerAdd'}{/link}" title="{lang}wcf.acp.updateServer.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.updateServer.add{/lang}</span></a></li>
- {event name='largeButtonsTop'}
+ {event name='contentNavigationButtonsTop'}
</ul>
</nav>
</div>
<th class="columnText columnErrorText{if $sortField == 'errorMessage'} active{/if}"><a href="{link controller='UpdateServerList'}pageNo={@$pageNo}&sortField=errorMessage&sortOrder={if $sortField == 'errorMessage' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.updateServer.errorMessage{/lang}{if $sortField == 'errorMessage'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
<th class="columnDate columnTimestamp{if $sortField == 'lastUpdateTime'} active{/if}"><a href="{link controller='UpdateServerList'}pageNo={@$pageNo}&sortField=lastUpdateTime&sortOrder={if $sortField == 'lastUpdateTime' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.acp.updateServer.lastUpdateTime{/lang}{if $sortField == 'lastUpdateTime'} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<a href="{link controller='UpdateServerEdit' id=$updateServer->packageUpdateServerID}{/link}"><img src="{@$__wcf->getPath()}icon/edit.svg" alt="" title="{lang}wcf.global.button.edit{/lang}" class="icon16 jsTooltip" /></a>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 jsDeleteButton jsTooltip pointer" data-object-id="{@$updateServer->packageUpdateServerID}" data-confirm-message="{lang}wcf.acp.updateServer.delete.sure{/lang}" />
- {event name='buttons'}
+ {event name='itemButtons'}
</td>
<td class="columnID"><p>{@$updateServer->packageUpdateServerID}</p></td>
<td class="columnText columnTitle"><p><a href="{link controller='UpdateServerEdit' id=$updateServer->packageUpdateServerID}{/link}" title="{lang}wcf.acp.updateServer.edit{/lang}">{$updateServer->serverURL}</a></p></td>
<ul>
<li><a href="{link controller='UpdateServerAdd'}{/link}" title="{lang}wcf.acp.updateServer.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.updateServer.add{/lang}</span></a></li>
- {event name='largeButtonsBottom'}
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
<li><a href="{link controller='UserList'}{/link}" title="{lang}wcf.acp.menu.link.user.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.user.list{/lang}</span></a></li>
<li><a href="{link controller='UserSearch'}{/link}" title="{lang}wcf.acp.user.search{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/search.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.user.search{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
</dd>
</dl>
{/if}
+
+ {event name='generalFields'}
</fieldset>
{if $action == 'add' || $__wcf->session->getPermission('admin.user.canEditMailAddress')}
{/if}
</dd>
</dl>
+
+ {event name='emailFields'}
</fieldset>
{/if}
{/if}
</dd>
</dl>
+
+ {event name='passwordFields'}
</fieldset>
{/if}
{foreach from=$optionTree item=categoryLevel1}
<li><a href="{@$__wcf->getAnchor($categoryLevel1[object]->categoryName)}">{lang}wcf.user.option.category.{@$categoryLevel1[object]->categoryName}{/lang}</a></li>
{/foreach}
-
- {event name='tabMenuTabs'}
</ul>
</nav>
{/foreach}
</div>
{/foreach}
-
- {event name='tabMenuContent'}
</div>
{/if}
</div>
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<form method="post" action="{link controller='UserAssignToGroup'}{/link}">
<div class="container containerPadding marginTop">
<fieldset>
<div>
{implode from=$users item=$user}<a href="{link controller='UserEdit' id=$user->userID}{/link}">{$user}</a>{/implode}
</div>
+
+ {event name='markedUserFields'}
</fieldset>
<fieldset>
{/if}
<dd>
</dl>
+
+ {event name='userGroupFields'}
</fieldset>
+
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
</hgroup>
</header>
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<form method="post" action="{link controller='UserEmailAddressExport'}{/link}">
<div class="container containerPadding marginTop">
<fieldset>
<div>
{implode from=$users item=$user}<a href="{link controller='UserEdit' id=$user->userID}{/link}">{$user}</a>{/implode}
</div>
+
+ {event name='markedUserFields'}
</fieldset>
<fieldset>
<input type="text" id="textSeparator" name="textSeparator" value="{$textSeparator}" class="medium" />
</dd>
</dl>
+
+ {event name='emailAddressFormatFields'}
</fieldset>
+ {event name='fieldsets'}
</div>
<div class="formSubmit">
<ul>
<li><a href="{link controller='UserGroupList'}{/link}" title="{lang}wcf.acp.menu.link.group.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.group.list{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
<nav>
<ul>
{content}
- {if $__wcf->getSession()->getPermission('admin.user.canAddGroup')}<li><a href="{link controller='UserGroupAdd'}{/link}" title="{lang}wcf.acp.group.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.group.add{/lang}</span></a></li>{/if}
+ {if $__wcf->getSession()->getPermission('admin.user.canAddGroup')}
+ <li><a href="{link controller='UserGroupAdd'}{/link}" title="{lang}wcf.acp.group.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.group.add{/lang}</span></a></li>
+ {/if}
- {event name='largeButtonsTop'}
+ {event name='contentNavigationButtonsTop'}
{/content}
</ul>
</nav>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.global.button.delete{/lang}" class="icon16 disabled" />
{/if}
- {event name='buttons'}
+ {event name='rowButtons'}
</td>
<td class="columnID columnGroupID"><p>{@$group->groupID}</p></td>
<td class="columnTitle columnGroupName">
<nav>
<ul>
{content}
- {if $__wcf->getSession()->getPermission('admin.user.canAddGroup')}<li><a href="{link controller='UserGroupAdd'}{/link}" title="{lang}wcf.acp.group.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.group.add{/lang}</span></a></li>{/if}
+ {if $__wcf->getSession()->getPermission('admin.user.canAddGroup')}
+ <li><a href="{link controller='UserGroupAdd'}{/link}" title="{lang}wcf.acp.group.add{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/add.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.group.add{/lang}</span></a></li>
+ {/if}
- {event name='largeButtonsBottom'}
+ {event name='contentNavigationButtonsBottom'}
{/content}
</ul>
</nav>
</hgroup>
</header>
-<div class="contentNavigation"></div>
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
<p class="info marginTop">{lang}wcf.acp.group.option.hint{/lang}</p>
{/foreach}
</fieldset>
+ {event name='fieldsets'}
+
<div class="formSubmit">
<input type="button" value="{lang}wcf.global.button.submit{/lang}" id="submitButton" />
<input type="hidden" name="id" value="{@$userGroupOption->optionID}" />
{/if}
<li><a href="{link controller='UserSearch'}{/link}" title="{lang}wcf.acp.user.search{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/search.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.user.search{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsTop'}
</ul>
</nav>
</div>
<th class="column{$column|ucfirst}{if $sortField == $column} active{/if}"><a href="{link controller='UserList'}searchID={@$searchID}&action={@$encodedAction}&pageNo={@$pageNo}&sortField={$column}&sortOrder={if $sortField == $column && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}{$columnLanguageVariable}{/lang}{if $sortField == $column} <img src="{@$__wcf->getPath()}icon/sort{@$sortOrder}.svg" alt="" />{/if}</a></th>
{/foreach}
- {event name='headColumns'}
+ {event name='columnHeads'}
</tr>
</thead>
<img src="{@$__wcf->getPath()}icon/delete.svg" alt="" title="{lang}wcf.acp.user.delete{/lang}" class="icon16 disabled" />
{/if}
- {event name='buttons'}
+ {event name='rowButtons'}
</td>
<td class="columnID columnUserID"><p>{@$user->userID}</p></td>
<td class="columnTitle columnUsername"><p>{if $user->editable}<a title="{lang}wcf.acp.user.edit{/lang}" href="{link controller='UserEdit' id=$user->userID}{/link}">{$user->username}</a>{else}{$user->username}{/if}</p></td>
{/if}
<li><a href="{link controller='UserSearch'}{/link}" title="{lang}wcf.acp.user.search{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/search.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.user.search{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
<li><a href="{link controller='UserList'}{/link}" title="{lang}wcf.acp.menu.link.user.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.user.list{/lang}</span></a></li>
<li><a href="{link controller='UserSearch'}{/link}" title="{lang}wcf.acp.user.search{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/search.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.user.search{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
<div>
{implode from=$userList item=$user}<a href="{link controller='UserEdit' id=$user->userID}{/link}">{$user}</a>{/implode}
</div>
+
+ {event name='markedUserFields'}
</fieldset>
{/if}
{/if}
</dd>
</dl>
+
+ {event name='userGroupFields'}
</fieldset>
{/if}
<p class="error">{lang}wcf.acp.user.search.error.noMatches{/lang}</p>
{/if}
-{*if $deletedUsers}
- <p class="success">{lang}wcf.acp.user.delete.success{/lang}</p>
-{elseif $deletedUsers === 0}
- <p class="error">{lang}wcf.acp.user.delete.error{/lang}</p>
-{/if*}
-
<div class="contentNavigation">
<nav>
<ul>
{/if}
<li><a href="{link controller='UserList'}{/link}" title="{lang}wcf.acp.menu.link.user.list{/lang}" class="button"><img src="{@$__wcf->getPath()}icon/list.svg" alt="" class="icon24" /> <span>{lang}wcf.acp.menu.link.user.list{/lang}</span></a></li>
- {event name='largeButtons'}
+ {event name='contentNavigationButtons'}
</ul>
</nav>
</div>
</dd>
</dl>
{/if}
+
+ {event name='generalFields'}
</fieldset>
{event name='fieldsets'}
{include file='optionFieldList' options=$category[options] langPrefix='wcf.user.option.'}
</fieldset>
{/foreach}
+
+ {event name='profileFieldsets'}
</div>
{/if}
<option value="username"{if $sortField == 'username'} selected="selected"{/if}>{lang}wcf.user.username{/lang}</option>
<option value="email"{if $sortField == 'email'} selected="selected"{/if}>{lang}wcf.user.email{/lang}</option>
<option value="registrationDate"{if $sortField == 'registrationDate'} selected="selected"{/if}>{lang}wcf.user.registrationDate{/lang}</option>
-
+
{if $additionalSortFields|isset}{@$additionalSortFields}{/if}
</select>
</dd>
</select>
</dd>
</dl>
-
+
<dl>
<dt><label for="itemsPerPage">{lang}wcf.acp.user.search.display.itemsPerPage{/lang}</label></dt>
<dd>
<label><input type="checkbox" name="columns[]" value="registrationDate" {if "registrationDate"|in_array:$columns}checked="checked"{/if}/> {lang}wcf.user.registrationDate{/lang}</label>
</dd>
</dl>
-
</fieldset>
+
+ {event name='resultOptionFieldsets'}
</div>
</div>
</div>
<p class="success">{lang}wcf.acp.user.massProcessing.success{/lang}</p>
{/if}
+{hascontent}
+ <div class="contentNavigation">
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtons'}
+ {/content}
+ </ul>
+ </nav>
+ </div>
+{/hascontent}
+
<form method="post" action="{link controller='UsersMassProcessing'}{/link}">
<div class="container containerPadding marginTop">
<fieldset>
</dd>
</dl>
{/if}
+
+ {event name='generalFields'}
</fieldset>
{event name='fieldsets'}
</fieldset>
{/if}
- {event name='tabMenuContent'}
+ {event name='tabMenuContents'}
</div>
{/hascontent}
</div>
<label for="enableHTML"><input type="checkbox" id="enableHTML" name="enableHTML" value="1"{if $enableHTML == 1} checked="checked"{/if}/> {lang}wcf.acp.user.sendMail.enableHTML{/lang}</label>
</dd>
</dl>
- </div>
- </fieldset>
+ </fieldset>
+ </div>
<div id="exportMailAddressDiv">
<fieldset>