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()) { if (!$item->setPage($page)) { $cms_message .= $cms_language->getMessage(MESSAGE_ERROR_PAGE_ALREADY_ALIASED, array($page->getID()), 'cms_aliases'); break; } } else { $cms_message .= $cms_language->getMessage(MESSAGE_ERROR_PAGE_REDIRECTION_INCORRECT, false, 'cms_aliases'); break; } } } if (!$cms_message) { if (!$item->writeToPersistence()) { $cms_message = $cms_language->getMessage(MESSAGE_PAGE_ACTION_SAVE_ERROR); } else {