* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class BoxAddForm extends AbstractForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class BoxEditForm extends BoxAddForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2k
*/
class MenuAddForm extends AbstractForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class MenuEditForm extends MenuAddForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class MenuItemAddForm extends AbstractForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class MenuItemEditForm extends MenuItemAddForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class PageAddForm extends AbstractForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.form
* @category Community Framework
+ * @since 2.2
*/
class PageEditForm extends PageAddForm {
/**
* @package com.woltlab.wcf
* @subpackage acp.page
* @category Community Framework
+ * @since 2.2
*/
class BoxListPage extends SortablePage {
/**
* @package com.woltlab.wcf
* @subpackage acp.page
* @category Community Framework
+ * @since 2.2
*/
class MenuItemListPage extends AbstractPage {
/**
* @package com.woltlab.wcf
* @subpackage acp.page
* @category Community Framework
+ * @since 2.2
*/
class MenuListPage extends SortablePage {
/**
* @package com.woltlab.wcf
* @subpackage acp.page
* @category Community Framework
+ * @since 2.2
*/
class PageListPage extends SortablePage {
/**
* @package com.woltlab.wcf
* @subpackage data.box
* @category Community Framework
+ * @since 2.2
*/
class Box extends DatabaseObject {
/**
* @package com.woltlab.wcf
* @subpackage data.box
* @category Community Framework
+ * @since 2.2
*/
class BoxAction extends AbstractDatabaseObjectAction {
/**
* @package com.woltlab.wcf
* @subpackage data.box
* @category Community Framework
+ * @since 2.2
*/
class BoxEditor extends DatabaseObjectEditor {
/**
* @package com.woltlab.wcf
* @subpackage data.box
* @category Community Framework
+ * @since 2.2
*/
class BoxList extends DatabaseObjectList {
/**
* @package com.woltlab.wcf
* @subpackage data.menu
* @category Community Framework
+ * @since 2.2
*/
class Menu extends DatabaseObject {
/**
* @package com.woltlab.wcf
* @subpackage data.menu
* @category Community Framework
+ * @since 2.2
*/
class MenuAction extends AbstractDatabaseObjectAction {
/**
* @package com.woltlab.wcf
* @subpackage data.menu
* @category Community Framework
+ * @since 2.2
*/
class MenuEditor extends DatabaseObjectEditor {
/**
* @package com.woltlab.wcf
* @subpackage data.menu
* @category Community Framework
+ * @since 2.2
*/
class MenuList extends DatabaseObjectList {
/**
* @package com.woltlab.wcf
* @subpackage data.menu.item
* @category Community Framework
+ * @since 2.2
*/
class MenuItem extends DatabaseObject {
/**
* @package com.woltlab.wcf
* @subpackage data.menu.item
* @category Community Framework
+ * @since 2.2
*/
class MenuItemAction extends AbstractDatabaseObjectAction implements IToggleAction {
/**
* @package com.woltlab.wcf
* @subpackage data.menu.item
* @category Community Framework
+ * @since 2.2
*/
class MenuItemEditor extends DatabaseObjectEditor {
/**
* @package com.woltlab.wcf
* @subpackage data.menu.item
* @category Community Framework
+ * @since 2.2
*/
class MenuItemList extends DatabaseObjectList {
/**
* @package com.woltlab.wcf
* @subpackage data.menu.item
* @category Community Framework
+ * @since 2.2
*/
class MenuItemNode implements \Countable, \RecursiveIterator {
/**
* @package com.woltlab.wcf
* @subpackage data.menu.item
* @category Community Framework
+ * @since 2.2
*/
class MenuItemNodeTree {
/**
* @package com.woltlab.wcf
* @subpackage data.page
* @category Community Framework
+ * @since 2.2
*/
class Page extends DatabaseObject {
/**
* @package com.woltlab.wcf
* @subpackage data.page
* @category Community Framework
+ * @since 2.2
*/
class PageAction extends AbstractDatabaseObjectAction implements IToggleAction {
/**
* @package com.woltlab.wcf
* @subpackage data.page
* @category Community Framework
+ * @since 2.2
*/
class PageEditor extends DatabaseObjectEditor {
/**
* @package com.woltlab.wcf
* @subpackage data.page
* @category Community Framework
+ * @since 2.2
*/
class PageList extends DatabaseObjectList {
/**
* @package com.woltlab.wcf
* @subpackage data.page
* @category Community Framework
+ * @since 2.2
*/
class PageNode implements \Countable, \RecursiveIterator {
/**
* @package com.woltlab.wcf
* @subpackage data.page
* @category Community Framework
+ * @since 2.2
*/
class PageNodeTree {
/**
* @package com.woltlab.wcf
* @subpackage page
* @category Community Framework
+ * @since 2.2
*/
class CmsPage extends AbstractPage {
/**
* Returns box handler.
*
* @return BoxHandler
+ * @since 2.2
*/
public function getBoxHandler() {
return BoxHandler::getInstance();
/**
* Gets the selected wcf dir from request.
+ *
+ * @since 2.2
*/
protected static function getInstallationDirectories() {
if (self::$developerMode && isset($_ENV['WCFSETUP_USEDEFAULTWCFDIR'])) {
/**
* Searches the wcf dir.
+ *
+ * @since 2.2
*/
protected function configureDirectories() {
// get available packages
*
* @param integer $packageID package id
* @return Application application object
+ * @since 2.2
*/
public function getApplicationByID($packageID) {
if (isset($this->cache['application'][$packageID])) {
* @package com.woltlab.wcf
* @subpackage system.box
* @category Community Framework
+ * @since 2.2
*/
class BoxHandler extends SingletonFactory {
/**
* @package com.woltlab.wcf
* @subpackage system.cache.builder
* @category Community Framework
+ * @since 2.2
*/
class RoutingCacheBuilder extends AbstractCacheBuilder {
/**
use wcf\system\html\input\filter\MessageHtmlInputFilter;
use wcf\system\html\input\node\HtmlInputNodeProcessor;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlInputProcessor {
/**
* @var IHtmlInputFilter
<?php
namespace wcf\system\html\input\filter;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
interface IHtmlInputFilter {
/**
* Applies filters on unsafe html.
<?php
namespace wcf\system\html\input\filter;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class MessageHtmlInputFilter implements IHtmlInputFilter {
/**
* @var \HTMLPurifier
namespace wcf\system\html\input\node;
use wcf\system\html\node\HtmlNodeProcessor;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlInputNodeProcessor extends HtmlNodeProcessor {
public function load($html) {
parent::load($html);
<?php
namespace wcf\system\html\input\node;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlInputNodeWoltlabMention implements IHtmlInputNode {
public function process(HtmlInputNodeProcessor $htmlInputNodeProcessor) {
$userIds = [];
<?php
namespace wcf\system\html\input\node;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
interface IHtmlInputNode {
public function process(HtmlInputNodeProcessor $htmlInputNodeProcessor);
}
<?php
namespace wcf\system\html\node;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlNodeProcessor {
/**
* @var \DOMDocument
use wcf\system\html\output\node\HtmlOutputNodeWoltlabMention;
use wcf\system\html\output\node\IHtmlOutputNode;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlOutputNodeProcessor extends HtmlNodeProcessor {
protected $nodeData = [];
<?php
namespace wcf\system\html\output;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlOutputProcessor {
/**
* @var HtmlOutputNodeProcessor
use wcf\system\WCF;
use wcf\util\StringUtil;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlOutputNodeBlockquote implements IHtmlOutputNode {
public function process(HtmlOutputNodeProcessor $htmlOutputNodeProcessor) {
$elements = $htmlOutputNodeProcessor->getDocument()->getElementsByTagName('blockquote');
use wcf\system\WCF;
use wcf\util\StringUtil;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
class HtmlOutputNodeWoltlabMention implements IHtmlOutputNode {
/**
* @var UserProfile[]
namespace wcf\system\html\output\node;
use wcf\system\html\output\HtmlOutputNodeProcessor;
+/**
+ * TOOD documentation
+ * @since 2.2
+ */
interface IHtmlOutputNode {
public function process(HtmlOutputNodeProcessor $htmlOutputNodeProcessor);
/**
* Returns the default language object.
*
- * @return Language
+ * @return Language
+ * @since 2.2
*/
public function getDefaultLanguage() {
return $this->getLanguage($this->cache['default']);
* Returns i18n values by validating each value against the list of installed
* languages, optionally returning only the best matching value.
*
- * @param string[] $values list of values by language code
- * @param boolean $singleValueOnly true to return only the best matching value
- * @return string[]|string matching i18n values controller by `$singleValueOnly`
+ * @param string[] $values list of values by language code
+ * @param boolean $singleValueOnly true to return only the best matching value
+ * @return string[]|string matching i18n values controller by `$singleValueOnly`
+ * @since 2.2
*/
protected function getI18nValues(array $values, $singleValueOnly = false) {
if (empty($values)) {
* @package com.woltlab.wcf
* @subpackage acp.package.plugin
* @category Community Framework
+ * @since 2.2
*/
class MenuItemPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin {
/**
* @package com.woltlab.wcf
* @subpackage acp.package.plugin
* @category Community Framework
+ * @since 2.2
*/
class MenuPackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin {
/**
* @package com.woltlab.wcf
* @subpackage acp.package.plugin
* @category Community Framework
+ * @since 2.2
*/
class PagePackageInstallationPlugin extends AbstractXMLPackageInstallationPlugin {
/**
namespace wcf\system\request;
use wcf\system\SingletonFactory;
+/**
+ * TODO: documentation
+ * @since 2.2
+ */
class CmsLinkHandler extends SingletonFactory {
public function getLink($pageID, $languageID = -1) {
return LinkHandler::getInstance()->getLink('Cms', [
* @package com.woltlab.wcf
* @subpackage system.request
* @category Community Framework
+ * @since 2.2
*/
class ControllerMap extends SingletonFactory {
/**
* Passing in an illegal page id will cause this method to fail silently, returning an
* empty string.
*
- * @param integer $pageID page id
- * @param integer $languageID language id, optional
- * @return string full URL of empty string if `$pageID` is invalid
- * @throws \wcf\system\exception\SystemException
+ * @param integer $pageID page id
+ * @param integer $languageID language id, optional
+ * @return string full URL of empty string if `$pageID` is invalid
+ * @throws \wcf\system\exception\SystemException
+ * @since 2.2
*/
public function getCmsLink($pageID, $languageID = -1) {
// use current language
/**
* Returns request meta data.
*
- * @return string[]
+ * @return string[]
+ * @since 2.2
*/
public function getMetaData() {
return $this->metaData;
* This heavily limits the abilities for end-users to define appealing urls, but at
* the same time this ensures a sufficient level of stability.
*
- * @param string $customUrl url to perform sanitiy checks on
- * @return bool true if `$customUrl` passes the sanity check
+ * @param string $customUrl url to perform sanitiy checks on
+ * @return bool true if `$customUrl` passes the sanity check
+ * @since 2.2
*/
public static function isValidCustomUrl($customUrl) {
return preg_match('~^[a-zA-Z0-9\-_/]+$~', $customUrl) === 1;
* @package com.woltlab.wcf
* @subpackage system.request
* @category Community Framework
+ * @since 2.2
*/
class DynamicRequestRoute implements IRequestRoute {
/**
* @package com.woltlab.wcf
* @subpackage system.request
* @category Community Framework
+ * @since 2.2
*/
interface IRequestRoute extends IRoute {
/**
* @package com.woltlab.wcf
* @subpackage system.request
* @category Community Framework
+ * @since 2.2
*/
class LookupRequestRoute implements IRequestRoute {
/**
* @package com.woltlab.wcf
* @subpackage system.request
* @category Community Framework
+ * @since 2.2
*/
class StaticRequestRoute extends DynamicRequestRoute {
/**
* @package com.woltlab.wcf
* @subpackage system.template.plugin
* @category Community Framework
+ * @since 2.2
*/
class PageBlockTemplatePlugin implements IBlockTemplatePlugin {
/**