<permissions>admin.content.cms.canManagePage</permissions>
</acpmenuitem>
+ <acpmenuitem name="wcf.acp.menu.link.cms.page.add">
+ <controller><![CDATA[wcf\acp\form\PageAddForm]]></controller>
+ <parent>wcf.acp.menu.link.cms.page.list</parent>
+ <permissions>admin.content.cms.canManagePage</permissions>
+ <icon>fa-plus</icon>
+ </acpmenuitem>
+
<acpmenuitem name="wcf.acp.menu.link.cms.menu.list">
<controller><![CDATA[wcf\acp\page\MenuListPage]]></controller>
<parent>wcf.acp.menu.link.cms</parent>
<permissions>admin.content.cms.canManageMenu</permissions>
</acpmenuitem>
+
+ <acpmenuitem name="wcf.acp.menu.link.cms.menu.add">
+ <controller><![CDATA[wcf\acp\form\MenuAddForm]]></controller>
+ <parent>wcf.acp.menu.link.cms.menu.list</parent>
+ <permissions>admin.content.cms.canManageMenu</permissions>
+ <icon>fa-plus</icon>
+ </acpmenuitem>
</import>
</data>
</div>
<form method="post" action="{if $action == 'add'}{link controller='MenuAdd'}{/link}{else}{link controller='MenuEdit' id=$menuID}{/link}{/if}">
- <div class="container containerPadding marginTop">
- <fieldset>
- <legend>{lang}wcf.global.form.data{/lang}</legend>
+ <section class="marginTop">
+ <h1>{lang}wcf.global.form.data{/lang}</h1>
- <dl{if $errorField == 'title'} class="formError"{/if}>
- <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt>
- <dd>
- <input type="text" id="title" name="title" value="{$i18nPlainValues['title']}" autofocus="autofocus" class="long" />
- {if $errorField == 'title'}
- <small class="innerError">
- {if $errorType == 'title' || $errorType == 'multilingual'}
- {lang}wcf.global.form.error.{@$errorType}{/lang}
- {else}
- {lang}wcf.acp.menu.title.error.{@$errorType}{/lang}
- {/if}
- </small>
- {/if}
- <small>{lang}wcf.acp.menu.title.description{/lang}</small>
- {include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
- </dd>
- </dl>
-
- {event name='dataFields'}
- </fieldset>
+ <dl{if $errorField == 'title'} class="formError"{/if}>
+ <dt><label for="title">{lang}wcf.global.title{/lang}</label></dt>
+ <dd>
+ <input type="text" id="title" name="title" value="{$i18nPlainValues['title']}" autofocus="autofocus" class="long" />
+ {if $errorField == 'title'}
+ <small class="innerError">
+ {if $errorType == 'title' || $errorType == 'multilingual'}
+ {lang}wcf.global.form.error.{@$errorType}{/lang}
+ {else}
+ {lang}wcf.acp.menu.title.error.{@$errorType}{/lang}
+ {/if}
+ </small>
+ {/if}
+ <small>{lang}wcf.acp.menu.title.description{/lang}</small>
+ {include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
+ </dd>
+ </dl>
- {event name='fieldsets'}
- </div>
+ {event name='dataFields'}
+ </section>
+
+ {event name='sections'}
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
</div>
<form method="post" action="{if $action == 'add'}{link controller='MenuItemAdd'}{/link}{else}{link controller='MenuItemEdit' id=$itemID}{/link}{/if}">
- <div class="container containerPadding marginTop">
- <fieldset>
- <legend>{lang}wcf.acp.pageMenu.data{/lang}</legend>
+ <section class="marginTop">
+ <h1>{lang}wcf.global.form.data{/lang}</h1>
-
- <dl{if $errorField == 'parentItemID'} class="formError"{/if}>
- <dt><label for="parentItemID">{lang}wcf.acp.menu.item.parentItem{/lang}</label></dt>
- <dd>
- <select name="parentItemID" id="parentItemID">
- <option value="0">{lang}wcf.global.noSelection{/lang}</option>
-
- {foreach from=$menuItemNodeList item=menuItemNode}
- <option value="{@$menuItemNode->getMenuItem()->itemID}"{if $menuItemNode->getMenuItem()->itemID == $parentItemID} selected="selected"{/if}>{if $menuItemNode->getDepth() > 1}{@" "|str_repeat:($menuItemNode->getDepth() - 1)}{/if}{lang}{$menuItemNode->getMenuItem()->title}{/lang}</option>
- {/foreach}
- </select>
- {if $errorField == 'parentItemID'}
- <small class="innerError">
- {if $errorType == 'empty'}
- {lang}wcf.global.form.error.empty{/lang}
- {else}
- {lang}wcf.acp.menu.item.parentItemID.error.{$errorType}{/lang}
- {/if}
- </small>
- {/if}
- </dd>
- </dl>
-
- <dl{if $errorField == 'title'} class="formError"{/if}>
- <dt><label for="title">{lang}wcf.global.name{/lang}</label></dt>
- <dd>
- <input type="text" name="title" id="title" value="{$title}" class="long" required="required" />
- {if $errorField == 'title'}
- <small class="innerError">
- {if $errorType == 'multilingual'}
- {lang}wcf.global.form.error.multilingual{/lang}
- {else}
- {lang}wcf.acp.menu.item.title.error.{$errorType}{/lang}
- {/if}
- </small>
- {/if}
+ <dl{if $errorField == 'parentItemID'} class="formError"{/if}>
+ <dt><label for="parentItemID">{lang}wcf.acp.menu.item.parentItem{/lang}</label></dt>
+ <dd>
+ <select name="parentItemID" id="parentItemID">
+ <option value="0">{lang}wcf.global.noSelection{/lang}</option>
- {include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
- </dd>
- </dl>
-
- {event name='dataFields'}
- </fieldset>
+ {foreach from=$menuItemNodeList item=menuItemNode}
+ <option value="{@$menuItemNode->getMenuItem()->itemID}"{if $menuItemNode->getMenuItem()->itemID == $parentItemID} selected="selected"{/if}>{if $menuItemNode->getDepth() > 1}{@" "|str_repeat:($menuItemNode->getDepth() - 1)}{/if}{lang}{$menuItemNode->getMenuItem()->title}{/lang}</option>
+ {/foreach}
+ </select>
+ {if $errorField == 'parentItemID'}
+ <small class="innerError">
+ {if $errorType == 'empty'}
+ {lang}wcf.global.form.error.empty{/lang}
+ {else}
+ {lang}wcf.acp.menu.item.parentItemID.error.{$errorType}{/lang}
+ {/if}
+ </small>
+ {/if}
+ </dd>
+ </dl>
- <fieldset>
- <legend>{lang}wcf.acp.menu.item.link{/lang}</legend>
-
- <dl>
- <dt></dt>
- <dd class="floated">
- <label><input type="radio" name="isInternalLink" value="1"{if $isInternalLink} checked="checked"{/if} /> {lang}wcf.acp.menu.item.link.internal{/lang}</label>
- <label><input type="radio" name="isInternalLink" value="0"{if !$isInternalLink} checked="checked"{/if} /> {lang}wcf.acp.menu.item.link.external{/lang}</label>
- </dd>
- </dl>
-
- <dl id="pageIDContainer"{if $errorField == 'pageID'} class="formError"{/if}>
- <dt><label for="pageID">{lang}wcf.acp.page.parentPageID{/lang}</label></dt>
- <dd>
- <select name="pageID" id="pageID">
- <option value="0">{lang}wcf.global.noSelection{/lang}</option>
-
- {foreach from=$pageNodeList item=pageNode}
- <option value="{@$pageNode->getPage()->pageID}"{if $pageNode->getPage()->pageID == $pageID} selected="selected"{/if}>{if $pageNode->getDepth() > 1}{@" "|str_repeat:($pageNode->getDepth() - 1)}{/if}{$pageNode->getPage()->displayName}</option>
- {/foreach}
- </select>
- {if $errorField == 'pageID'}
- <small class="innerError">
- {if $errorType == 'empty'}
- {lang}wcf.global.form.error.empty{/lang}
- {else}
- {lang}wcf.acp.menu.item.pageID.error.{@$errorType}{/lang}
- {/if}
- </small>
- {/if}
- </dd>
- </dl>
-
- <dl id="externalURLContainer"{if $errorField == 'externalURL'} class="formError"{/if}>
- <dt><label for="externalURL">{lang}wcf.acp.menu.item.externalURL{/lang}</label></dt>
- <dd>
- <input type="text" name="externalURL" id="externalURL" value="{$externalURL}" class="long" />
- {if $errorField == 'externalURL'}
- <small class="innerError">
- {if $errorType == 'empty'}
- {lang}wcf.global.form.error.empty{/lang}
- {else}
- {lang}wcf.acp.menu.item.externalURL.error.{$errorType}{/lang}
- {/if}
- </small>
- {/if}
+ <dl{if $errorField == 'title'} class="formError"{/if}>
+ <dt><label for="title">{lang}wcf.global.name{/lang}</label></dt>
+ <dd>
+ <input type="text" name="title" id="title" value="{$title}" class="long" required="required" />
+ {if $errorField == 'title'}
+ <small class="innerError">
+ {if $errorType == 'multilingual'}
+ {lang}wcf.global.form.error.multilingual{/lang}
+ {else}
+ {lang}wcf.acp.menu.item.title.error.{$errorType}{/lang}
+ {/if}
+ </small>
+ {/if}
+
+ {include file='multipleLanguageInputJavascript' elementIdentifier='title' forceSelection=false}
+ </dd>
+ </dl>
+
+ {event name='dataFields'}
+ </section>
+
+ <section>
+ <h1>{lang}wcf.acp.menu.item.link{/lang}</h1>
+
+ <dl>
+ <dt></dt>
+ <dd class="floated">
+ <label><input type="radio" name="isInternalLink" value="1"{if $isInternalLink} checked="checked"{/if} /> {lang}wcf.acp.menu.item.link.internal{/lang}</label>
+ <label><input type="radio" name="isInternalLink" value="0"{if !$isInternalLink} checked="checked"{/if} /> {lang}wcf.acp.menu.item.link.external{/lang}</label>
+ </dd>
+ </dl>
+
+ <dl id="pageIDContainer"{if $errorField == 'pageID'} class="formError"{/if}>
+ <dt><label for="pageID">{lang}wcf.acp.page.parentPageID{/lang}</label></dt>
+ <dd>
+ <select name="pageID" id="pageID">
+ <option value="0">{lang}wcf.global.noSelection{/lang}</option>
- {include file='multipleLanguageInputJavascript' elementIdentifier='externalURL' forceSelection=false}
- </dd>
- </dl>
-
- {event name='linkFields'}
- </fieldset>
+ {foreach from=$pageNodeList item=pageNode}
+ <option value="{@$pageNode->getPage()->pageID}"{if $pageNode->getPage()->pageID == $pageID} selected="selected"{/if}>{if $pageNode->getDepth() > 1}{@" "|str_repeat:($pageNode->getDepth() - 1)}{/if}{$pageNode->getPage()->displayName}</option>
+ {/foreach}
+ </select>
+ {if $errorField == 'pageID'}
+ <small class="innerError">
+ {if $errorType == 'empty'}
+ {lang}wcf.global.form.error.empty{/lang}
+ {else}
+ {lang}wcf.acp.menu.item.pageID.error.{@$errorType}{/lang}
+ {/if}
+ </small>
+ {/if}
+ </dd>
+ </dl>
- <fieldset>
- <legend>{lang}wcf.acp.menu.item.advanced{/lang}</legend>
-
+ <dl id="externalURLContainer"{if $errorField == 'externalURL'} class="formError"{/if}>
+ <dt><label for="externalURL">{lang}wcf.acp.menu.item.externalURL{/lang}</label></dt>
+ <dd>
+ <input type="text" name="externalURL" id="externalURL" value="{$externalURL}" class="long" />
+ {if $errorField == 'externalURL'}
+ <small class="innerError">
+ {if $errorType == 'empty'}
+ {lang}wcf.global.form.error.empty{/lang}
+ {else}
+ {lang}wcf.acp.menu.item.externalURL.error.{$errorType}{/lang}
+ {/if}
+ </small>
+ {/if}
+
+ {include file='multipleLanguageInputJavascript' elementIdentifier='externalURL' forceSelection=false}
+ </dd>
+ </dl>
+
+ {event name='linkFields'}
+ </section>
+
+ <section>
+ <h1>{lang}wcf.acp.menu.item.advanced{/lang}</h1>
+
+ <dl>
+ <dt><label for="showOrder">{lang}wcf.acp.menu.item.showOrder{/lang}</label></dt>
+ <dd>
+ <input type="number" name="showOrder" id="showOrder" value="{@$showOrder}" class="tiny" min="0" />
+ </dd>
+ </dl>
+
+ {if $action == 'add' || !$menuItem->isLandingPage}
<dl>
- <dt><label for="showOrder">{lang}wcf.acp.menu.item.showOrder{/lang}</label></dt>
+ <dt></dt>
<dd>
- <input type="number" name="showOrder" id="showOrder" value="{@$showOrder}" class="tiny" min="0" />
+ <label><input type="checkbox" name="isDisabled" id="isDisabled" value="1"{if $isDisabled} checked="checked"{/if} /> <span>{lang}wcf.acp.menu.item.isDisabled{/lang}</span></label>
</dd>
</dl>
-
- {if $action == 'add' || !$menuItem->isLandingPage}
- <dl>
- <dt></dt>
- <dd>
- <label><input type="checkbox" name="isDisabled" id="isDisabled" value="1"{if $isDisabled} checked="checked"{/if} /> <span>{lang}wcf.acp.menu.item.isDisabled{/lang}</span></label>
- </dd>
- </dl>
- {/if}
-
- {event name='advancedFields'}
- </fieldset>
+ {/if}
- {event name='fields'}
- </div>
+ {event name='advancedFields'}
+ </section>
+
+ {event name='sections'}
<div class="formSubmit">
<input type="submit" value="{lang}wcf.global.button.submit{/lang}" />
<nav>
<ul>
- <li><a href="{link controller='MenuAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.menu.add{/lang}</span></a></li>
+ <li><a href="{link controller='MenuAdd'}{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.menu.add{/lang}</span></a></li>
{event name='contentNavigationButtonsTop'}
</ul>
{foreach from=$objects item=menu}
<tr class="jsMenuRow">
<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 icon-pencil"></span></a>
- <a href="{link controller='MenuItemList' id=$menu->menuID}{/link}" title="{lang}wcf.acp.menu.item.list{/lang}" class="jsTooltip"><span class="icon icon16 icon-list"></span></a>
+ <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>
+ <a href="{link controller='MenuItemList' id=$menu->menuID}{/link}" title="{lang}wcf.acp.menu.item.list{/lang}" class="jsTooltip"><span class="icon icon16 fa-list"></span></a>
{if $menu->canDelete()}
- <span class="icon icon16 icon-remove jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$menu->menuID}" data-confirm-message="{lang}wcf.acp.menu.delete.confirmMessage{/lang}"></span>
+ <span class="icon icon16 fa-remove jsDeleteButton jsTooltip pointer" title="{lang}wcf.global.button.delete{/lang}" data-object-id="{@$menu->menuID}" data-confirm-message="{lang}wcf.acp.menu.delete.confirmMessage{/lang}"></span>
{else}
- <span class="icon icon16 icon-remove disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
+ <span class="icon icon16 fa-remove disabled" title="{lang}wcf.global.button.delete{/lang}"></span>
{/if}
{event name='rowButtons'}
<div class="contentNavigation">
{@$pagesLinks}
-
<nav>
<ul>
- <li><a href="{link controller='MenuAdd'}{/link}" class="button"><span class="icon icon16 icon-plus"></span> <span>{lang}wcf.acp.menu.add{/lang}</span></a></li>
+ <li><a href="{link controller='MenuAdd'}{/link}" class="button"><span class="icon icon16 fa-plus"></span> <span>{lang}wcf.acp.menu.add{/lang}</span></a></li>
{event name='contentNavigationButtonsBottom'}
</ul>
</nav>
</div>
+{else}
+ <p class="info">{lang}wcf.global.noItems{/lang}</p>
{/if}
{include file='footer'}
*/
class MenuAddForm extends AbstractForm {
/**
- * @see \wcf\page\AbstractPage::$activeMenuItem
+ * @inheritDoc
*/
- public $activeMenuItem = 'wcf.acp.menu.link.cms.menu.list';
+ public $activeMenuItem = 'wcf.acp.menu.link.cms.menu.add';
/**
- * @see \wcf\page\AbstractPage::$neededPermissions
+ * @inheritDoc
*/
- public $neededPermissions = array('admin.content.cms.canManageMenu');
+ public $neededPermissions = ['admin.content.cms.canManageMenu'];
/**
* menu title
public $title = '';
/**
- * @see \wcf\page\IPage::readParameters()
+ * @inheritDoc
*/
public function readParameters() {
parent::readParameters();
}
/**
- * @see \wcf\form\IForm::readFormParameters()
+ * @inheritDoc
*/
public function readFormParameters() {
parent::readFormParameters();
}
/**
- * @see \wcf\form\IForm::validate()
+ * @inheritDoc
*/
public function validate() {
parent::validate();
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
*/
public function save() {
parent::save();
}
/**
- * @see \wcf\page\IPage::assignVariables()
+ * @inheritDoc
*/
public function assignVariables() {
parent::assignVariables();
* @category Community Framework
*/
class MenuEditForm extends MenuAddForm {
+ /**
+ * @inheritDoc
+ */
+ public $activeMenuItem = 'wcf.acp.menu.link.cms.menu.list';
+
/**
* menu id
* @var integer
/**
* menu object
- * @var \wcf\data\menu\Menu
+ * @var Menu
*/
public $menu = null;
/**
- * @see \wcf\page\IPage::readParameters()
+ * @inheritDoc
*/
public function readParameters() {
parent::readParameters();
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
*/
public function save() {
AbstractForm::save();
}
/**
- * @see \wcf\page\IPage::readData()
+ * @inheritDoc
*/
public function readData() {
parent::readData();
}
/**
- * @see \wcf\page\IPage::assignVariables()
+ * @inheritDoc
*/
public function assignVariables() {
parent::assignVariables();
*/
class MenuItemAddForm extends AbstractForm {
/**
- * @see \wcf\page\AbstractPage::$activeMenuItem
+ * @inheritDoc
*/
public $activeMenuItem = 'wcf.acp.menu.link.cms.menu.list';
/**
- * @see \wcf\page\AbstractPage::$neededPermissions
+ * @inheritDoc
*/
- public $neededPermissions = array('admin.content.cms.canManageMenu');
+ public $neededPermissions = ['admin.content.cms.canManageMenu'];
/**
* menu id
/**
* menu object
- * @var \wcf\data\menu\Menu
+ * @var Menu
*/
public $menu = null;
public $menuItems = null;
/**
- * @see \wcf\page\IPage::readParameters()
+ * @inheritDoc
*/
public function readParameters() {
parent::readParameters();
}
/**
- * @see \wcf\form\IForm::readFormParameters()
+ * @inheritDoc
*/
public function readFormParameters() {
parent::readFormParameters();
}
/**
- * @see \wcf\form\IForm::validate()
+ * @inheritDoc
*/
public function validate() {
parent::validate();
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
*/
public function save() {
parent::save();
}
/**
- * @see \wcf\page\IPage::readData()
+ * @inheritDoc
*/
public function readData() {
parent::readData();
}
/**
- * @see \wcf\page\IPage::assignVariables()
+ * @inheritDoc
*/
public function assignVariables() {
parent::assignVariables();
/**
* menu object
- * @var \wcf\data\menu\Menu
+ * @var Menu
*/
public $menuItem = null;
/**
- * @see \wcf\page\IPage::readParameters()
+ * @inheritDoc
*/
public function readParameters() {
AbstractForm::readParameters();
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
*/
public function save() {
AbstractForm::save();
}
/**
- * @see \wcf\page\IPage::readData()
+ * @inheritDoc
*/
public function readData() {
parent::readData();
}
/**
- * @see \wcf\page\IPage::assignVariables()
+ * @inheritDoc
*/
public function assignVariables() {
parent::assignVariables();
<?php
namespace wcf\acp\form;
-use wcf\data\application\Application;
use wcf\data\application\ApplicationList;
use wcf\data\page\Page;
use wcf\data\page\PageAction;
*/
class PageAddForm extends AbstractForm {
/**
- * @see \wcf\page\AbstractPage::$activeMenuItem
+ * @inheritDoc
*/
- public $activeMenuItem = 'wcf.acp.menu.link.cms.page.list';
+ public $activeMenuItem = 'wcf.acp.menu.link.cms.page.add';
/**
- * @see \wcf\page\AbstractPage::$neededPermissions
+ * @inheritDoc
*/
public $neededPermissions = ['admin.content.cms.canManagePage'];
public $metaKeywords = [];
/**
- * @see \wcf\page\IPage::readParameters()
+ * @inheritDoc
*/
public function readParameters() {
parent::readParameters();
}
/**
- * @see \wcf\form\IForm::readFormParameters()
+ * @inheritDoc
*/
public function readFormParameters() {
parent::readFormParameters();
}
/**
- * @see \wcf\form\IForm::validate()
+ * @inheritDoc
*/
public function validate() {
parent::validate();
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
*/
public function save() {
parent::save();
}
/**
- * @see \wcf\page\IPage::assignVariables()
+ * @inheritDoc
*/
public function assignVariables() {
parent::assignVariables();
* @category Community Framework
*/
class PageEditForm extends PageAddForm {
+ /**
+ * @inheritDoc
+ */
+ public $activeMenuItem = 'wcf.acp.menu.link.cms.page.list';
+
/**
* page id
* @var integer
/**
* page object
- * @var \wcf\data\page\Page
+ * @var Page
*/
public $page = null;
/**
- * @see \wcf\page\IPage::readParameters()
+ * @inheritDoc
*/
public function readParameters() {
parent::readParameters();
}
/**
- * @see \wcf\acp\form\PageAddForm::validateDisplayName()
+ * @inheritDoc
*/
protected function validateDisplayName() {
if ($this->displayName != $this->page->displayName) {
}
/**
- * @see \wcf\acp\form\PageAddForm::validateParentPageID()
+ * @inheritDoc
*/
protected function validateParentPageID() {
if (!$this->page->controller && $this->parentPageID) {
}
/**
- * @see \wcf\acp\form\PageAddForm::validatePackageID()
+ * @inheritDoc
*/
protected function validatePackageID() {
if (!$this->page->controller) {
}
/**
- * @see \wcf\form\IForm::save()
+ * @inheritDoc
*/
public function save() {
AbstractForm::save();
}
/**
- * @see \wcf\page\IPage::readData()
+ * @inheritDoc
*/
public function readData() {
parent::readData();
*/
class Menu extends DatabaseObject {
/**
- * @see \wcf\data\DatabaseObject::$databaseTableName
+ * @inheritDoc
*/
protected static $databaseTableName = 'menu';
/**
- * @see \wcf\data\DatabaseObject::$databaseTableIndexName
+ * @inheritDoc
*/
protected static $databaseTableIndexName = 'menuID';
*/
class MenuAction extends AbstractDatabaseObjectAction {
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$className
+ * @inheritDoc
*/
protected $className = MenuEditor::class;
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsCreate
+ * @inheritDoc
*/
- protected $permissionsCreate = array('admin.content.cms.canManageMenu');
+ protected $permissionsCreate = ['admin.content.cms.canManageMenu'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsDelete
+ * @inheritDoc
*/
- protected $permissionsDelete = array('admin.content.cms.canManageMenu');
+ protected $permissionsDelete = ['admin.content.cms.canManageMenu'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsUpdate
+ * @inheritDoc
*/
- protected $permissionsUpdate = array('admin.content.cms.canManageMenu');
+ protected $permissionsUpdate = ['admin.content.cms.canManageMenu'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$requireACP
+ * @inheritDoc
*/
- protected $requireACP = array('create', 'delete', 'update');
+ protected $requireACP = ['create', 'delete', 'update'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::validateDelete()
+ * @inheritDoc
*/
public function validateDelete() {
parent::validateDelete();
*/
class MenuEditor extends DatabaseObjectEditor {
/**
- * @see \wcf\data\DatabaseObjectDecorator::$baseClass
+ * @inheritDoc
*/
- protected static $baseClass = 'wcf\data\menu\Menu';
+ protected static $baseClass = Menu::class;
}
*/
class MenuList extends DatabaseObjectList {
/**
- * @see \wcf\data\DatabaseObjectList::$className
+ * @inheritDoc
*/
- public $className = 'wcf\data\menu\Menu';
+ public $className = Menu::class;
}
*/
class MenuItem extends DatabaseObject {
/**
- * @see \wcf\data\DatabaseObject::$databaseTableName
+ * @inheritDoc
*/
protected static $databaseTableName = 'menu_item';
/**
- * @see \wcf\data\DatabaseObject::$databaseTableIndexName
+ * @inheritDoc
*/
protected static $databaseTableIndexName = 'itemID';
*/
class MenuItemAction extends AbstractDatabaseObjectAction implements IToggleAction {
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$className
+ * @inheritDoc
*/
protected $className = MenuItemEditor::class;
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsCreate
+ * @inheritDoc
*/
- protected $permissionsCreate = array('admin.content.cms.canManageMenu');
+ protected $permissionsCreate = ['admin.content.cms.canManageMenu'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsDelete
+ * @inheritDoc
*/
- protected $permissionsDelete = array('admin.content.cms.canManageMenu');
+ protected $permissionsDelete = ['admin.content.cms.canManageMenu'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsUpdate
+ * @inheritDoc
*/
- protected $permissionsUpdate = array('admin.content.cms.canManageMenu');
+ protected $permissionsUpdate = ['admin.content.cms.canManageMenu'];
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$requireACP
+ * @inheritDoc
*/
- protected $requireACP = array('create', 'delete', 'toggle', 'update');
+ protected $requireACP = ['create', 'delete', 'toggle', 'update'];
/**
- * @see \wcf\data\IToggleAction::validateToggle()
+ * @inheritDoc
*/
public function validateToggle() {
parent::validateUpdate();
}
/**
- * @see \wcf\data\IToggleAction::toggle()
+ * @inheritDoc
*/
public function toggle() {
foreach ($this->objects as $object) {
*/
class MenuItemEditor extends DatabaseObjectEditor {
/**
- * @see \wcf\data\DatabaseObjectDecorator::$baseClass
+ * @inheritDoc
*/
- protected static $baseClass = 'wcf\data\menu\item\MenuItem';
+ protected static $baseClass = MenuItem::class;
}
*/
class MenuItemList extends DatabaseObjectList {
/**
- * @see \wcf\data\DatabaseObjectList::$className
+ * @inheritDoc
*/
- public $className = 'wcf\data\menu\item\MenuItem';
+ public $className = MenuItem::class;
}
class MenuItemNode implements \Countable, \RecursiveIterator {
/**
* parent node
- * @var \wcf\data\menu\item\MenuItemNode
+ * @var MenuItemNode
*/
protected $parentNode = null;
/**
* children of this node
- * @var array<\wcf\data\menu\item\MenuItemNode>
+ * @var MenuItemNode[]
*/
protected $children = array();
/**
* menu item object
- * @var \wcf\data\menu\item\MenuItem
+ * @var MenuItem
*/
protected $menuItem = null;
/**
* Creates a new MenuItemNode object.
*
- * @param \wcf\data\menu\item\MenuItemNode $parentNode
- * @param \wcf\data\menu\item\MenuItem $menuItem
- * @param integer $depth
+ * @param MenuItemNode $parentNode
+ * @param MenuItem $menuItem
+ * @param integer $depth
*/
public function __construct($parentNode = null, MenuItem $menuItem = null, $depth = 0) {
$this->parentNode = $parentNode;
/**
* Sets the children of this node.
*
- * @param array<\wcf\data\menu\item\MenuItemNode> $children
+ * @param MenuItemNode[] $children
*/
public function setChildren(array $children) {
$this->children = $children;
/**
* Returns the parent node
*
- * @return \wcf\data\menu\item\MenuItemNode
+ * @return MenuItemNode
*/
public function getParentNode() {
return $this->parentNode;
/**
* Returns the menu item object of this node.
*
- * @return \wcf\data\menu\item\MenuItem
+ * @return MenuItem
*/
public function getMenuItem() {
return $this->menuItem;
}
/**
- * @see \Iterator::rewind()
+ * @inheritDoc
*/
public function rewind() {
$this->position = 0;
}
/**
- * @see \Iterator::valid()
+ * @inheritDoc
*/
public function valid() {
return isset($this->children[$this->position]);
}
/**
- * @see \Iterator::next()
+ * @inheritDoc
*/
public function next() {
$this->position++;
}
/**
- * @see \Iterator::current()
+ * @inheritDoc
*/
public function current() {
return $this->children[$this->position];
}
/**
- * @see \Iterator::key()
+ * @inheritDoc
*/
public function key() {
return $this->position;
}
/**
- * @see \RecursiveIterator::getChildren()
+ * @inheritDoc
*/
public function getChildren() {
return $this->children[$this->position];
}
/**
- * @see \RecursiveIterator::hasChildren()
+ * @inheritDoc
*/
public function hasChildren() {
return count($this->children) > 0;
/**
* list of menu items
- * @var array<\wcf\data\menu\item\MenuItem>
+ * @var MenuItem[]
*/
public $menuItems = array();
/**
* menu item structure
- * @var array<array>
+ * @var mixed[]
*/
public $menuItemStructure = array();
/**
* root node
- * @var \wcf\data\menu\item\MenuItemNode
+ * @var MenuItemNode
*/
public $node = null;
/**
* Creates a new MenuItemNodeTree object.
*
- * @param integer $menuID
+ * @param integer $menuID
*/
public function __construct($menuID) {
$this->menuID = $menuID;
/**
* Generates the node tree recursively
*
- * @param integer $parentID
- * @param \wcf\data\menu\item\MenuItemNode $parentNode
- * @param array<integer> $filter
- * @return array<\wcf\data\menu\item\MenuItemNode>
+ * @param integer $parentID
+ * @param MenuItemNode $parentNode
+ * @param int[] $filter
+ * @return MenuItemNode[]
*/
protected function generateNodeTree($parentID = null, MenuItemNode $parentNode = null) {
$nodes = array();
/**
* Returns the menu item node tree.
*
- * @return array<\wcf\data\menu\item\MenuItemNode>
+ * @return MenuItemNode[]
*/
public function getNodeTree() {
return $this->node->getChildren();
*/
class Page extends DatabaseObject {
/**
- * @see \wcf\data\DatabaseObject::$databaseTableName
+ * @inheritDoc
*/
protected static $databaseTableName = 'page';
/**
- * @see \wcf\data\DatabaseObject::$databaseTableIndexName
+ * @inheritDoc
*/
protected static $databaseTableIndexName = 'pageID';
* Returns the page with the given display name.
*
* @param string $name
- * @return \wcf\data\page\Page
+ * @return Page
*/
public static function getPageByDisplayName($name) {
$sql = "SELECT *
*/
class PageAction extends AbstractDatabaseObjectAction implements IToggleAction {
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$className
+ * @inheritDoc
*/
- protected $className = 'wcf\data\page\PageEditor';
+ protected $className = PageEditor::class;
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsCreate
+ * @inheritDoc
*/
protected $permissionsCreate = array('admin.content.cms.canManagePage');
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsDelete
+ * @inheritDoc
*/
protected $permissionsDelete = array('admin.content.cms.canManagePage');
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$permissionsUpdate
+ * @inheritDoc
*/
protected $permissionsUpdate = array('admin.content.cms.canManagePage');
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::$requireACP
+ * @inheritDoc
*/
protected $requireACP = array('create', 'delete', 'toggle', 'update');
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::create()
+ * @inheritDoc
*/
public function create() {
$page = parent::create();
}
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::update()
+ * @inheritDoc
*/
public function update() {
parent::update();
}
/**
- * @see \wcf\data\AbstractDatabaseObjectAction::validateDelete()
+ * @inheritDoc
*/
public function validateDelete() {
parent::validateDelete();
}
/**
- * @see \wcf\data\IToggleAction::validateToggle()
+ * @inheritDoc
*/
public function validateToggle() {
parent::validateUpdate();
}
/**
- * @see \wcf\data\IToggleAction::toggle()
+ * @inheritDoc
*/
public function toggle() {
foreach ($this->objects as $object) {
*/
class PageEditor extends DatabaseObjectEditor {
/**
- * @see \wcf\data\DatabaseObjectDecorator::$baseClass
+ * @inheritDoc
*/
protected static $baseClass = 'wcf\data\page\Page';
}
*/
class PageList extends DatabaseObjectList {
/**
- * @see \wcf\data\DatabaseObjectList::$className
+ * @inheritDoc
*/
public $className = 'wcf\data\page\Page';
}
class PageNode implements \Countable, \RecursiveIterator {
/**
* parent node
- * @var \wcf\data\page\PageNode
+ * @var PageNode
*/
protected $parentNode = null;
/**
* children of this node
- * @var array<\wcf\data\page\PageNode>
+ * @var PageNode[]
*/
protected $children = array();
/**
* page object
- * @var \wcf\data\page\Page
+ * @var Page
*/
protected $page = null;
/**
* Creates a new PageNode object.
*
- * @param \wcf\data\page\PageNode $parentNode
- * @param \wcf\data\page\Page $page
- * @param integer $depth
+ * @param PageNode $parentNode
+ * @param Page $page
+ * @param integer $depth
*/
public function __construct($parentNode = null, Page $page = null, $depth = 0) {
$this->parentNode = $parentNode;
/**
* Sets the children of this node.
*
- * @param array<\wcf\data\page\PageNode> $children
+ * @param PageNode[] $children
*/
public function setChildren(array $children) {
$this->children = $children;
/**
* Returns the parent node
*
- * @return \wcf\data\page\PageNode
+ * @return PageNode
*/
public function getParentNode() {
return $this->parentNode;
/**
* Returns the page object of this node
*
- * @return \wcf\data\page\Page
+ * @return Page
*/
public function getPage() {
return $this->page;
}
/**
- * @see \Iterator::rewind()
+ * @inheritDoc
*/
public function rewind() {
$this->position = 0;
}
/**
- * @see \Iterator::valid()
+ * @inheritDoc
*/
public function valid() {
return isset($this->children[$this->position]);
}
/**
- * @see \Iterator::next()
+ * @inheritDoc
*/
public function next() {
$this->position++;
}
/**
- * @see \Iterator::current()
+ * @inheritDoc
*/
public function current() {
return $this->children[$this->position];
}
/**
- * @see \Iterator::key()
+ * @inheritDoc
*/
public function key() {
return $this->position;
}
/**
- * @see \RecursiveIterator::getChildren()
+ * @inheritDoc
*/
public function getChildren() {
return $this->children[$this->position];
}
/**
- * @see \RecursiveIterator::hasChildren()
+ * @inheritDoc
*/
public function hasChildren() {
return count($this->children) > 0;
/**
* list of pages
- * @var array<\wcf\data\page\Page>
+ * @var Page[]
*/
- public $pages = array();
+ public $pages = [];
/**
* page structure
- * @var array<array>
+ * @var mixed[]
*/
- public $pageStructure = array();
+ public $pageStructure = [];
/**
* root node
- * @var \wcf\data\page\PageNode
+ * @var PageNode
*/
public $node = null;
$this->pages[$page->pageID] = $page;
if (!isset($this->pageStructure[$page->parentPageID])) {
- $this->pageStructure[$page->parentPageID] = array();
+ $this->pageStructure[$page->parentPageID] = [];
}
$this->pageStructure[$page->parentPageID][] = $page->pageID;
}
}
/**
- * Generates the node tree recursively
+ * Generates the node tree recursively.
*
- * @param integer $parentID
- * @param \wcf\data\page\PageNode $parentNode
- * @param array<integer> $filter
- * @return array<\wcf\data\page\PageNode>
+ * @param integer $parentID
+ * @param PageNode $parentNode
+ * @param int[] $filter
+ * @return PageNode[]
*/
protected function generateNodeTree($parentID, PageNode $parentNode = null) {
- $nodes = array();
+ $nodes = [];
- $pageIDs = (isset($this->pageStructure[$parentID]) ? $this->pageStructure[$parentID] : array());
+ $pageIDs = (isset($this->pageStructure[$parentID]) ? $this->pageStructure[$parentID] : []);
foreach ($pageIDs as $pageID) {
$page = $this->pages[$pageID];
$node = new PageNode($parentNode, $page, ($parentNode !== null ? ($parentNode->getDepth() + 1) : 0));
/**
* Returns the page node tree.
*
- * @return array<\wcf\data\page\PageNode>
+ * @return PageNode[]
*/
public function getNodeTree() {
return $this->node->getChildren();
}
/**
- * Returns the iteratable node list
+ * Returns the iteratable node list.
*
* @return \RecursiveIteratorIterator
*/