--- /dev/null
+<dl>
+ <dt>{lang}wcf.acp.index.credits.developedBy{/lang}</dt>
+ <dd><a href="https://www.woltlab.com/{if $__wcf->getLanguage()->getFixedLanguageCode() === 'de'}de/{/if}" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>WoltLab® GmbH</a></dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.index.credits.productManager{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Marcel Werk</li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.index.credits.developer{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Tim Düsterhus</li>
+ <li>Alexander Ebert</li>
+ <li>Joshua Rüsweg</li>
+ <li>Matthias Schmidt</li>
+ <li>Marcel Werk</li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.index.credits.designer{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Alexander Ebert</li>
+ <li>Marcel Werk</li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.index.credits.contributor{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Andrea Berg</li>
+ <li>Thorsten Buitkamp</li>
+ <li>
+ <a href="https://github.com/WoltLab/WCF/contributors" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>{lang}wcf.acp.index.credits.contributor.more{/lang}</a>
+ </li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt></dt>
+ <dd>Copyright © 2001-{TIME_NOW|date:'Y'} WoltLab® GmbH. All rights reserved.</dd>
+</dl>
+
+<dl>
+ <dt></dt>
+ <dd>{lang}wcf.acp.index.credits.trademarks{/lang}</dd>
+</dl>
--- /dev/null
+<dl>
+ <dt>{lang}wcf.acp.dashboard.box.credits.developedBy{/lang}</dt>
+ <dd><a href="https://www.woltlab.com/{if $__wcf->getLanguage()->getFixedLanguageCode() === 'de'}de/{/if}" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>WoltLab® GmbH</a></dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.dashboard.box.credits.productManager{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Marcel Werk</li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.dashboard.box.credits.developer{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Tim Düsterhus</li>
+ <li>Alexander Ebert</li>
+ <li>Joshua Rüsweg</li>
+ <li>Matthias Schmidt</li>
+ <li>Marcel Werk</li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.dashboard.box.credits.designer{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Alexander Ebert</li>
+ <li>Marcel Werk</li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt>{lang}wcf.acp.dashboard.box.credits.contributor{/lang}</dt>
+ <dd>
+ <ul class="inlineList commaSeparated">
+ <li>Andrea Berg</li>
+ <li>Thorsten Buitkamp</li>
+ <li>
+ <a href="https://github.com/WoltLab/WCF/contributors" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>{lang}wcf.acp.dashboard.box.credits.contributor.more{/lang}</a>
+ </li>
+ </ul>
+ </dd>
+</dl>
+
+<dl>
+ <dt></dt>
+ <dd>Copyright © 2001-{TIME_NOW|date:'Y'} WoltLab® GmbH. All rights reserved.</dd>
+</dl>
+
+<dl>
+ <dt></dt>
+ <dd>{lang}wcf.acp.dashboard.box.credits.trademarks{/lang}</dd>
+</dl>
{/foreach}
</div>
-<div class="section tabMenuContainer" data-active="credits" data-store="activeTabMenuItem">
- <nav class="tabMenu">
- <ul>
- <li><a href="#credits">{lang}wcf.acp.index.credits{/lang}</a></li>
-
- {event name='tabMenuTabs'}
- </ul>
- </nav>
-
- <div id="credits" class="hidden tabMenuContent">
- <section class="section">
- <dl>
- <dt>{lang}wcf.acp.index.credits.developedBy{/lang}</dt>
- <dd><a href="https://www.woltlab.com/{if $__wcf->getLanguage()->getFixedLanguageCode() === 'de'}de/{/if}" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>WoltLab® GmbH</a></dd>
- </dl>
-
- <dl>
- <dt>{lang}wcf.acp.index.credits.productManager{/lang}</dt>
- <dd>
- <ul class="inlineList commaSeparated">
- <li>Marcel Werk</li>
- </ul>
- </dd>
- </dl>
-
- <dl>
- <dt>{lang}wcf.acp.index.credits.developer{/lang}</dt>
- <dd>
- <ul class="inlineList commaSeparated">
- <li>Tim Düsterhus</li>
- <li>Alexander Ebert</li>
- <li>Joshua Rüsweg</li>
- <li>Matthias Schmidt</li>
- <li>Marcel Werk</li>
- </ul>
- </dd>
- </dl>
-
- <dl>
- <dt>{lang}wcf.acp.index.credits.designer{/lang}</dt>
- <dd>
- <ul class="inlineList commaSeparated">
- <li>Alexander Ebert</li>
- <li>Marcel Werk</li>
- </ul>
- </dd>
- </dl>
-
- <dl>
- <dt>{lang}wcf.acp.index.credits.contributor{/lang}</dt>
- <dd>
- <ul class="inlineList commaSeparated">
- <li>Andrea Berg</li>
- <li>Thorsten Buitkamp</li>
- <li>
- <a href="https://github.com/WoltLab/WCF/contributors" class="externalURL"{if EXTERNAL_LINK_TARGET_BLANK} target="_blank" rel="noopener"{/if}>{lang}wcf.acp.index.credits.contributor.more{/lang}</a>
- </li>
- </ul>
- </dd>
- </dl>
-
- <dl>
- <dt></dt>
- <dd>Copyright © 2001-{TIME_NOW|date:'Y'} WoltLab® GmbH. All rights reserved.</dd>
- </dl>
-
- <dl>
- <dt></dt>
- <dd>{lang}wcf.acp.index.credits.trademarks{/lang}</dd>
- </dl>
- </section>
- </div>
-
- {event name='tabMenuContents'}
-</div>
-
{include file='footer'}
<?php
+use wcf\system\acp\dashboard\box\CreditsAcpDashboardBox;
use wcf\system\acp\dashboard\box\NewsAcpDashboardBox;
use wcf\system\acp\dashboard\box\SystemInfoAcpDashboardBox;
use wcf\system\acp\dashboard\event\AcpDashboardCollecting;
$eventHandler->register(AcpDashboardCollecting::class, static function (AcpDashboardCollecting $event) {
$event->register('com.woltlab.wcf.news', new NewsAcpDashboardBox());
$event->register('com.woltlab.wcf.systemInfo', new SystemInfoAcpDashboardBox());
+ $event->register('com.woltlab.wcf.credits', new CreditsAcpDashboardBox());
});
try {
--- /dev/null
+<?php
+
+namespace wcf\system\acp\dashboard\box;
+
+use wcf\system\WCF;
+
+/**
+ * ACP dashboard box that shows credits.
+ *
+ * @author Marcel Werk
+ * @copyright 2001-2023 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ */
+final class CreditsAcpDashboardBox extends AbstractAcpDashboardBox
+{
+ public function getTitle(): string
+ {
+ return WCF::getLanguage()->get('wcf.acp.dashboard.box.credits');
+ }
+
+ public function getContent(): string
+ {
+ return WCF::getTPL()->fetch('creditsAcpDashboardBox');
+ }
+}
<item name="wcf.acp.dashboard.box.systemInfo.php.version"><![CDATA[PHP-Version]]></item>
<item name="wcf.acp.dashboard.box.systemInfo.mySQLVersion"><![CDATA[MySQL-Version]]></item>
<item name="wcf.acp.dashboard.box.systemInfo.load"><![CDATA[Aktueller UNIX Load]]></item>
+ <item name="wcf.acp.dashboard.box.credits"><![CDATA[Über WoltLab Suite]]></item>
+ <item name="wcf.acp.dashboard.box.credits.contributor"><![CDATA[Mitwirkende]]></item>
+ <item name="wcf.acp.dashboard.box.credits.designer"><![CDATA[Design]]></item>
+ <item name="wcf.acp.dashboard.box.credits.developedBy"><![CDATA[Software entwickelt von]]></item>
+ <item name="wcf.acp.dashboard.box.credits.developer"><![CDATA[Programmierung]]></item>
+ <item name="wcf.acp.dashboard.box.credits.productManager"><![CDATA[Projektleitung]]></item>
+ <item name="wcf.acp.dashboard.box.credits.trademarks"><![CDATA[„WoltLab®“ und „Burning Board®“ sind eingetragene Unionsmarken beim Amt der Europäischen Union für geistiges Eigentum (EUIPO) in Alicante, Spanien.]]></item>
+ <item name="wcf.acp.dashboard.box.credits.contributor.more"><![CDATA[Weitere]]></item>
</category>
<category name="wcf.acp.index">
- <item name="wcf.acp.index.credits"><![CDATA[Über WoltLab Suite™]]></item>
- <item name="wcf.acp.index.credits.contributor"><![CDATA[Mitwirkende]]></item>
- <item name="wcf.acp.index.credits.designer"><![CDATA[Design]]></item>
- <item name="wcf.acp.index.credits.developedBy"><![CDATA[Software entwickelt von]]></item>
- <item name="wcf.acp.index.credits.developer"><![CDATA[Programmierung]]></item>
- <item name="wcf.acp.index.credits.productManager"><![CDATA[Projektleitung]]></item>
- <item name="wcf.acp.index.credits.trademarks"><![CDATA[„WoltLab®“ und „Burning Board®“ sind eingetragene Unionsmarken beim Amt der Europäischen Union für geistiges Eigentum (EUIPO) in Alicante, Spanien.]]></item>
- <item name="wcf.acp.index.credits.contributor.more"><![CDATA[Weitere]]></item>
<item name="wcf.acp.index.inRescueMode"><![CDATA[{if LANGUAGE_USE_INFORMAL_VARIANT}Du rufst{else}Sie rufen{/if} diese Installation über eine abweichende Domain auf, etwa aufgrund eines Umzuges. Bitte {if LANGUAGE_USE_INFORMAL_VARIANT}korrigiere{else}korrigieren Sie{/if} die Einstellungen unter <a href="{link controller='ApplicationManagement'}{/link}">Apps verwalten</a>.]]></item>
<item name="wcf.acp.index.setup.notice"><![CDATA[Die Installation wird in wenigen Augenblicken automatisch gestartet, bitte {if LANGUAGE_USE_INFORMAL_VARIANT}lade{else}laden Sie{/if} diese Seite nicht neu.]]></item>
<item name="wcf.acp.index.setup.title"><![CDATA[Bitte warten]]></item>
<item name="wcf.acp.dashboard.box.systemInfo.php.version"><![CDATA[PHP Version]]></item>
<item name="wcf.acp.dashboard.box.systemInfo.mySQLVersion"><![CDATA[MySQL Version]]></item>
<item name="wcf.acp.dashboard.box.systemInfo.load"><![CDATA[Current UNIX Load]]></item>
+ <item name="wcf.acp.dashboard.box.credits"><![CDATA[About WoltLab Suite]]></item>
+ <item name="wcf.acp.dashboard.box.credits.contributor"><![CDATA[Contributions]]></item>
+ <item name="wcf.acp.dashboard.box.credits.designer"><![CDATA[Designer]]></item>
+ <item name="wcf.acp.dashboard.box.credits.developedBy"><![CDATA[Software developed by]]></item>
+ <item name="wcf.acp.dashboard.box.credits.developer"><![CDATA[Developer]]></item>
+ <item name="wcf.acp.dashboard.box.credits.productManager"><![CDATA[Product Manager]]></item>
+ <item name="wcf.acp.dashboard.box.credits.trademarks"><![CDATA[“WoltLab®” and “Burning Board®” are registered European Union trade marks at the European Union Intellectual Property Office (EUIPO) in Alicante, Spain.]]></item>
+ <item name="wcf.acp.dashboard.box.credits.contributor.more"><![CDATA[More]]></item>
</category>
<category name="wcf.acp.index">
- <item name="wcf.acp.index.credits"><![CDATA[About WoltLab Suite™]]></item>
- <item name="wcf.acp.index.credits.contributor"><![CDATA[Contributions]]></item>
- <item name="wcf.acp.index.credits.designer"><![CDATA[Designer]]></item>
- <item name="wcf.acp.index.credits.developedBy"><![CDATA[Software developed by]]></item>
- <item name="wcf.acp.index.credits.developer"><![CDATA[Developer]]></item>
- <item name="wcf.acp.index.credits.productManager"><![CDATA[Product Manager]]></item>
- <item name="wcf.acp.index.credits.trademarks"><![CDATA[“WoltLab®” and “Burning Board®” are registered European Union trade marks at the European Union Intellectual Property Office (EUIPO) in Alicante, Spain.]]></item>
- <item name="wcf.acp.index.credits.contributor.more"><![CDATA[More]]></item>
<item name="wcf.acp.index.inRescueMode"><![CDATA[You are accessing this installation from an unknown domain, possibly caused by moving to a new host. Please update the settings on <a href="{link controller='ApplicationManagement'}{/link}">Manage Apps</a>.]]></item>
<item name="wcf.acp.index.setup.notice"><![CDATA[The installation will be continued within a few moments, please do not reload this page.]]></item>
<item name="wcf.acp.index.setup.title"><![CDATA[Please Wait]]></item>