From 3cab11c04220282a46117e31a80a75660835be7a Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Tue, 7 Nov 2017 15:02:32 +0100 Subject: [PATCH] Hide link input for system-type boxes --- .../install/files/acp/templates/boxAdd.tpl | 156 +++++++++--------- .../files/lib/acp/form/BoxAddForm.class.php | 4 +- 2 files changed, 82 insertions(+), 78 deletions(-) diff --git a/wcfsetup/install/files/acp/templates/boxAdd.tpl b/wcfsetup/install/files/acp/templates/boxAdd.tpl index 7d3e8b7ce1..3b08d8e97c 100644 --- a/wcfsetup/install/files/acp/templates/boxAdd.tpl +++ b/wcfsetup/install/files/acp/templates/boxAdd.tpl @@ -169,84 +169,88 @@ -
-

{lang}wcf.acp.box.link{/lang}

- -
-
-
- - - -
-
- - - - - - + {if $boxType === 'system'} + + {else} +
+

{lang}wcf.acp.box.link{/lang}

+ +
+
+
+ + + +
+
+ + + + + + + + {event name='linkFields'} +
- {event name='linkFields'} -
- -
- {if $boxController && $boxController->getProcessor()|is_subclass_of:'wcf\system\box\IConditionBoxController'} - {@$boxController->getProcessor()->getConditionsTemplate()} - {/if} +
+ {if $boxController && $boxController->getProcessor()|is_subclass_of:'wcf\system\box\IConditionBoxController'} + {@$boxController->getProcessor()->getConditionsTemplate()} + {/if} +
- + {/if}
{if !$isMultilingual && $boxType != 'system'} diff --git a/wcfsetup/install/files/lib/acp/form/BoxAddForm.class.php b/wcfsetup/install/files/lib/acp/form/BoxAddForm.class.php index 22cec70961..a88c78451b 100644 --- a/wcfsetup/install/files/lib/acp/form/BoxAddForm.class.php +++ b/wcfsetup/install/files/lib/acp/form/BoxAddForm.class.php @@ -332,7 +332,7 @@ class BoxAddForm extends AbstractForm { $this->validateBoxPosition(); // validate link - if ($this->linkType == 'internal') { + if ($this->boxType !== 'system' && $this->linkType == 'internal') { $this->externalURL = ''; if (!$this->linkPageID) { @@ -356,7 +356,7 @@ class BoxAddForm extends AbstractForm { } } } - else if ($this->linkType == 'external') { + else if ($this->boxType !== 'system' && $this->linkType == 'external') { $this->linkPageID = $this->linkPageObjectID = null; if (empty($this->externalURL)) { -- 2.20.1