예제 #1
0
    $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);
예제 #2
0
                 }
             }
         }
         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');