示例#1
0
        private void InitModuleActions()
        {
            _moduleActions = new ModuleActionCollection();
            var actions    = _moduleActions;
            var appIsKnown = BlockBuilder.Block.AppId > 0;

            if (appIsKnown)
            {
                // Edit item
                if (!BlockBuilder.View?.UseForList ?? false)
                {
                    actions.Add(GetNextActionID(), LocalizeString("ActionEdit.Text"), "", "", "edit.gif",
                                "javascript:$2sxcActionMenuMapper(" + ModuleId + ").edit();", "test", true,
                                SecurityAccessLevel.Edit, true, false);
                }

                // Add Item
                // 2020-04-21 2dm disabled this, as it doesn't make sense to have this in the DNN menu - since add can be used in each position
                //if (BlockBuilder.View?.UseForList ?? false)
                //    actions.Add(GetNextActionID(), LocalizeString("ActionAdd.Text"), "", "", "add.gif",
                //        "javascript:$2sxcActionMenuMapper(" + ModuleId + ").addItem();", true, SecurityAccessLevel.Edit, true,
                //        false);

                // Change layout button
                actions.Add(GetNextActionID(), LocalizeString("ActionChangeLayoutOrContent.Text"), "", "", "action_settings.gif",
                            "javascript:$2sxcActionMenuMapper(" + ModuleId + ").changeLayoutOrContent();", false,
                            SecurityAccessLevel.Edit, true, false);
            }

            if (DnnSecurity.SexyContentDesignersGroupConfigured(PortalId) &&
                !DnnSecurity.IsInSexyContentDesignersGroup(UserInfo))
            {
                return;
            }

            // Edit Template Button
            if (appIsKnown && BlockBuilder.View != null)
            {
                actions.Add(GetNextActionID(), LocalizeString("ActionEditTemplateFile.Text"), ModuleActionType.EditContent,
                            "templatehelp", "edit.gif", "javascript:$2sxcActionMenuMapper(" + ModuleId + ").develop();", "test",
                            true,
                            SecurityAccessLevel.Edit, true, false);
            }

            // App management
            if (appIsKnown)
            {
                actions.Add(GetNextActionID(), "Admin" + (BlockBuilder.Block.IsContentApp ? "" : " " + BlockBuilder.App?.Name), "",
                            "", "edit.gif", "javascript:$2sxcActionMenuMapper(" + ModuleId + ").adminApp();", "", true,
                            SecurityAccessLevel.Admin, true, false);
            }

            // Zone management (app list)
            if (!BlockBuilder.Block.IsContentApp)
            {
                actions.Add(GetNextActionID(), "Apps Management", "AppManagement.Action", "", "action_settings.gif",
                            "javascript:$2sxcActionMenuMapper(" + ModuleId + ").adminZone();", "", true,
                            SecurityAccessLevel.Admin, true, false);
            }
        }
示例#2
0
 public ClientInfosUser(UserInfo uinfo)
 {
     CanDesign  = DnnSecurity.IsInSexyContentDesignersGroup(uinfo);
     CanDevelop = uinfo.IsSuperUser;
 }