コード例 #1
0
ファイル: controler.php プロジェクト: davidmottet/automne
     } 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()) {