Exemple #1
0
     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 {