} } else { $exists = false; foreach ($availableWebsites as $data) { if ($data[1] == $website->getURL()) { $exists = true; } } if (!$exists) { $availableWebsites[] = array($id, $website->getURL()); } } } $availableWebsites = sensitiveIO::jsonEncode($availableWebsites); $selectedWebsites = sensitiveIO::jsonEncode($selectedWebsites); $subAliasesDisabled = $item->hasSubAliases() ? 'disabled:true,' : ''; //add an alert on protected option for non admin users $protectedAlert = ''; if (!$cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_EDITVALIDATEALL)) { $protectedAlert = ",\n\t\tlisteners:\t{\n\t\t\t'check':function(el, checked) {\n\t\t\t\tif (checked) {\n\t\t\t\t\tAutomne.message.popup({\n\t\t\t\t\t\tmsg: \t\t\t\t'{$cms_language->getJsMessage(MESSAGE_PAGE_PROTECTED_ALERT)}',\n\t\t\t\t\t\tbuttons: \t\t\tExt.MessageBox.OK,\n\t\t\t\t\t\tclosable: \t\t\tfalse,\n\t\t\t\t\t\ticon: \t\t\t\tExt.MessageBox.WARNING\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n\t\t\tscope:this\n\t\t}"; } $jscontent = <<<END \tvar window = Ext.getCmp('{$winId}'); \t//set window title \twindow.setTitle('{$cms_language->getJsMessage(MESSAGE_PAGE_TITLE, false, "cms_aliases")}'); \t//set help button on top of page \twindow.tools['help'].show(); \t//add a tooltip on button \tvar propertiesTip = new Ext.ToolTip({ \t\ttarget:\t\t window.tools['help'], \t\ttitle:\t\t\t '{$cms_language->getJsMessage(MESSAGE_TOOLBAR_HELP)}',
$websites = sensitiveIO::request('websites'); $replaceURL = sensitiveIO::request('replaceURL') ? true : false; $permanent = sensitiveIO::request('permanent') ? true : false; // Current alias object to manipulate if ($aliasId) { $item = CMS_module_cms_aliases::getByID($aliasId); } else { $item = new CMS_resource_cms_aliases(); } //check protected status $protected = sensitiveIO::request('protected') ? true : false; if (!$item->isProtected() || !$protected && $cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_EDITVALIDATEALL)) { //set alias websites (needed to know if alias is correct in case of name conflict) $item->setWebsites(explode(',', $websites)); //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);