<option value="0">{lang}wcf.acp.template.group.default{/lang}</option>
{htmlOptions options=$availableTemplateGroups selected=$parentTemplateGroupID disableEncoding=true}
</select>
+ {if $errorField == 'parentTemplateGroupID'}
+ <small class="innerError">
+ {if $errorType == 'empty'}
+ {lang}wcf.global.form.error.empty{/lang}
+ {else}
+ {lang}wcf.acp.template.group.parentTemplateGroupID.error.{@$errorType}{/lang}
+ {/if}
+ </small>
+ {/if}
</dd>
</dl>
{/if}
$this->validateName();
$this->validateFolderName();
+
+ if ($this->parentTemplateGroupID && !isset($this->availableTemplateGroups[$this->parentTemplateGroupID])) {
+ throw new UserInputException('parentTemplateGroupID', 'notValid');
+ }
}
/**
* @see \wcf\page\IPage::readData()
*/
public function readData() {
- AbstractForm::readData();
+ $this->availableTemplateGroups = TemplateGroup::getSelectList(array($this->templateGroupID), 1);
- $templateGroupList = new TemplateGroupList();
- $templateGroupList->getConditionBuilder()->add('templateGroupID <> ?', array($this->templateGroupID));
- $templateGroupList->readObjects();
- $this->availableTemplateGroups = $templateGroupList->getObjects();
+ AbstractForm::readData();
// default values
if (!count($_POST)) {
<item name="wcf.acp.template.group.name.error.notUnique"><![CDATA[Der eingegebene Name wird bereits von einer anderen Templategruppe verwendet.]]></item>
<item name="wcf.acp.template.group.folderName.error.notValid"><![CDATA[Sie haben einen ungültigen Verzeichnis-Namen eingegeben.]]></item>
<item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[Das angegebene Verzeichnis wird bereits von einer anderen Templategruppe verwendet.]]></item>
+ <item name="wcf.acp.template.group.parentTemplateGroupID.error.notValid"><![CDATA[Die ausgewählte übergeordnete Templategruppe ist ungültig.]]></item>
<item name="wcf.acp.template.group.delete.sure"><![CDATA[Wollen Sie die Templategruppe „{$templateGroup->templateGroupName}“ wirklich löschen?]]></item>
<item name="wcf.acp.template.source"><![CDATA[Template-Quelltext]]></item>
<item name="wcf.acp.template.name.error.notUnique"><![CDATA[Der eingegebene Name wird bereits von einem anderen Template verwendet.]]></item>
<item name="wcf.acp.template.group.name.error.notUnique"><![CDATA[This name is already taken by a different template group.]]></item>
<item name="wcf.acp.template.group.folderName.error.notValid"><![CDATA[The specified directory is invalid.]]></item>
<item name="wcf.acp.template.group.folderName.error.notUnique"><![CDATA[The specified directory is already in use by an other template group.]]></item>
+ <item name="wcf.acp.template.group.parentTemplateGroupID.error.notValid"><![CDATA[The specified Parent Template Group is invalid.]]></item>
<item name="wcf.acp.template.group.delete.sure"><![CDATA[Do you really want to remove the template group “{$templateGroup->templateGroupName}”?]]></item>
<item name="wcf.acp.template.source"><![CDATA[Template Source Code]]></item>
<item name="wcf.acp.template.name.error.notUnique"><![CDATA[This name is already taken by a different template]]></item>