$item = CMS_module_cms_aliases::getByID($aliasId); if (io::isPositiveInteger($item->getParent())) { $parentAlias = CMS_module_cms_aliases::getByID($item->getParent()); } } else { $item = new CMS_resource_cms_aliases(); if (io::isPositiveInteger($fatherId)) { // Parent alias $parentAlias = CMS_module_cms_aliases::getByID($fatherId); } } $items = array(); $selectContent = array(); $aliases = CMS_module_cms_aliases::getAll(false, true); foreach ($aliases as $alias) { if ($alias->getID() != $item->getID() && !$alias->hasParent($item->getID())) { $lineage = $alias->getPath(); $selectContent[$lineage] = array($alias->getID(), $lineage); } } ksort($selectContent); array_unshift($selectContent, array(0, '/')); $selectContent = sensitiveIO::jsonEncode(array_values($selectContent)); $controlerURL = PATH_ADMIN_MODULES_WR . '/' . $codename . '/controler.php'; $parentId = isset($parentAlias) && is_object($parentAlias) ? $parentAlias->getId() : 0; //mandatory $mandatory = '<span class="atm-red">*</span> '; //create pseudo href for redirection infos $href = new CMS_href(); if ($pageId) { $href->setLinkType(RESOURCE_LINK_TYPE_INTERNAL);
} } } if (!$cms_message) { if (!$item->writeToPersistence()) { $cms_message = $cms_language->getMessage(MESSAGE_PAGE_ACTION_SAVE_ERROR); } else { //Log action $log = new CMS_log(); if ($aliasId) { $log->logMiscAction(CMS_log::LOG_ACTION_RESOURCE_EDIT_CONTENT, $cms_user, 'Edit Alias ' . $item->getPath(), 'cms_aliases'); } else { $log->logMiscAction(CMS_log::LOG_ACTION_RESOURCE_EDIT_CONTENT, $cms_user, 'Create Alias ' . $item->getPath(), 'cms_aliases'); } $cms_message = $cms_language->getMessage(MESSAGE_ACTION_OPERATION_DONE); $content = array('success' => true, 'id' => $item->getID()); } } } else { $cms_message = $cms_language->getMessage(MESSAGE_ERROR_ALIAS_PROTECTED, false, 'cms_aliases'); $item->raiseError('Error during modification of alias ' . $item->getID() . '. Alias is protected.'); } break; case 'delete': $item = CMS_module_cms_aliases::getByID($aliasId); if (!$item->isProtected()) { $path = $item->getPath(); if ($item->destroy()) { //Log action $log = new CMS_log(); $log->logMiscAction(CMS_log::LOG_ACTION_RESOURCE_DELETE, $cms_user, 'Delete Alias ' . $path, 'cms_aliases');