Exemple #1
0
 //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;
     }