} else { $item->setParent(false); } //then set alias name if (!$item->setAlias($name)) { $cms_message .= $cms_language->getMessage(MESSAGE_ERROR_DIRECTORY_EXISTS, false, 'cms_aliases'); break; } } $item->setReplaceURL($replaceURL); $item->setPermanent($permanent); $item->setProtected($protected); if ($pageId) { $page = CMS_tree::getPageById($pageId); if ($page && !$page->hasError()) { if (!$item->setPage($page)) { $cms_message .= $cms_language->getMessage(MESSAGE_ERROR_PAGE_ALREADY_ALIASED, array($page->getID()), 'cms_aliases'); break; } } } else { $href = new CMS_href($redirection); if (!$href->hasValidHREF()) { $cms_message .= $cms_language->getMessage(MESSAGE_ERROR_REDIRECTION_INCORRECT, false, 'cms_aliases'); break; } if ($href->getLinkType() == RESOURCE_LINK_TYPE_EXTERNAL) { $item->setURL($href->getExternalLink()); } elseif ($href->getLinkType() == RESOURCE_LINK_TYPE_INTERNAL) { $page = $href->getInternalLinkPage(); if ($page && !$page->hasError()) {