//set parent only if alias has no subaliases if (!$item->hasSubAliases()) { if (io::isPositiveInteger($newFatherId)) { $parent = CMS_module_cms_aliases::getByID($newFatherId); $item->setParent($parent); } 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; }