From 00fc4822b81eac8a422157755c4e0c07cdc9d2ef Mon Sep 17 00:00:00 2001 From: =?utf8?q?Joshua=20R=C3=BCsweg?= Date: Tue, 10 Apr 2018 16:17:36 +0200 Subject: [PATCH] Add reaction type list See #2508 --- com.woltlab.wcf/acpMenu.xml | 20 +++++ .../files/acp/templates/reactionTypeList.tpl | 87 +++++++++++++++++++ .../acp/page/ReactionTypeListPage.class.php | 42 +++++++++ wcfsetup/install/lang/de.xml | 9 ++ wcfsetup/install/lang/en.xml | 9 ++ 5 files changed, 167 insertions(+) create mode 100644 wcfsetup/install/files/acp/templates/reactionTypeList.tpl create mode 100644 wcfsetup/install/files/lib/acp/page/ReactionTypeListPage.class.php diff --git a/com.woltlab.wcf/acpMenu.xml b/com.woltlab.wcf/acpMenu.xml index 6f6cce24ff..9ae170c1c4 100644 --- a/com.woltlab.wcf/acpMenu.xml +++ b/com.woltlab.wcf/acpMenu.xml @@ -723,6 +723,26 @@ fa-plus + + + + wcf.acp.menu.link.customization + module_like + 6 + + + + wcf\acp\page\ReactionTypeListPage + wcf.acp.menu.link.reactionType + admin.content.reaction.canManageReactionType + + + wcf\acp\form\ReactionTypeAddForm + wcf.acp.menu.link.reactionType.list + admin.content.reaction.canManageReactionType + fa-plus + + diff --git a/wcfsetup/install/files/acp/templates/reactionTypeList.tpl b/wcfsetup/install/files/acp/templates/reactionTypeList.tpl new file mode 100644 index 0000000000..e7eb1a828c --- /dev/null +++ b/wcfsetup/install/files/acp/templates/reactionTypeList.tpl @@ -0,0 +1,87 @@ +{include file='header' pageTitle='wcf.acp.menu.link.reactionType.list'} + +{if $objects|count} + +{/if} + +
+
+

{lang}wcf.acp.menu.link.reactionType.list{/lang}{if $items} {#$items}{/if}

+
+ + +
+ +{hascontent} +
+ {content}{pages print=true assign=pagesLinks controller="ReactionTypeList" link="pageNo=%d"}{/content} +
+{/hascontent} + +{if $objects|count} +
+
+
    + {foreach from=$objects item=reactionType} +
  1. + + {@$reactionType->renderIcon()} {$reactionType->getTitle()} + + + + + + + {event name='itemButtons'} + + +
      +
    1. + {/foreach} +
    +
    + +
    +
    +
    + + +{else} +

    {lang}wcf.global.noItems{/lang}

    +{/if} + +{include file='footer'} diff --git a/wcfsetup/install/files/lib/acp/page/ReactionTypeListPage.class.php b/wcfsetup/install/files/lib/acp/page/ReactionTypeListPage.class.php new file mode 100644 index 0000000000..81efc04603 --- /dev/null +++ b/wcfsetup/install/files/lib/acp/page/ReactionTypeListPage.class.php @@ -0,0 +1,42 @@ + + * @package WoltLabSuite\Core\Acp\Page + * + * @property ReactionTypeList $objectList + */ +class ReactionTypeListPage extends MultipleLinkPage { + /** + * @inheritDoc + */ + public $activeMenuItem = 'wcf.acp.menu.link.reactionType.list'; + + /** + * @inheritDoc + */ + public $neededModules = ['MODULE_LIKE']; + + /** + * @inheritDoc + */ + public $neededPermissions = ['admin.content.reaction.canManageReactionType']; + + /** + * @inheritDoc + */ + public $sqlOrderBy = 'showOrder ASC, reactionTypeID ASC'; + + /** + * @inheritDoc + */ + public $objectListClassName = ReactionTypeList::class; +} diff --git a/wcfsetup/install/lang/de.xml b/wcfsetup/install/lang/de.xml index b6da1bece5..d7ef6549fd 100644 --- a/wcfsetup/install/lang/de.xml +++ b/wcfsetup/install/lang/de.xml @@ -951,6 +951,11 @@ + + + + + @@ -1732,6 +1737,10 @@ Als Benachrichtigungs-URL in der Konfiguration der sofortigen Zahlungsbestätigu + + {$reactionType->getTitle()} wirklich löschen?]]> + + diff --git a/wcfsetup/install/lang/en.xml b/wcfsetup/install/lang/en.xml index a2a887c1b3..8011641425 100644 --- a/wcfsetup/install/lang/en.xml +++ b/wcfsetup/install/lang/en.xml @@ -933,6 +933,11 @@ + + + + + @@ -1672,6 +1677,10 @@ When prompted for the notification URL for the instant payment notifications, pl + + {$reactionType->getTitle()}?]]> + + -- 2.20.1