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