Use ObjectActionFunctionTemplatePlugin in more places in ACP
authorMatthias Schmidt <gravatronics@live.com>
Sat, 20 Mar 2021 12:09:28 +0000 (13:09 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Sun, 21 Mar 2021 09:21:40 +0000 (10:21 +0100)
25 files changed:
ts/WoltLabSuite/Core/Acp/Ui/User/Editor.ts
wcfsetup/install/files/acp/templates/labelGroupList.tpl
wcfsetup/install/files/acp/templates/labelList.tpl
wcfsetup/install/files/acp/templates/languageList.tpl
wcfsetup/install/files/acp/templates/menuItemList.tpl
wcfsetup/install/files/acp/templates/menuList.tpl
wcfsetup/install/files/acp/templates/noticeList.tpl
wcfsetup/install/files/acp/templates/packageUpdateServerList.tpl
wcfsetup/install/files/acp/templates/pageList.tpl
wcfsetup/install/files/acp/templates/paidSubscriptionList.tpl
wcfsetup/install/files/acp/templates/reactionTypeList.tpl
wcfsetup/install/files/acp/templates/sitemapList.tpl
wcfsetup/install/files/acp/templates/smileyList.tpl
wcfsetup/install/files/acp/templates/templateGroupList.tpl
wcfsetup/install/files/acp/templates/templateList.tpl
wcfsetup/install/files/acp/templates/trophyList.tpl
wcfsetup/install/files/acp/templates/userGroupAssignmentList.tpl
wcfsetup/install/files/acp/templates/userGroupList.tpl
wcfsetup/install/files/acp/templates/userList.tpl
wcfsetup/install/files/acp/templates/userOptionCategoryList.tpl
wcfsetup/install/files/acp/templates/userOptionList.tpl
wcfsetup/install/files/acp/templates/userRankList.tpl
wcfsetup/install/files/js/WoltLabSuite/Core/Acp/Ui/User/Editor.js
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index e5c0d20f058a73dd25ffeb38d4d2e0e98ff2cd35..2d0139552d592bee37a9a68bc467784aa7182b8e 100644 (file)
@@ -152,7 +152,7 @@ class AcpUiUserEditor {
     const items: HTMLLIElement[] = [];
     let deleteButton: HTMLAnchorElement | null = null;
     Array.from(legacyButtonContainer.children).forEach((button: HTMLAnchorElement) => {
-      if (button.classList.contains("jsDeleteButton")) {
+      if (button.classList.contains("jsObjectAction") && button.dataset.objectAction === "delete") {
         deleteButton = button;
 
         return;
index c8ea67cef8fc9086e3cd0d13a5afea17a5821fbb..9eefef0a610c27482868a90b7e9f1cbd514f3122 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle='wcf.acp.label.group.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\label\\group\\LabelGroupAction', '.jsLabelGroupRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.label.group.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
@@ -67,7 +61,7 @@
 
 {if $objects|count}
        <div id="labelGroupTableContainer" class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\label\group\LabelGroupAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnLabelGroupID{if $sortField == 'groupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LabelGroupList'}pageNo={@$pageNo}&sortField=groupID&sortOrder={if $sortField == 'groupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=group}
-                                       <tr class="jsLabelGroupRow">
+                                       <tr class="jsLabelGroupRow jsObjectActionObject" data-object-id="{@$group->getObjectID()}">
                                                <td class="columnIcon">
                                                        <a href="{link controller='LabelGroupEdit' object=$group}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$group->groupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.label.group.delete.sure{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$group->getTitle()}
                                                        
                                                        {event name='rowButtons'}
                                                </td>
index dd4c6ecb35fb763e12a0eab5b6298f094f2ac44b..1b38acdea5bf93724a78bd06c9da82e22c1998e7 100644 (file)
@@ -1,10 +1,6 @@
 {include file='header' pageTitle='wcf.acp.label.list'}
 
 <script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\label\\LabelAction', '.jsLabelRow');
-       });
-       
        {if $labelGroup && !$labelSearch && !$cssClassName && $items > 1}
                require(['WoltLabSuite/Core/Ui/Sortable/List'], function (UiSortableList) {
                        new UiSortableList({
@@ -94,7 +90,7 @@
 
 {if $objects|count}
        <div id="labelTableContainer" class="section tabularBox{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableListContainer{/if}">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\label\LabelAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnLabelID{if $sortField == 'labelID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LabelList' object=$labelGroup}pageNo={@$pageNo}&sortField=labelID&sortOrder={if $sortField == 'labelID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableList" data-object-id="{@$labelGroup->groupID}{/if}">
                                {foreach from=$objects item=label}
-                                       <tr class="jsLabelRow{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableNode" data-object-id="{@$label->labelID}{/if}">
+                                       <tr class="jsLabelRow jsObjectActionObject{if $labelGroup && !$labelSearch && !$cssClassName && $items > 1} sortableNode{/if}" data-object-id="{@$label->getObjectID()}">
                                                <td class="columnIcon">
                                                        <a href="{link controller='LabelEdit' object=$label}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$label->labelID}" data-confirm-message-html="{lang __encode=true}wcf.acp.label.delete.sure{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$label->getTitle()}
                                                        
                                                        {event name='rowButtons'}
                                                </td>
index 03218b9cc38c1a4034ae985efa0718a190fd74a9..48319d69e271445f175b48f198c2e9dc4f4a8648 100644 (file)
@@ -2,7 +2,6 @@
 
 <script data-relocate="true">
        $(function() {
-               new WCF.Action.Delete('wcf\\data\\language\\LanguageAction', '.jsLanguageRow');
                new WCF.Action.SimpleProxy({
                        action: 'setAsDefault',
                        className: 'wcf\\data\\language\\LanguageAction',
@@ -12,7 +11,6 @@
                                window.location.reload();
                        }
                });
-               new WCF.Action.Toggle('wcf\\data\\language\\LanguageAction', $('.jsLanguageRow'));
        });
 </script>
 
@@ -39,7 +37,7 @@
 
 {if $objects|count}
        <div id="userTableContainer" class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\language\LanguageAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnLanguageID{if $sortField == 'languageID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='LanguageList'}pageNo={@$pageNo}&sortField=languageID&sortOrder={if $sortField == 'languageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=language}
-                                       <tr class="jsLanguageRow">
+                                       <tr class="jsLanguageRow jsObjectActionObject" data-object-id="{@$language->getObjectID()}">
                                                <td class="columnIcon">
                                                        <a href="{link controller='LanguageExport' id=$language->languageID}{/link}" title="{lang}wcf.acp.language.export{/lang}" class="jsTooltip"><span class="icon icon16 fa-download"></span></a>
                                                        
                                                        {if !$language->isDefault}
-                                                               <span class="icon icon16 fa-{if !$language->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $language->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$language->languageID}"></span>
+                                                               {objectAction action="toggle" isDisabled=$language->isDisabled}
                                                                <span class="icon icon16 fa-check-circle jsSetAsDefaultButton jsTooltip pointer" title="{lang}wcf.acp.language.setAsDefault{/lang}" title="{lang}wcf.acp.language.setAsDefault{/lang}" data-object-id="{@$language->languageID}"></span>
                                                        {else}
                                                                <span class="icon icon16 fa-{if !$language->isDisabled}check-{/if}square-o disabled" title="{lang}wcf.global.button.{if $language->isDisabled}enable{else}disable{/if}{/lang}"></span>
@@ -69,7 +67,7 @@
                                                        <a href="{link controller='LanguageEdit' id=$language->languageID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
                                                        
                                                        {if $language->isDeletable()}
-                                                               <span class="icon icon16 fa-times jsTooltip jsDeleteButton pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$language->languageID}" data-confirm-message-html="{lang __encode=true}wcf.acp.language.delete.sure{/lang}"></span>
+                                                               {objectAction action="delete" objectTitle=$language->languageName}
                                                        {else}
                                                                <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
                                                        {/if}
index 5158bc86ebe73ef6607e5601b87ec9a62cb9f6e5..5f5e1c6a444fa130bf790fdafd9906ca8aeaaf9c 100644 (file)
@@ -15,8 +15,6 @@
        });
        
        $(function() {
-               new WCF.Action.Toggle('wcf\\data\\menu\\item\\MenuItemAction', '.sortableNode', '> .sortableNodeLabel .jsToggleButton');
-               
                var deleteAction = new WCF.Action.Delete('wcf\\data\\menu\\item\\MenuItemAction', '.sortableNode', '> .sortableNodeLabel .jsDeleteButton');
                var mpTriggerEffect = deleteAction.triggerEffect;
                deleteAction.triggerEffect = function (objectIDs) {
 
 {hascontent}
        <div id="menuItemList" class="section sortableListContainer">
-               <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0">
+               <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\menu\item\MenuItemAction" data-object-id="0">
                        {content}
                                {foreach from=$menuItemNodeList item=menuItemNode}
-                                       <li class="sortableNode" data-object-id="{@$menuItemNode->itemID}">
+                                       <li class="sortableNode jsObjectActionObject" data-object-id="{@$menuItemNode->getObjectID()}">
                                                <span class="sortableNodeLabel">
                                                        <a href="{link controller='MenuItemEdit' id=$menuItemNode->itemID}{/link}">{$menuItemNode->getTitle()}</a>
                                                        <span class="statusDisplay sortableButtonContainer">
                                                                <span class="icon icon16 fa-arrows sortableNodeHandle"></span>
                                                                {if $menuItemNode->canDisable()}
-                                                                       <span class="icon icon16 fa-{if !$menuItemNode->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $menuItemNode->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$menuItemNode->itemID}"></span>
+                                                                       {objectAction action="toggle" isDisabled=$menuItemNode->isDisabled}
                                                                {else}
                                                                        <span class="icon icon16 fa-{if !$menuItemNode->isDisabled}check-{/if}square-o disabled" title="{lang}wcf.global.button.{if $menuItemNode->isDisabled}enable{else}disable{/if}{/lang}"></span>
                                                                {/if}
index 2f638392b5e78bdc6c785425d14f30039a81139f..be2285fa457e6662a3644557d2fc734dbd859a18 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle='wcf.acp.menu.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\menu\\MenuAction', '.jsMenuRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.menu.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
@@ -28,7 +22,7 @@
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\menu\MenuAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnMenuID{if $sortField == 'menuID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='MenuList'}pageNo={@$pageNo}&sortField=menuID&sortOrder={if $sortField == 'menuID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=menu}
-                                       <tr class="jsMenuRow">
+                                       <tr class="jsMenuRow jsObjectActionObject" data-object-id="{@$menu->getObjectID()}">
                                                <td class="columnIcon">
                                                        <a href="{link controller='MenuEdit' id=$menu->menuID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
                                                        {if $menu->canDelete()}
-                                                               <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$menu->menuID}" data-confirm-message-html="{lang __encode=true}wcf.acp.menu.delete.confirmMessage{/lang}"></span>
+                                                               {objectAction action="delete" objectTitle=$menu->getTitle()}
                                                        {else}
                                                                <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
                                                        {/if}
index 691914b56ea7cd8b376075bf17c41861d949a36f..bdc6ab4b487a64502bd584de842f598812e3cec0 100644 (file)
@@ -8,11 +8,6 @@
                        offset: {@$startIndex}
                });
        });
-       
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\notice\\NoticeAction', '.jsNotice');
-               new WCF.Action.Toggle('wcf\\data\\notice\\NoticeAction', '.jsNotice');
-       });
 </script>
 
 <header class="contentHeader">
 
 {if $objects|count}
        <div class="section sortableListContainer" id="noticeList">
-               <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+               <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\notice\NoticeAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
                        {foreach from=$objects item='notice'}
-                               <li class="sortableNode sortableNoNesting jsNotice" data-object-id="{@$notice->noticeID}">
+                               <li class="sortableNode sortableNoNesting jsNotice jsObjectActionObject" data-object-id="{@$notice->getObjectID()}">
                                        <span class="sortableNodeLabel">
                                                <a href="{link controller='NoticeEdit' object=$notice}{/link}">{$notice->noticeName}</a>
                                                
                                                <span class="statusDisplay sortableButtonContainer">
                                                        <span class="icon icon16 fa-arrows sortableNodeHandle"></span>
-                                                       <span class="icon icon16 fa-{if !$notice->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $notice->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$notice->noticeID}"></span>
+                                                       {objectAction action="toggle" isDisabled=$notice->isDisabled}
                                                        <a href="{link controller='NoticeEdit' object=$notice}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$notice->noticeID}" data-confirm-message-html="{lang __encode=true}wcf.acp.notice.delete.confirmMessage{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$notice->noticeName}
                                                        
                                                        {event name='itemButtons'}
                                                </span>
index 37bc8c069cab82e80a86739884d396eb0d085eb3..d026e11000b04c69d9d9edef19560df04b00ad12 100644 (file)
@@ -1,12 +1,5 @@
 {include file='header' pageTitle='wcf.acp.updateServer.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', '.jsUpdateServerRow');
-               new WCF.Action.Toggle('wcf\\data\\package\\update\\server\\PackageUpdateServerAction', '.jsUpdateServerRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.updateServer.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
@@ -29,7 +22,7 @@
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\package\update\server\PackageUpdateServerAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnPackageUpdateServerID{if $sortField == 'packageUpdateServerID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='PackageUpdateServerList'}pageNo={@$pageNo}&sortField=packageUpdateServerID&sortOrder={if $sortField == 'packageUpdateServerID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=updateServer}
-                                       <tr class="jsUpdateServerRow">
+                                       <tr class="jsUpdateServerRow jsObjectActionObject" data-object-id="{@$updateServer->getObjectID()}">
                                                <td class="columnIcon">
                                                        {if $updateServer->canDisable()}
-                                                               <span class="icon icon16 fa-{if !$updateServer->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$updateServer->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$updateServer->packageUpdateServerID}"></span>
+                                                               {objectAction action="toggle" isDisabled=$updateServer->isDisabled}
                                                        {else}
                                                                <span class="icon icon16 fa-check-square-o disabled"></span>
                                                        {/if}
                                                        <a href="{link controller='PackageUpdateServerEdit' id=$updateServer->packageUpdateServerID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times {if $updateServer->canDelete()}jsDeleteButton jsTooltip pointer{else}disabled{/if}"{if $updateServer->canDelete()} title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$updateServer->packageUpdateServerID}" data-confirm-message-html="{lang __encode=true}wcf.acp.updateServer.delete.sure{/lang}"{/if}></span>
+                                                       {if $updateServer->canDelete()}
+                                                               {objectAction action="delete" objectTitle=$updateServer->serverURL}
+                                                       {else}
+                                                               <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
+                                                       {/if}
                                                        
                                                        {event name='itemButtons'}
                                                </td>
index d48c85e317673de0371a0bfaa459a2fff4bb0340..17c90b7ddece42a4956390f085e6bc62032d2437 100644 (file)
@@ -1,12 +1,5 @@
 {include file='header' pageTitle='wcf.acp.page.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\page\\PageAction', '.jsPageRow');
-               new WCF.Action.Toggle('wcf\\data\\page\\PageAction', '.jsPageRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.page.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\page\PageAction">
                        <thead>
                                <tr>
                                        <th class="columnPageID{if $sortField == 'pageID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='PageList'}pageNo={@$pageNo}&sortField=pageID&sortOrder={if $sortField == 'pageID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=page}
-                                       <tr class="jsPageRow">
+                                       <tr class="jsPageRow jsObjectActionObject" data-object-id="{@$page->getObjectID()}">
                                                <td class="columnIcon">
                                                        {if $page->canDisable()}
-                                                               <span class="icon icon16 fa-{if !$page->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$page->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$page->pageID}"></span>
+                                                               {objectAction action="toggle" isDisabled=$page->isDisabled}
                                                        {else}
                                                                <span class="icon icon16 fa-{if !$page->isDisabled}check-{/if}square-o disabled" title="{lang}wcf.global.button.{if !$page->isDisabled}disable{else}enable{/if}{/lang}"></span>
                                                        {/if}
                                                        <a href="{link controller='PageEdit' id=$page->pageID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
                                                        {if $page->canDelete()}
-                                                               <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$page->pageID}" data-confirm-message-html="{lang __encode=true}wcf.acp.page.delete.confirmMessage{/lang}"></span>
+                                                               {objectAction action="delete" objectTitle=$page->name}
                                                        {else}
                                                                <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
                                                        {/if}
index e3d039b7f520e9e3411eb73860a3916ea3d1ccda..40d3008870fface58391f88321b263fafc94de61 100644 (file)
@@ -29,7 +29,7 @@
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\paid\subscription\PaidSubscriptionAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnSubscriptionID{if $sortField == 'subscriptionID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='PaidSubscriptionList'}pageNo={@$pageNo}&sortField=subscriptionID&sortOrder={if $sortField == 'subscriptionID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=subscription}
-                                       <tr class="jsPaidSubscriptionRow">
+                                       <tr class="jsPaidSubscriptionRow jsObjectActionObject" data-object-id="{@$subscription->getObjectID()}">
                                                <td class="columnIcon">
-                                                       <span class="icon icon16 fa-{if !$subscription->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$subscription->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$subscription->subscriptionID}"></span>
+                                                       {objectAction action="toggle" isDisabled=$subscription->isDisabled}
                                                        <a href="{link controller='PaidSubscriptionEdit' id=$subscription->subscriptionID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$subscription->subscriptionID}" data-confirm-message-html="{lang __encode=true}wcf.acp.paidSubscription.delete.confirmMessage{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$subscription->getTitle()}
                                                        <a href="{link controller='PaidSubscriptionUserAdd' id=$subscription->subscriptionID}{/link}" title="{lang}wcf.acp.paidSubscription.user.add{/lang}" class="jsTooltip"><span class="icon icon16 fa-plus"></span></a>
                                                        
                                                        {event name='itemButtons'}
index 5f388a5e5a1ea819e275991b5e92ba85381dad94..90fb7742dd4067c1126d725456d6323922b03208 100644 (file)
@@ -11,7 +11,6 @@
                });
                
                $(function() {
-                       new WCF.Action.Delete('wcf\\data\\reaction\\type\\ReactionTypeAction', '.reactionTypeRow');
                        new WCF.Action.Toggle('wcf\\data\\reaction\\type\\ReactionTypeAction', '.reactionTypeRow');
                });
        </script>
@@ -39,9 +38,9 @@
 
 {if $objects|count}
        <div id="reactionTypeList" class="sortableListContainer section">
-               <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+               <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\reaction\type\ReactionTypeAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
                        {foreach from=$objects item=reactionType}
-                               <li class="sortableNode sortableNoNesting reactionTypeRow" data-object-id="{@$reactionType->reactionTypeID}">
+                               <li class="sortableNode sortableNoNesting reactionTypeRow jsObjectActionObject" data-object-id="{@$reactionType->getObjectID()}">
                                        <span class="sortableNodeLabel">
                                                <a href="{link controller='ReactionTypeEdit' id=$reactionType->reactionTypeID}{/link}">{@$reactionType->renderIcon()} {$reactionType->getTitle()}</a>
                                                
@@ -49,7 +48,7 @@
                                                        <span class="icon icon16 fa-arrows sortableNodeHandle"></span>
                                                        <span class="jsOnly icon icon16 fa-{if $reactionType->isAssignable}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.acp.reactionType.is{if !$reactionType->isAssignable}Not{/if}Assignable{/lang}" data-disable-title="{lang}wcf.acp.reactionType.isAssignable{/lang}" data-enable-title="{lang}wcf.acp.reactionType.isNotAssignable{/lang}" data-object-id="{@$reactionType->reactionTypeID}"></span>
                                                        <a href="{link controller='ReactionTypeEdit' id=$reactionType->reactionTypeID}{/link}"><span title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip icon icon16 fa-pencil"></span></a>
-                                                       <span title="{lang}wcf.global.button.delete{/lang}" class="jsDeleteButton pointer jsTooltip icon icon16 fa-times" data-object-id="{@$reactionType->reactionTypeID}" data-confirm-message-html="{lang __encode=true}wcf.acp.reactionType.delete.confirmMessage{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$reactionType->getTitle()}
                                                        
                                                        {event name='itemButtons'}
                                                </span>
index d789e89ebaf7b13c18fead94029b77772e183d01..1168b9ec75f9c1ddb70c26929c37b052a480c716 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle='wcf.acp.menu.link.maintenance.sitemap'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Toggle('wcf\\data\\object\\type\\SitemapObjectTypeAction', '.sitemapObjectRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.menu.link.maintenance.sitemap{/lang}</h1>
@@ -26,7 +20,7 @@
 
 {if $sitemapObjectTypes|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\object\type\SitemapObjectTypeAction">
                        <thead>
                                <tr>
                                        <th class="columnTitle columnSitemap" colspan="2">{lang}wcf.acp.sitemap{/lang}</th>
                        
                        <tbody>
                                {foreach from=$sitemapObjectTypes item=object}
-                                       <tr class="sitemapObjectRow">
+                                       <tr class="sitemapObjectRow jsObjectActionObject" data-object-id="{@$object->getObjectID()}">
                                                <td class="columnIcon">
-                                                       <span class="icon icon16 fa-{if !$object->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if !$object->isDisabled}disable{else}enable{/if}{/lang}" data-object-id="{@$object->objectTypeID}"></span>
+                                                       {assign var='sitemapIsDisabled' value=false}
+                                                       {if $object->isDisabled}
+                                                               {assign var='sitemapIsDisabled' value=true}
+                                                       {/if}
+                                                       {objectAction action="toggle" isDisabled=$sitemapIsDisabled}
                                                        <a href="{link controller="SitemapEdit"}objectType={$object->objectType}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
                                                </td>
                                                <td class="columnTitle columnSitemap"><a href="{link controller="SitemapEdit"}objectType={$object->objectType}{/link}">{lang}wcf.acp.sitemap.objectType.{$object->objectType}{/lang}</a></td>
index 3b08a1d9a81d463935af879d9c676fbb87f3e3fe..e107762e40240921df3563ca394471615d41a834 100644 (file)
@@ -9,10 +9,6 @@
                                offset: {@$startIndex}
                        });
                });
-               
-               $(function() {
-                       new WCF.Action.Delete('wcf\\data\\smiley\\SmileyAction', $('.smileyRow'));
-               });
        </script>
 {/if}
 
                <div class="tabMenuContent">
                        <section id="smileyList" class="sortableListContainer">
                                {if $objects|count}
-                                       <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+                                       <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\smiley\SmileyAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
                                                {foreach from=$objects item=smiley}
-                                                       <li class="sortableNode sortableNoNesting smileyRow" data-object-id="{@$smiley->smileyID}">
+                                                       <li class="sortableNode sortableNoNesting smileyRow jsObjectActionObject" data-object-id="{@$smiley->getObjectID()}">
                                                                <span class="sortableNodeLabel">
                                                                        <a href="{link controller='SmileyEdit' id=$smiley->smileyID}{/link}">{@$smiley->getHtml()} {$smiley->getTitle()}</a> <span class="badge">{$smiley->smileyCode}</span>{foreach from=$smiley->getAliases() item='alias'} <span class="badge" style="margin-left: 5px">{$alias}</span>{/foreach}
                                                                        
                                                                        <span class="statusDisplay sortableButtonContainer">
                                                                                <span class="icon icon16 fa-arrows sortableNodeHandle"></span>
                                                                                <a href="{link controller='SmileyEdit' id=$smiley->smileyID}{/link}"><span title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip icon icon16 fa-pencil"></span></a>
-                                                                               <span title="{lang}wcf.global.button.delete{/lang}" class="jsDeleteButton jsTooltip icon icon16 fa-times" data-object-id="{@$smiley->smileyID}" data-confirm-message-html="{lang __encode=true}wcf.acp.smiley.delete.sure{/lang}"></span>
+                                                                               {objectAction action="delete" objectTitle=$smiley->smileyCode}
                                                                                
                                                                                {event name='itemButtons'}
                                                                        </span>
index 20c82c913d8faeae98627d7be74031893e733d17..a34b69a72febfb955259986aa4552afc2aba07d9 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle='wcf.acp.template.group.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\template\\group\\TemplateGroupAction', '.jsTemplateGroupRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.template.group.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
@@ -28,7 +22,7 @@
 
 {if $objects|count}
        <div id="templateGroupTableContainer" class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\template\group\TemplateGroupAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnTemplateGroupID{if $sortField == 'templateGroupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='TemplateGroupList'}pageNo={@$pageNo}&sortField=templateGroupID&sortOrder={if $sortField == 'templateGroupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
@@ -43,7 +37,7 @@
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=templateGroup}
-                                       <tr class="jsTemplateGroupRow">
+                                       <tr class="jsTemplateGroupRow jsObjectActionObject" data-object-id="{@$templateGroup->getObjectID()}">
                                                <td class="columnIcon">
                                                        {if $templateGroup->isImmutable()}
                                                                <span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
@@ -56,7 +50,7 @@
                                                        {if $templateGroup->isImmutable()}
                                                                <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
                                                        {else}
-                                                               <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$templateGroup->templateGroupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.template.group.delete.sure{/lang}"></span>
+                                                               {objectAction action="delete" objectTitle=$templateGroup->getName()}
                                                        {/if}
                                                        
                                                        {event name='rowButtons'}
index 9abc40bce2810409a006e8d7b4839945d640de41..fef33f99502caaabbf669a769a896db98fde38bb 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle="wcf.acp.template.list"}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\template\\TemplateAction', '.jsTemplateRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.template.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
@@ -85,7 +79,7 @@
 
 {if $objects|count}
        <div id="templateTableContainer" class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\template\TemplateAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnTemplateID{if $sortField == 'templateID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='TemplateList'}pageNo={@$pageNo}&sortField=templateID&sortOrder={if $sortField == 'templateID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{@$linkParameters}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=template}
                                        {if $template->canCopy()}
-                                               <tr class="jsTemplateRow">
+                                               <tr class="jsTemplateRow jsObjectActionObject" data-object-id="{@$template->getObjectID()}">
                                                        <td class="columnIcon">
                                                                <a href="{link controller='TemplateAdd'}copy={@$template->templateID}{/link}" title="{lang}wcf.acp.template.copy{/lang}" class="jsTooltip"><span class="icon icon16 fa-files-o"></span></a>
                                                                
                                                                {if $template->templateGroupID}
                                                                        <a href="{link controller='TemplateDiff' id=$template->templateID}{/link}" title="{lang}wcf.acp.template.diff{/lang}" class="jsTooltip"><span class="icon icon16 fa-exchange"></span></a>
                                                                        <a href="{link controller='TemplateEdit' id=$template->templateID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$template->templateID}" data-confirm-message-html="{lang __encode=true}wcf.acp.template.delete.sure{/lang}"></span>
+                                                                       {objectAction action="delete" objectTitle=$template->templateName}
                                                                {else}
                                                                        <span class="icon icon16 fa-exchange disabled" title="{lang}wcf.acp.template.diff{/lang}"></span>
                                                                        <span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
index f1e55809323ea3917247dc711233a5208d61285a..a33c93cc732c16805747221a6edba88c4706907f 100644 (file)
@@ -8,11 +8,6 @@
                        offset: {@$startIndex}
                });
        });
-       
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\trophy\\TrophyAction', '.trophyRow');
-               new WCF.Action.Toggle('wcf\\data\\trophy\\TrophyAction', '.trophyRow');
-       });
 </script>
 
 <header class="contentHeader">
 
 {if $objects|count}
        <div class="section sortableListContainer" id="trophyList">
-               <ol class="sortableList jsReloadPageWhenEmpty" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
+               <ol class="sortableList jsReloadPageWhenEmpty jsObjectActionContainer" data-object-action-class-name="wcf\data\trophy\TrophyAction" data-object-id="0" start="{@($pageNo - 1) * $itemsPerPage + 1}">
                        {foreach from=$objects item='trophy'}
-                               <li class="sortableNode sortableNoNesting trophyRow" data-object-id="{@$trophy->trophyID}">
+                               <li class="sortableNode sortableNoNesting trophyRow jsObjectActionObject" data-object-id="{@$trophy->getObjectID()}">
                                        <span class="sortableNodeLabel">
                                                {@$trophy->renderTrophy(32)}
                                                <a href="{link controller='TrophyEdit' object=$trophy}{/link}">{$trophy->getTitle()}</a>
                                                
                                                <span class="statusDisplay sortableButtonContainer">
                                                        <span class="icon icon16 fa-arrows sortableNodeHandle"></span>
-                                                       <span class="icon icon16 fa-{if !$trophy->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $trophy->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$trophy->trophyID}"></span>
+                                                       {objectAction action="toggle" isDisabled=$trophy->isDisabled}
                                                        <a href="{link controller='TrophyEdit' object=$trophy}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times pointer jsDeleteButton jsTooltip" data-confirm-message-html="{lang __encode=true}wcf.acp.trophy.delete.confirmMessage{/lang}" data-object-id="{@$trophy->getObjectID()}" title="{lang}wcf.global.button.delete{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$trophy->getTitle()}
                                                        
                                                        {event name='itemButtons'}
                                                </span>
index b5c9948ca277c6c0628b48036bef21f89d47d2c9..cd29a051ebd0a89ec4b32a0381ae016a3d95049f 100644 (file)
@@ -1,12 +1,5 @@
 {include file='header' pageTitle='wcf.acp.group.assignment.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\user\\group\\assignment\\UserGroupAssignmentAction', '.jsUserGroupAssignmentRow');
-               new WCF.Action.Toggle('wcf\\data\\user\\group\\assignment\\UserGroupAssignmentAction', '.jsUserGroupAssignmentRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.group.assignment.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
@@ -29,7 +22,7 @@
 
 {if $objects|count}
        <div class="section tabularBox" id="userGroupAssignmentTableContainer">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\group\assignment\UserGroupAssignmentAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnAssignmentID" colspan="2"><span>{lang}wcf.global.objectID{/lang}</span></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item='assignment'}
-                                       <tr class="jsUserGroupAssignmentRow">
+                                       <tr class="jsUserGroupAssignmentRow jsObjectActionObject" data-object-id="{@$assignment->getObjectID()}">
                                                <td class="columnIcon">
-                                                       <span class="icon icon16 fa-{if !$assignment->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $assignment->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$assignment->assignmentID}"></span>
+                                                       {objectAction action="toggle" isDisabled=$assignment->isDisabled}
                                                        <a href="{link controller='UserGroupAssignmentEdit' object=$assignment}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$assignment->assignmentID}" data-confirm-message-html="{lang __encode=true}wcf.acp.group.assignment.delete.confirmMessage{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$assignment->getTitle()}
                                                        
                                                        {event name='rowButtons'}
                                                </td>
index 76e521ce544da314253e8f5252a4c936ae5ce6c8..e2d3bcc9d9c206ad9be4c6b6f35648efa5a2ba26 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle='wcf.acp.group.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\user\\group\\UserGroupAction', '.jsUserGroupRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.group.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
@@ -33,7 +27,7 @@
 {/hascontent}
 
 <div class="section tabularBox">
-       <table class="table">
+       <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\group\UserGroupAction">
                <thead>
                        <tr>
                                <th class="columnID columnGroupID{if $sortField == 'groupID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserGroupList'}pageNo={@$pageNo}&sortField=groupID&sortOrder={if $sortField == 'groupID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
@@ -47,7 +41,7 @@
                
                <tbody class="jsReloadPageWhenEmpty">
                        {foreach from=$objects item=group}
-                               <tr id="groupContainer{@$group->groupID}" class="jsUserGroupRow">
+                               <tr id="groupContainer{@$group->groupID}" class="jsUserGroupRow jsObjectActionObject" data-object-id="{@$group->getObjectID()}">
                                        <td class="columnIcon">
                                                {if $group->isEditable()}
                                                        <a href="{link controller='UserGroupEdit' id=$group->groupID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
@@ -55,7 +49,7 @@
                                                        <span class="icon icon16 fa-pencil disabled" title="{lang}wcf.global.button.edit{/lang}"></span>
                                                {/if}
                                                {if $group->isDeletable()}
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$group->groupID}" data-confirm-message-html="{lang __encode=true}wcf.acp.group.delete.sure{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$group->getTitle()}
                                                {else}
                                                        <span class="icon icon16 fa-times disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
                                                {/if}
index 13a1c838ed49d9d5ffaa1fbf436d812e1f68a57e..1710809dfc67ecff16c273fbbf80046d83d5e72e 100644 (file)
@@ -9,11 +9,7 @@
 {event name='javascriptInclude'}
 <script data-relocate="true">
        $(function() {
-               var actionObjects = { };
-               actionObjects['com.woltlab.wcf.user'] = { };
-               actionObjects['com.woltlab.wcf.user']['delete'] = new WCF.Action.Delete('wcf\\data\\user\\UserAction', '.jsUserRow');
-               
-               WCF.Clipboard.init('wcf\\acp\\page\\UserListPage', {@$hasMarkedItems}, actionObjects);
+               WCF.Clipboard.init('wcf\\acp\\page\\UserListPage', {@$hasMarkedItems});
                
                WCF.Language.addObject({
                        'wcf.acp.user.banReason': '{jslang}wcf.acp.user.banReason{/jslang}',
@@ -85,7 +81,7 @@
 
 {if $users|count}
        <div id="userTableContainer" class="section tabularBox">
-               <table data-type="com.woltlab.wcf.user" class="table jsClipboardContainer">
+               <table data-type="com.woltlab.wcf.user" class="table jsClipboardContainer jsObjectActionContainer" data-object-action-class-name="wcf\data\user\UserAction">
                        <thead>
                                <tr>
                                        <th class="columnMark"><label><input type="checkbox" class="jsClipboardMarkAll"></label></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$users item=user}
-                                       <tr class="jsUserRow jsClipboardObject" data-object-id="{@$user->userID}" data-banned="{if $user->banned}true{else}false{/if}" data-enabled="{if !$user->activationCode}true{else}false{/if}" data-email-confirmed="{if $user->isEmailConfirmed()}true{else}false{/if}">
+                                       <tr class="jsUserRow jsClipboardObject jsObjectActionObject" data-object-id="{@$user->getObjectID()}" data-banned="{if $user->banned}true{else}false{/if}" data-enabled="{if !$user->activationCode}true{else}false{/if}" data-email-confirmed="{if $user->isEmailConfirmed()}true{else}false{/if}">
                                                <td class="columnMark"><input type="checkbox" class="jsClipboardItem" data-object-id="{@$user->userID}"></td>
                                                <td class="columnIcon">
                                                        <div class="dropdown" id="userListDropdown{@$user->userID}">
                                                                   significant downside, other than "just" some more legacy code. *}
                                                                
                                                                {if $user->deletable}
-                                                                       <span class="icon icon16 fa-times jsTooltip jsDeleteButton pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$user->userID}" data-confirm-message-html="{lang __encode=true}wcf.acp.user.delete.sure{/lang}"></span>
+                                                                       {objectAction action="delete" objectTitle=$user->getTitle()}
                                                                {/if}
                                                                {if $user->bannable}
                                                                        <span class="icon icon16 fa-{if $user->banned}lock{else}unlock{/if} jsBanButton jsTooltip pointer" title="{lang}wcf.acp.user.{if $user->banned}unban{else}ban{/if}{/lang}" data-object-id="{@$user->userID}" data-ban-message="{lang}wcf.acp.user.ban{/lang}" data-unban-message="{lang}wcf.acp.user.unban{/lang}" data-banned="{if $user->banned}true{else}false{/if}"></span>
index 79350592fbf514cf48d9b75061c928539cce9e77..b21359dea5ab1216d39f03e01e7ec77d5a93f9fc 100644 (file)
@@ -1,11 +1,5 @@
 {include file='header' pageTitle='wcf.acp.user.option.category.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\user\\option\\category\\UserOptionCategoryAction', '.jsCategoryRow');
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.user.option.category.list{/lang}{if $items} <span class="badge badgeInverse">{#$items}</span>{/if}</h1>
@@ -29,7 +23,7 @@
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\option\category\UserOptionCategoryAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnCategoryID{if $sortField == 'categoryID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserOptionCategoryList'}pageNo={@$pageNo}&sortField=categoryID&sortOrder={if $sortField == 'categoryID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=category}
-                                       <tr class="jsCategoryRow">
+                                       <tr class="jsCategoryRow jsObjectActionObject" data-object-id="{@$category->getObjectID()}">
                                                <td class="columnIcon">
                                                        <a href="{link controller='UserOptionCategoryEdit' id=$category->categoryID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
                                                        {if $category->userOptions > 0}
                                                                <span class="icon icon16 fa-times disabled"></span>
                                                        {else}
-                                                               <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$category->categoryID}" data-confirm-message-html="{lang __encode="true"}wcf.acp.user.option.category.delete.sure{/lang}"></span>
+                                                               {objectAction action="delete" objectTitle=$category->getTitle()}
                                                        {/if}
                                                        
                                                        {event name='rowButtons'}
index c610a71a5438e0b1acfa31dcf0fa9a88d063ee07..f742b7483693445f3e09d1756ebec118433150f1 100644 (file)
@@ -1,12 +1,5 @@
 {include file='header' pageTitle='wcf.acp.user.option.list'}
 
-<script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\user\\option\\UserOptionAction', '.jsOptionRow');
-               new WCF.Action.Toggle('wcf\\data\\user\\option\\UserOptionAction', $('.jsOptionRow'));
-       });
-</script>
-
 <header class="contentHeader">
        <div class="contentHeaderTitle">
                <h1 class="contentTitle">{lang}wcf.acp.user.option.list{/lang} <span class="badge badgeInverse">{#$items}</span></h1>
@@ -29,7 +22,7 @@
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\option\UserOptionAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnOptionID{if $sortField == 'optionID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserOptionList'}pageNo={@$pageNo}&sortField=optionID&sortOrder={if $sortField == 'optionID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=option}
-                                       <tr class="jsOptionRow">
+                                       <tr class="jsOptionRow jsObjectActionObject" data-object-id="{@$option->getObjectID()}">
                                                <td class="columnIcon">
-                                                       <span class="icon icon16 fa-{if !$option->isDisabled}check-{/if}square-o jsToggleButton jsTooltip pointer" title="{lang}wcf.global.button.{if $option->isDisabled}enable{else}disable{/if}{/lang}" data-object-id="{@$option->optionID}"></span>
+                                                       {objectAction action="toggle" isDisabled=$option->isDisabled}
                                                        <a href="{link controller='UserOptionEdit' id=$option->optionID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
                                                        {if $option->canDelete()}
-                                                               <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$option->optionID}" data-confirm-message-html="{lang __encode=true}wcf.acp.user.option.delete.sure{/lang}"></span>
+                                                               {objectAction action="delete" objectTitle=$option->getTitle()}
                                                        {else}
                                                                <span class="icon icon16 fa-times disabled"></span>
                                                        {/if}
index 6ef3dba439daa60d4d97e5836156cd65a31bf670..652b300594a6a55339c80a62f6626cb106f53f27 100644 (file)
@@ -1,10 +1,6 @@
 {include file='header' pageTitle='wcf.acp.user.rank.list'}
 
 <script data-relocate="true">
-       $(function() {
-               new WCF.Action.Delete('wcf\\data\\user\\rank\\UserRankAction', '.jsUserRankRow');
-       });
-       
        require(['Language', 'Ui/Notification', 'WoltLabSuite/Core/Acp/Ui/Worker'], function (Language, UiNotification, AcpUiWorker) {
                Language.add('wcf.acp.worker.abort.confirmMessage', '{jslang}wcf.acp.worker.abort.confirmMessage{/jslang}');
                
@@ -44,7 +40,7 @@
 
 {if $objects|count}
        <div class="section tabularBox">
-               <table class="table">
+               <table class="table jsObjectActionContainer" data-object-action-class-name="wcf\data\user\rank\UserRankAction">
                        <thead>
                                <tr>
                                        <th class="columnID columnRankID{if $sortField == 'rankID'} active {@$sortOrder}{/if}" colspan="2"><a href="{link controller='UserRankList'}pageNo={@$pageNo}&sortField=rankID&sortOrder={if $sortField == 'rankID' && $sortOrder == 'ASC'}DESC{else}ASC{/if}{/link}">{lang}wcf.global.objectID{/lang}</a></th>
                        
                        <tbody class="jsReloadPageWhenEmpty">
                                {foreach from=$objects item=userRank}
-                                       <tr class="jsUserRankRow">
+                                       <tr class="jsUserRankRow jsObjectActionObject" data-object-id="{@$userRank->getObjectID()}">
                                                <td class="columnIcon">
                                                        <a href="{link controller='UserRankEdit' id=$userRank->rankID}{/link}" title="{lang}wcf.global.button.edit{/lang}" class="jsTooltip"><span class="icon icon16 fa-pencil"></span></a>
-                                                       <span class="icon icon16 fa-times jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$userRank->rankID}" data-confirm-message-html="{lang __encode=true}wcf.acp.user.rank.delete.sure{/lang}"></span>
+                                                       {objectAction action="delete" objectTitle=$userRank->getTitle()}
                                                        
                                                        {event name='rowButtons'}
                                                </td>
index 6b1aa1a2cbb90e664fc64072d2829942023ac33a..f8cbe504225c690ca46c23e9a6fa2c81da3298a9 100644 (file)
@@ -124,7 +124,7 @@ define(["require", "exports", "tslib", "./Content/Remove/Handler", "../../../Aja
             const items = [];
             let deleteButton = null;
             Array.from(legacyButtonContainer.children).forEach((button) => {
-                if (button.classList.contains("jsDeleteButton")) {
+                if (button.classList.contains("jsObjectAction") && button.dataset.objectAction === "delete") {
                     deleteButton = button;
                     return;
                 }
index 9e574a72237e682eade2950cfb2d5ef93f99fb69..5af1264a74eedc1f58e8d773d89b61487dcac605 100644 (file)
@@ -673,7 +673,6 @@ ACHTUNG: Die oben genannten Meldungen sind stark gekürzt. Sie können Details z
        </category>
        <category name="wcf.acp.group">
                <item name="wcf.acp.group.add"><![CDATA[Benutzergruppe hinzufügen]]></item>
-               <item name="wcf.acp.group.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Benutzergruppe <span class="confirmationObject">{$group->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.group.edit"><![CDATA[Benutzergruppe bearbeiten]]></item>
                <item name="wcf.acp.group.option.editingOption"><![CDATA[Benutzergruppeneinstellung bearbeiten]]></item>
                <item name="wcf.acp.group.edit.warning.selfIsMember"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du bist{else}Sie sind{/if} Mitglied dieser Benutzergruppe! Änderungen an den Zugriffsrechten dieser Benutzergruppe können dazu führen, dass {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} aus der Administrationsoberfläche ausgeschlossen {if LANGUAGE_USE_INFORMAL_VARIANT}wirst{else}werden{/if}. Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}sei{else}seien Sie{/if} entsprechend vorsichtig!]]></item>
@@ -826,7 +825,6 @@ ACHTUNG: Die oben genannten Meldungen sind stark gekürzt. Sie können Details z
                <item name="wcf.acp.group.assignment.button.list"><![CDATA[Automatische Zuordnungen auflisten]]></item>
                <item name="wcf.acp.group.assignment.conditions"><![CDATA[Bedingungen]]></item>
                <item name="wcf.acp.group.assignment.conditions.description"><![CDATA[Benutzer müssen die folgenden Bedingungen erfüllen, um automatisch der Benutzergruppe hinzugefügt zu werden]]></item>
-               <item name="wcf.acp.group.assignment.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die automatische Benutzergruppen-Zuordnung <span class="confirmationObject">{$assignment->title}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.group.assignment.edit"><![CDATA[Automatische Benutzergruppen-Zuordnung bearbeiten]]></item>
                <item name="wcf.acp.group.assignment.error.noConditions"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} keine Bedingungen ausgewählt.]]></item>
                <item name="wcf.acp.group.assignment.list"><![CDATA[Automatische Benutzergruppen-Zuordnungen]]></item>
@@ -961,13 +959,11 @@ ACHTUNG: Die oben genannten Meldungen sind stark gekürzt. Sie können Details z
                <item name="wcf.acp.label.cssClassName"><![CDATA[CSS-Klassen]]></item>
                <item name="wcf.acp.label.cssClassName.error.invalid"><![CDATA[Die gewählte CSS-Klasse ist ungültig.]]></item>
                <item name="wcf.acp.label.defaultValue"><![CDATA[Label]]></item>
-               <item name="wcf.acp.label.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Label <span class="confirmationObject">{$label}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.label.edit"><![CDATA[Label bearbeiten]]></item>
                <item name="wcf.acp.label.error.noGroups"><![CDATA[Bevor {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} ein Label hinzufügen {if LANGUAGE_USE_INFORMAL_VARIANT}kannst{else}können{/if}, {if LANGUAGE_USE_INFORMAL_VARIANT}musst du{else}müssen Sie{/if} eine <a href="{link controller='LabelGroupAdd'}{/link}">Labelgruppe hinzufügen</a>.]]></item>
                <item name="wcf.acp.label.group"><![CDATA[Labelgruppe]]></item>
                <item name="wcf.acp.label.group.add"><![CDATA[Labelgruppe hinzufügen]]></item>
                <item name="wcf.acp.label.group.category.connect"><![CDATA[Verfügbarkeit]]></item>
-               <item name="wcf.acp.label.group.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Labelgruppe <span class="confirmationObject">{$group->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.label.group.edit"><![CDATA[Labelgruppe bearbeiten]]></item>
                <item name="wcf.acp.label.group.error.invalid"><![CDATA[Die gewählte Labelgruppe ist ungültig.]]></item>
                <item name="wcf.acp.label.group.forceSelection"><![CDATA[Label aus dieser Gruppe muss zwingend ausgewählt werden]]></item>
@@ -991,7 +987,6 @@ ACHTUNG: Die oben genannten Meldungen sind stark gekürzt. Sie können Details z
                <item name="wcf.acp.language.countryCode"><![CDATA[Ländercode]]></item>
                <item name="wcf.acp.language.countryCode.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Gib{else}Geben Sie{/if} hier den passenden Ländercode nach <strong>ISO 3166-1</strong> an. Weitere Informationen zu Ländercodes {if LANGUAGE_USE_INFORMAL_VARIANT}findest du{else}finden Sie{/if} unter <a href="https://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste" class="externalURL">https://de.wikipedia.org/wiki/ISO-3166-1-Kodierliste</a>.]]></item>
                <item name="wcf.acp.language.customVariables"><![CDATA[Veränderte Variablen]]></item>
-               <item name="wcf.acp.language.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Sprache <span class="confirmationObject">{$language->languageName}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.language.edit"><![CDATA[Sprache bearbeiten]]></item>
                <item name="wcf.acp.language.export"><![CDATA[Sprache exportieren]]></item>
                <item name="wcf.acp.language.export.allPackages"><![CDATA[Alle Pakete]]></item>
@@ -1179,7 +1174,6 @@ ACHTUNG: Die oben genannten Meldungen sind stark gekürzt. Sie können Details z
                <item name="wcf.acp.menu.link.article.category.add"><![CDATA[Kategorie hinzufügen]]></item>
                <item name="wcf.acp.menu.link.maintenance.sitemap"><![CDATA[Sitemaps]]></item>
                <item name="wcf.acp.menu.add"><![CDATA[Menü hinzufügen]]></item>
-               <item name="wcf.acp.menu.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Menü <span class="confirmationObject">{$menu->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.menu.edit"><![CDATA[Menü bearbeiten]]></item>
                <item name="wcf.acp.menu.list"><![CDATA[Menüs]]></item>
                <item name="wcf.acp.menu.item.add"><![CDATA[Menüpunkt hinzufügen]]></item>
@@ -1250,7 +1244,6 @@ ACHTUNG: Die oben genannten Meldungen sind stark gekürzt. Sie können Details z
                <item name="wcf.acp.notice.conditions.pointInTime.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Leg{else}Legen Sie{/if} den Zeitpunkt fest, zu dem der Hinweis angezeigt werden soll.]]></item>
                <item name="wcf.acp.notice.conditions.user"><![CDATA[Aktiver Benutzer]]></item>
                <item name="wcf.acp.notice.conditions.user.description"><![CDATA[Der aktive Benutzer muss die folgenden Bedingungen erfüllen, damit der Hinweis angezeigt wird.]]></item>
-               <item name="wcf.acp.notice.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Hinweis <span class="confirmationObject">{$notice->noticeName}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.notice.edit"><![CDATA[Hinweis bearbeiten]]></item>
                <item name="wcf.acp.notice.example"><![CDATA[Beispieltext für einen Hinweis]]></item>
                <item name="wcf.acp.notice.isDisabled"><![CDATA[Hinweis deaktivieren]]></item>
@@ -2018,7 +2011,6 @@ Die Datenbestände werden sorgfältig gepflegt, aber es ist nicht ausgeschlossen
                <item name="wcf.acp.page.customURL"><![CDATA[Individuelle URL]]></item>
                <item name="wcf.acp.page.customURL.error.invalid"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} eine ungültige URL eingegeben. Erlaubte Zeichen sind Buchstaben, Nummern, Bindestrich, Unterstrich und Schrägstrich.]]></item>
                <item name="wcf.acp.page.customURL.error.notUnique"><![CDATA[Diese URL wird bereits von einer anderen Seite verwendet.]]></item>
-               <item name="wcf.acp.page.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Seite <span class="confirmationObject">{$page->name}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.page.edit"><![CDATA[Seite bearbeiten]]></item>
                <item name="wcf.acp.page.i18n"><![CDATA[Mehrsprachigkeit]]></item>
                <item name="wcf.acp.page.i18n.i18n"><![CDATA[Mehrsprachige Seite]]></item>
@@ -2089,7 +2081,6 @@ Die Datenbestände werden sorgfältig gepflegt, aber es ist nicht ausgeschlossen
                <item name="wcf.acp.paidSubscription.user.add"><![CDATA[Mitgliedschaft manuell zuweisen]]></item>
                <item name="wcf.acp.paidSubscription.user.edit"><![CDATA[Aktive Mitgliedschaft bearbeiten]]></item>
                <item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[Es muss mindestens ein Zahlungsanbieter in den Optionen unter „Zahlungsoptionen“ ausgewählt sein, um bezahlte Mitgliedschaften erstellen zu können.]]></item>
-               <item name="wcf.acp.paidSubscription.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die bezahlte Mitgliedschaft <span class="confirmationObject">{$subscription->title|language}</span> wirklich löschen?]]></item>
        </category>
        <category name="wcf.acp.pluginStore">
                <item name="wcf.acp.pluginStore.api.error"><![CDATA[Fehler {@$status}: Der Server konnte die Anfrage nicht erfolgreich bearbeiten.]]></item>
@@ -2634,7 +2625,6 @@ Kein Abschnitt darf leer sein und alle Abschnitten dürfen nur folgende Zeichen
                <item name="wcf.acp.pip.option.optionName.error.pattern"><![CDATA[Der Optionsname darf ausschließlich aus kleinen lateinischen Buchstaben, Ziffern und Unterstrichen bestehen. Das erste und letzte Zeichen muss jeweils ein Buchstabe sein.]]></item>
        </category>
        <category name="wcf.acp.reactionType">
-               <item name="wcf.acp.reactionType.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Reaktions-Typen <span class="confirmationObject">{$reactionType->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.reactionType.type"><![CDATA[Reaktions-Typ]]></item>
                <item name="wcf.acp.reactionType.image"><![CDATA[Reaktions-Datei]]></item>
                <item name="wcf.acp.reactionType.showOrder.description"><![CDATA[Der Reaktions-Typ wird nach dem ausgewählten Reaktions-Typ angezeigt.]]></item>
@@ -2797,7 +2787,6 @@ Kein Abschnitt darf leer sein und alle Abschnitten dürfen nur folgende Zeichen
        </category>
        <category name="wcf.acp.updateServer">
                <item name="wcf.acp.updateServer.add"><![CDATA[Server hinzufügen]]></item>
-               <item name="wcf.acp.updateServer.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Server <span class="confirmationObject">{$updateServer->serverURL}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.updateServer.edit"><![CDATA[Server bearbeiten]]></item>
                <item name="wcf.acp.updateServer.errorMessage"><![CDATA[Fehlermeldungen]]></item>
                <item name="wcf.acp.updateServer.list"><![CDATA[Paket-Server]]></item>
@@ -2828,7 +2817,6 @@ Kein Abschnitt darf leer sein und alle Abschnitten dürfen nur folgende Zeichen
        </category>
        <category name="wcf.acp.smiley">
                <item name="wcf.acp.smiley.list"><![CDATA[Smileys]]></item>
-               <item name="wcf.acp.smiley.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Smiley <span class="confirmationObject">{$smiley->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.smiley.add"><![CDATA[Smiley hinzufügen]]></item>
                <item name="wcf.acp.smiley.edit"><![CDATA[Smiley bearbeiten]]></item>
                <item name="wcf.acp.smiley.title"><![CDATA[Titel]]></item>
@@ -3031,11 +3019,9 @@ Kein Abschnitt darf leer sein und alle Abschnitten dürfen nur folgende Zeichen
                <item name="wcf.acp.template.group.folderName.error.invalid"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} einen ungültigen Verzeichnis-Namen eingegeben.]]></item>
                <item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[Das angegebene Verzeichnis wird bereits von einer anderen Templategruppe verwendet.]]></item>
                <item name="wcf.acp.template.group.parentTemplateGroupID.error.invalid"><![CDATA[Die ausgewählte übergeordnete Templategruppe ist ungültig.]]></item>
-               <item name="wcf.acp.template.group.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Templategruppe <span class="confirmationObject">{$templateGroup->getName()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.template.source"><![CDATA[Template-Quelltext]]></item>
                <item name="wcf.acp.template.name.error.notUnique"><![CDATA[Der eingegebene Name wird bereits von einem anderen Template verwendet.]]></item>
                <item name="wcf.acp.template.name.error.invalid"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} einen ungültigen Namen eingegeben.]]></item>
-               <item name="wcf.acp.template.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Template <span class="confirmationObject">{$template->templateName}</span> wirklich löschen?]]></item>
        </category>
        <category name="wcf.acp.user">
                <item name="wcf.acp.user.add"><![CDATA[Benutzer hinzufügen]]></item>
@@ -3052,7 +3038,6 @@ Kein Abschnitt darf leer sein und alle Abschnitten dürfen nur folgende Zeichen
                <item name="wcf.acp.user.ban.expires.description"><![CDATA[Der Benutzer wird zum festgelegten Zeitpunkt automatisch entsperrt.]]></item>
                <item name="wcf.acp.user.ban.neverExpires"><![CDATA[Dauerhafte Sperrung]]></item>
                <item name="wcf.acp.user.ban.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den/die Benutzer wirklich sperren?]]></item>
-               <item name="wcf.acp.user.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Benutzer <span class="confirmationObject">{$user->username}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.user.edit"><![CDATA[Benutzer bearbeiten]]></item>
                <item name="wcf.acp.user.edit.warning.selfEdit"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du bearbeitest dein{else}Sie bearbeiten Ihr{/if} eigenes Benutzerkonto. Änderungen an den Mitgliedschaften in Benutzergruppen können womöglich dazu führen, dass {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} aus der Administrationsoberfläche ausgeschlossen {if LANGUAGE_USE_INFORMAL_VARIANT}wirst{else}werden{/if}. Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}sei{else}seien Sie{/if} entsprechend vorsichtig!]]></item>
                <item name="wcf.acp.user.exportEmailAddress"><![CDATA[E-Mail-Adressen exportieren]]></item>
@@ -3106,14 +3091,12 @@ Wenn {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} unter „Konfiguration 
                <item name="wcf.acp.user.option.access"><![CDATA[Zugriff]]></item>
                <item name="wcf.acp.user.option.add"><![CDATA[Benutzerprofilfeld hinzufügen]]></item>
                <item name="wcf.acp.user.option.category.add"><![CDATA[Benutzerprofilfeld-Kategorie hinzufügen]]></item>
-               <item name="wcf.acp.user.option.category.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Benutzerprofilfeld-Kategorie <span class="confirmationObject">{$category->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.user.option.category.edit"><![CDATA[Benutzerprofilfeld-Kategorie bearbeiten]]></item>
                <item name="wcf.acp.user.option.category.options"><![CDATA[Felder]]></item>
                <item name="wcf.acp.user.option.category.list"><![CDATA[Benutzerprofilfeld-Kategorien]]></item>
                <item name="wcf.acp.user.option.categoryName"><![CDATA[Kategorie]]></item>
                <item name="wcf.acp.user.option.defaultValue"><![CDATA[Standardwert]]></item>
                <item name="wcf.acp.user.option.defaultValue.description"><![CDATA[Wert, der beim erstmaligen Ausfüllen als Standard vorgegeben ist.]]></item>
-               <item name="wcf.acp.user.option.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} das Benutzerprofilfeld <span class="confirmationObject">{$option->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.user.option.description"><![CDATA[Beschreibung]]></item>
                <item name="wcf.acp.user.option.edit"><![CDATA[Benutzerprofilfeld bearbeiten]]></item>
                <item name="wcf.acp.user.option.editable"><![CDATA[Wer darf den Inhalt verändern?]]></item>
@@ -3161,7 +3144,6 @@ Wenn {if LANGUAGE_USE_INFORMAL_VARIANT}du{else}Sie{/if} unter „Konfiguration 
                <item name="wcf.acp.user.rank.cssClassName.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du kannst{else}Sie können{/if} aus den vorgegebenen Darstellungen wählen oder eine eigene Darstellung durch Angabe einer <abbr title="Cascading Style Sheets">CSS</abbr>-Klasse nutzen.]]></item>
                <item name="wcf.acp.user.rank.cssClassName.error.invalid"><![CDATA[Die gewählte CSS-Klasse ist ungültig.]]></item>
                <item name="wcf.acp.user.rank.currentImage"><![CDATA[Aktuelle Ranggrafik]]></item>
-               <item name="wcf.acp.user.rank.delete.sure"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} den Benutzerrang <span class="confirmationObject">{$userRank->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.user.rank.edit"><![CDATA[Benutzerrang bearbeiten]]></item>
                <item name="wcf.acp.user.rank.hideTitle"><![CDATA[Rangbezeichnung ausblenden]]></item>
                <item name="wcf.acp.user.rank.hideTitle.description"><![CDATA[Es wird nur die Ranggrafik angezeigt. Dies gilt nicht, wenn der Benutzer einen individuellen Titel eingestellt hat.]]></item>
@@ -5048,7 +5030,6 @@ Die E-Mail-Adresse des neuen Benutzers lautet: {@$user->email}
                <item name="wcf.acp.trophy.conditions"><![CDATA[Bedingungen]]></item>
                <item name="wcf.acp.trophy.conditions.description"><![CDATA[Der aktive Benutzer muss die folgenden Bedingungen erfüllen, damit die Trophäe vergeben wird.]]></item>
                <item name="wcf.acp.trophy.conditions.error.noConditions"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du hast{else}Sie haben{/if} keine Bedingungen ausgewählt.]]></item>
-               <item name="wcf.acp.trophy.delete.confirmMessage"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Willst du{else}Wollen Sie{/if} die Trophäe <span class="confirmationObject">{$trophy->getTitle()}</span> wirklich löschen?]]></item>
                <item name="wcf.acp.trophy.userTrophy.user"><![CDATA[Benutzer]]></item>
                <item name="wcf.acp.trophy.userTrophy.user.description"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Gebe{else}Geben Sie{/if} hier die Benutzer an, welche die Trophäe erhalten sollen.]]></item>
                <item name="wcf.acp.trophy.userTrophy.user.error.notFound"><![CDATA[Der Benutzername „{$errorData[username]}“ konnte nicht gefunden werden.]]></item>
index 29b6e4173e5269f669d86522fea85a16bcab5bcd..d919dac7afdec754a21d19645d850fffdc7af2c0 100644 (file)
@@ -650,7 +650,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
        </category>
        <category name="wcf.acp.group">
                <item name="wcf.acp.group.add"><![CDATA[Add User Group]]></item>
-               <item name="wcf.acp.group.delete.sure"><![CDATA[Do you really want to delete the user group <span class="confirmationObject">{$group->getTitle()}</span>?]]></item>
                <item name="wcf.acp.group.edit"><![CDATA[Edit User Group]]></item>
                <item name="wcf.acp.group.option.editingOption"><![CDATA[Edit User Group Option]]></item>
                <item name="wcf.acp.group.edit.warning.selfIsMember"><![CDATA[Warning! You are a member of this user group, any changes could result in yourself being locked out of the Administration Control Panel.]]></item>
@@ -803,7 +802,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.group.assignment.button.list"><![CDATA[Automatic Assignments]]></item>
                <item name="wcf.acp.group.assignment.conditions"><![CDATA[Conditions]]></item>
                <item name="wcf.acp.group.assignment.conditions.description"><![CDATA[The users need to fulfill the following conditions to automatically be added to the user group.]]></item>
-               <item name="wcf.acp.group.assignment.delete.confirmMessage"><![CDATA[Do you really want to delete the automatic user group assignment <span class="confirmationObject">{$assignment->title}</span>?]]></item>
                <item name="wcf.acp.group.assignment.edit"><![CDATA[Edit User Group Automatic Assignment]]></item>
                <item name="wcf.acp.group.assignment.error.noConditions"><![CDATA[You have not provided any conditions yet.]]></item>
                <item name="wcf.acp.group.assignment.list"><![CDATA[Automatic User Group Assignments]]></item>
@@ -939,13 +937,11 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.label.cssClassName"><![CDATA[CSS Class Name]]></item>
                <item name="wcf.acp.label.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
                <item name="wcf.acp.label.defaultValue"><![CDATA[Label]]></item>
-               <item name="wcf.acp.label.delete.sure"><![CDATA[Do you really want to delete the label <span class="confirmationObject">{$label}</span>?]]></item>
                <item name="wcf.acp.label.edit"><![CDATA[Edit Label]]></item>
                <item name="wcf.acp.label.error.noGroups"><![CDATA[Please <a href="{link controller='LabelGroupAdd'}{/link}">add a label group</a> before creating labels.]]></item>
                <item name="wcf.acp.label.group"><![CDATA[Label Group]]></item>
                <item name="wcf.acp.label.group.add"><![CDATA[Add Label Group]]></item>
                <item name="wcf.acp.label.group.category.connect"><![CDATA[Availability]]></item>
-               <item name="wcf.acp.label.group.delete.sure"><![CDATA[Do you really want to delete the label group <span class="confirmationObject">{$group->getTitle()}</span>?]]></item>
                <item name="wcf.acp.label.group.edit"><![CDATA[Edit Label Group]]></item>
                <item name="wcf.acp.label.group.error.invalid"><![CDATA[The selected label group is invalid.]]></item>
                <item name="wcf.acp.label.group.forceSelection"><![CDATA[Force selection of a label]]></item>
@@ -969,7 +965,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.language.countryCode"><![CDATA[ISO Country-Code]]></item>
                <item name="wcf.acp.language.countryCode.description"><![CDATA[Please enter the <strong>ISO 3166-1</strong> country code, you can look up the country code at <a href="https://en.wikipedia.org/wiki/ISO_3166-1" class="externalURL">https://en.wikipedia.org/wiki/ISO_3166-1</a>.]]></item>
                <item name="wcf.acp.language.customVariables"><![CDATA[Custom Phrases]]></item>
-               <item name="wcf.acp.language.delete.sure"><![CDATA[Do you really want to delete the language <span class="confirmationObject">{$language->languageName}</span>?]]></item>
                <item name="wcf.acp.language.edit"><![CDATA[Edit Language]]></item>
                <item name="wcf.acp.language.export"><![CDATA[Export Language]]></item>
                <item name="wcf.acp.language.export.allPackages"><![CDATA[All Packages]]></item>
@@ -1157,7 +1152,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.menu.link.article.category.add"><![CDATA[Add Category]]></item>
                <item name="wcf.acp.menu.link.maintenance.sitemap"><![CDATA[Sitemaps]]></item>
                <item name="wcf.acp.menu.add"><![CDATA[Add Menu]]></item>
-               <item name="wcf.acp.menu.delete.confirmMessage"><![CDATA[Do you really want to delete the menu <span class="confirmationObject">{$menu->getTitle()}</span>?]]></item>
                <item name="wcf.acp.menu.edit"><![CDATA[Edit Menu]]></item>
                <item name="wcf.acp.menu.list"><![CDATA[Menus]]></item>
                <item name="wcf.acp.menu.item.add"><![CDATA[Add Menu Item]]></item>
@@ -1228,7 +1222,6 @@ ATTENTION: The messages listed above are greatly shortened. You can view details
                <item name="wcf.acp.notice.conditions.pointInTime.description"><![CDATA[Sets the point in time at which the notice is displayed.]]></item>
                <item name="wcf.acp.notice.conditions.user"><![CDATA[Active user]]></item>
                <item name="wcf.acp.notice.conditions.user.description"><![CDATA[The active user has to fulfill the following conditions to view the notice.]]></item>
-               <item name="wcf.acp.notice.delete.confirmMessage"><![CDATA[Do you really want to delete the notice <span class="confirmationObject">{$notice->noticeName}</span>?]]></item>
                <item name="wcf.acp.notice.edit"><![CDATA[Edit Notice]]></item>
                <item name="wcf.acp.notice.example"><![CDATA[Example text of a notice]]></item>
                <item name="wcf.acp.notice.isDisabled"><![CDATA[Disable notice]]></item>
@@ -2019,7 +2012,6 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.paidSubscription.user.add"><![CDATA[Manually Add Subscription]]></item>
                <item name="wcf.acp.paidSubscription.user.edit"><![CDATA[Edit Active Subscription]]></item>
                <item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[Adding subscriptions requires at least one active payment provider for the “Supported Payment Methods” option.]]></item>
-               <item name="wcf.acp.paidSubscription.delete.confirmMessage"><![CDATA[Do you really want to delete the paid subscription <span class="confirmationObject">{$subscription->title|language}</span>?]]></item>
        </category>
        <category name="wcf.acp.pluginStore">
                <item name="wcf.acp.pluginStore.api.error"><![CDATA[Error {@$status}: The server was unable to process your request.]]></item>
@@ -2563,7 +2555,6 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.pip.option.optionName.error.pattern"><![CDATA[The option name must consist of lowercase latin letters, digits and underscores only. The first and last character must be letters.]]></item>
        </category>
        <category name="wcf.acp.reactionType">
-               <item name="wcf.acp.reactionType.delete.confirmMessage"><![CDATA[Do you really want to delete the reaction type <span class="confirmationObject">{$reactionType->getTitle()}</span>?]]></item>
                <item name="wcf.acp.reactionType.type"><![CDATA[Reaction Type]]></item>
                <item name="wcf.acp.reactionType.image"><![CDATA[Reaction File]]></item>
                <item name="wcf.acp.reactionType.showOrder.description"><![CDATA[The reaction type will be shown after the selected reaction type.]]></item>
@@ -2726,7 +2717,6 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
        </category>
        <category name="wcf.acp.updateServer">
                <item name="wcf.acp.updateServer.add"><![CDATA[Add Server]]></item>
-               <item name="wcf.acp.updateServer.delete.sure"><![CDATA[Do you really want to delete the server <span class="confirmationObject">{$updateServer->serverURL}</span>?]]></item>
                <item name="wcf.acp.updateServer.edit"><![CDATA[Edit Server]]></item>
                <item name="wcf.acp.updateServer.errorMessage"><![CDATA[Error Message]]></item>
                <item name="wcf.acp.updateServer.list"><![CDATA[Package Servers]]></item>
@@ -2757,7 +2747,6 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
        </category>
        <category name="wcf.acp.smiley">
                <item name="wcf.acp.smiley.list"><![CDATA[Smilies]]></item>
-               <item name="wcf.acp.smiley.delete.sure"><![CDATA[Do you really want to delete the smiley <span class="confirmationObject">{$smiley->getTitle()}</span>?]]></item>
                <item name="wcf.acp.smiley.add"><![CDATA[Add Smiley]]></item>
                <item name="wcf.acp.smiley.edit"><![CDATA[Edit Smiley]]></item>
                <item name="wcf.acp.smiley.title"><![CDATA[Title]]></item>
@@ -2960,11 +2949,9 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.template.group.folderName.error.invalid"><![CDATA[The specified directory is invalid.]]></item>
                <item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[The specified directory is already in use by another template group.]]></item>
                <item name="wcf.acp.template.group.parentTemplateGroupID.error.invalid"><![CDATA[The specified Parent Template Group is invalid.]]></item>
-               <item name="wcf.acp.template.group.delete.sure"><![CDATA[Do you really want to remove the template group <span class="confirmationObject">{$templateGroup->getName()}</span>?]]></item>
                <item name="wcf.acp.template.source"><![CDATA[Template Source Code]]></item>
                <item name="wcf.acp.template.name.error.notUnique"><![CDATA[This name is already taken by a different template.]]></item>
                <item name="wcf.acp.template.name.error.invalid"><![CDATA[The specified name is invalid.]]></item>
-               <item name="wcf.acp.template.delete.sure"><![CDATA[Do you really want to delete the template <span class="confirmationObject">{$template->templateName}</span>?]]></item>
        </category>
        <category name="wcf.acp.user">
                <item name="wcf.acp.user.add"><![CDATA[Add User]]></item>
@@ -2981,7 +2968,6 @@ If you have <strong>already bought the licenses for the listed apps</strong>, th
                <item name="wcf.acp.user.ban"><![CDATA[Ban]]></item>
                <item name="wcf.acp.user.unban"><![CDATA[Unban]]></item>
                <item name="wcf.acp.user.ban.sure"><![CDATA[Do you really want to ban this user?]]></item>
-               <item name="wcf.acp.user.delete.sure"><![CDATA[Do you really want to delete the user <span class="confirmationObject">{$user->username}</span>?]]></item>
                <item name="wcf.acp.user.edit"><![CDATA[Edit User]]></item>
                <item name="wcf.acp.user.edit.warning.selfEdit"><![CDATA[Warning! You are editing your user account, any changes could result in yourself being locked out of the Administration Control Panel.]]></item>
                <item name="wcf.acp.user.exportEmailAddress"><![CDATA[Export Email Addresses]]></item>
@@ -3035,14 +3021,12 @@ You can define the default sender in “Configuration » Options » General » E
                <item name="wcf.acp.user.option.access"><![CDATA[Access]]></item>
                <item name="wcf.acp.user.option.add"><![CDATA[Add Custom User Field]]></item>
                <item name="wcf.acp.user.option.category.add"><![CDATA[Add Custom User Field Category]]></item>
-               <item name="wcf.acp.user.option.category.delete.sure"><![CDATA[Do you really want to delete the category <span class="confirmationObject">{$category->getTitle()}</span>?]]></item>
                <item name="wcf.acp.user.option.category.edit"><![CDATA[Edit Custom User Field Category]]></item>
                <item name="wcf.acp.user.option.category.options"><![CDATA[Fields]]></item>
                <item name="wcf.acp.user.option.category.list"><![CDATA[Custom User Field Categories]]></item>
                <item name="wcf.acp.user.option.categoryName"><![CDATA[Category]]></item>
                <item name="wcf.acp.user.option.defaultValue"><![CDATA[Default Value]]></item>
                <item name="wcf.acp.user.option.defaultValue.description"><![CDATA[Default option value suggested on first edit.]]></item>
-               <item name="wcf.acp.user.option.delete.sure"><![CDATA[Do you really want to delete the field <span class="confirmationObject">{$option->getTitle()}</span>?]]></item>
                <item name="wcf.acp.user.option.description"><![CDATA[Description]]></item>
                <item name="wcf.acp.user.option.edit"><![CDATA[Edit Custom User Field]]></item>
                <item name="wcf.acp.user.option.editable"><![CDATA[Editable by]]></item>
@@ -3090,7 +3074,6 @@ You can define the default sender in “Configuration » Options » General » E
                <item name="wcf.acp.user.rank.cssClassName.description"><![CDATA[You can select a predefined appearance or provide your own <abbr title="Cascading Style Sheets">CSS</abbr> class name.]]></item>
                <item name="wcf.acp.user.rank.cssClassName.error.invalid"><![CDATA[The entered CSS class name is invalid.]]></item>
                <item name="wcf.acp.user.rank.currentImage"><![CDATA[Current Rank Image]]></item>
-               <item name="wcf.acp.user.rank.delete.sure"><![CDATA[Do you really want to delete the user rank <span class="confirmationObject">{$userRank->getTitle()}</span>?]]></item>
                <item name="wcf.acp.user.rank.edit"><![CDATA[Edit User Rank]]></item>
                <item name="wcf.acp.user.rank.hideTitle"><![CDATA[Hide title]]></item>
                <item name="wcf.acp.user.rank.hideTitle.description"><![CDATA[Hides the title of this rank. Does not work for users that have an individual title set.]]></item>
@@ -4367,7 +4350,6 @@ Attachments:
                <item name="wcf.acp.page.customURL"><![CDATA[Custom URL]]></item>
                <item name="wcf.acp.page.customURL.error.invalid"><![CDATA[URL is invalid. You may use letters a-z/A-Z, numbers, dashes, underscores and forward slashes.]]></item>
                <item name="wcf.acp.page.customURL.error.notUnique"><![CDATA[URL is already in use.]]></item>
-               <item name="wcf.acp.page.delete.confirmMessage"><![CDATA[Do you really want to delete the page <span class="confirmationObject">{$page->name}</span>?]]></item>
                <item name="wcf.acp.page.edit"><![CDATA[Edit Page]]></item>
                <item name="wcf.acp.page.i18n"><![CDATA[Multilingualism]]></item>
                <item name="wcf.acp.page.i18n.i18n"><![CDATA[Multilingual page]]></item>
@@ -5045,7 +5027,6 @@ You also received a list of emergency codes to use when your second factor becom
                <item name="wcf.acp.trophy.conditions"><![CDATA[Conditions]]></item>
                <item name="wcf.acp.trophy.conditions.description"><![CDATA[The users need to fulfill the following conditions to automatically be awarded with the trophy.]]></item>
                <item name="wcf.acp.trophy.conditions.error.noConditions"><![CDATA[You have not provided any conditions yet.]]></item>
-               <item name="wcf.acp.trophy.delete.confirmMessage"><![CDATA[Do you really want to delete the trophy <span class="confirmationObject">{$trophy->getTitle()}</span>?]]></item>
                <item name="wcf.acp.trophy.userTrophy.user"><![CDATA[User]]></item>
                <item name="wcf.acp.trophy.userTrophy.user.description"><![CDATA[Enter the names of the users who should be awarded the trophy.]]></item>
                <item name="wcf.acp.trophy.userTrophy.user.error.notFound"><![CDATA[The username “{$errorData[username]}” does not exist.]]></item>