Exemplo n.º 1
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        long userID = 0;
        long.TryParse(Request.QueryString["id"], out userID);
        Ektron.Cms.API.User.User userAPI = new Ektron.Cms.API.User.User();
        if (userAPI.UserId == 0)
        {
            Membership1.Visible = false;
            ltrMessage.Visible = true;
            ltrMessage.Text = "Please login to see your Profile.";
            return;
        }
        if (Page.IsPostBack && Membership1.LocalizeString(Membership1.UserUpdateSuccessMessage).Trim() == Membership1.Text.Trim())
        {

            Session.Remove("Ektron.eIntranet." + userID.ToString() + ".userdata");
            StringBuilder sbJScript = new StringBuilder();
            sbJScript.Append("if (window.parent.document.getElementById(\'Ek_MemberEditRedirectUrlValue\') != null){").AppendLine(Environment.NewLine);
            sbJScript.Append("  parent.location.href = window.parent.document.getElementById(\'Ek_MemberEditRedirectUrlValue\').value").AppendLine(Environment.NewLine);
            sbJScript.Append("}else{").AppendLine(Environment.NewLine);
            sbJScript.Append("  parent.location.href = parent.location.href").AppendLine(Environment.NewLine);
            sbJScript.Append("}").AppendLine(Environment.NewLine);
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "refreshpage", sbJScript.ToString(), true);
        }
        if ((Request.QueryString["taxonomyId"] != null) && Request.QueryString["taxonomyId"] != "")
        {
            this.Membership1.TaxonomyId = Convert.ToInt64(Request.QueryString["taxonomyId"]);
        }
    }
Exemplo n.º 2
0
 protected void login_Authenticate(object sender, AuthenticateEventArgs e)
 {
     Login login = sender as Login;
     string username = login.UserName;
     string password = login.Password;
     Ektron.Cms.API.User.User user = new Ektron.Cms.API.User.User();
     UserData userData = user.LogInUser(username, password, "", "", "");
     if (userData != null)
     {
         user.SetAuthenticationCookie(userData);
         e.Authenticated = true;
     }
     else
     {
         e.Authenticated = false;
     }
 }
Exemplo n.º 3
0
    public bool ViewUserGroups()
    {
        string OrderBy = (string)((string.IsNullOrEmpty(Request.QueryString["OrderBy"])) ? "GroupName" : (Request.QueryString["OrderBy"]));
        Ektron.Cms.Common.EkEnumeration.UserTypes groupType = m_intGroupType == 0 ? EkEnumeration.UserTypes.AuthorType : EkEnumeration.UserTypes.MemberShipType;
        Ektron.Cms.API.User.User apiUser = new Ektron.Cms.API.User.User();

        usergroup_data = apiUser.GetAllUserGroups(groupType, OrderBy, ref _pagingInfo);

        //TOOLBAR
        ViewUserGroupsToolBar();
        Populate_ViewUserGroups();
        PageSettings();

        return true;
    }
Exemplo n.º 4
0
    // Render the UI:
    public void ShowControls()
    {
        Literal1.Text = string.Empty;
            System.Text.StringBuilder result = new System.Text.StringBuilder();
            CollectionListData[] gtNavs = null;
            EkContent gtObj = null;
            ApplicationAPI AppUI = new ApplicationAPI();

            long caller_id = AppUI.RequestInformationRef.CallerId;
            AppUI.RequestInformationRef.CallerId = EkConstants.InternalAdmin;
            gtObj = AppUI.EkContentRef;
            AppUI.RequestInformationRef.CallerId = caller_id;
            result.Append(m_refStyle.GetClientScript() + "\r\n");
            result.Append("<input type=HIDDEN value=\"true\" name=\"postback\" id=\"postback\"/>");
            result.Append("<table width=\"100%\" class=\"ektronGrid\">" + "\r\n");
            result.Append("	<tr>" + "\r\n");

            result.Append("		<td class=\"ektronTitlebar forceTitlebar\">" + "\r\n");

            if (_isMenu)
            {
                result.Append("			" + m_refMsg.GetMessage("lbl select menu") + "\r\n");
            }
            else if (_isUser)
            {
                result.Append("			" + m_refMsg.GetMessage("lbl select user") + "\r\n");
            }
            else
            {
                result.Append("			" + m_refMsg.GetMessage("lbl select collection") + "\r\n");
            }
            result.Append("		</td>" + "\r\n");
            result.Append("	</tr>" + "\r\n");
            if (_isUser)
            {
                result.Append("	<tr>" + "\r\n");
                result.Append("	<td class=\"ektronToolbar forceToolbar\">" + "\r\n");
                result.Append("			<table>" + "\r\n");
                result.Append("				<tr>" + "\r\n");

                result.Append("					<td>&nbsp;</td>" + "\r\n");

                result.Append("<td class=\"label\">&nbsp;" + m_refMsg.GetMessage("btn search") + ":<input type=text class=\"ektronTextMedium\" id=txtSearch name=txtSearch value=\"" + m_strKeyWords + "\" onkeydown=\"CheckForReturn(event)\">");
                result.Append("<select id=searchlist name=searchlist>");
                result.Append("<option value=-1" + IsSelected("-1") + ">All</option>");
                result.Append("<option value=\"last_name\"" + IsSelected("last_name") + ">" + m_refMsg.GetMessage("generic lastname") + "</option>");
                result.Append("<option value=\"first_name\"" + IsSelected("first_name") + ">" + m_refMsg.GetMessage("generic firstname") + "</option>");
                result.Append("<option value=\"display_name\"" + IsSelected("display_name") + ">" + m_refMsg.GetMessage("display name label") + "</option>");
                result.Append("</select><input type=button value=" + m_refMsg.GetMessage("btn search") + " id=btnSearch name=btnSearch onclick=\"searchuser();\" title=\"Search Users\"></td>");

                result.Append("				</tr>" + "\r\n");
                result.Append("			</table>" + "\r\n");
                result.Append("		</td>" + "\r\n");
                result.Append("	</tr>" + "\r\n");
            }
            result.Append("</table>" + "\r\n");

            if (_isMenu)
            {
                PageRequestData req = new PageRequestData();
                req.PageSize = m_refContentApi.RequestInformationRef.PagingSize;
                req.CurrentPage = _currentPageNumber;
                string searchText = string.Empty;
                caller_id = AppUI.RequestInformationRef.CallerId;
                AppUI.RequestInformationRef.CallerId = EkConstants.InternalAdmin;
                Collection menu_list = AppUI.EkContentRef.GetMenuReport(searchText, ref req);
                AppUI.RequestInformationRef.CallerId = caller_id;
                ConfigurePaging(req.TotalPages);

                result.Append("<table width=\"100%\" class=\"ektronGrid\">" + "\r\n");
                result.Append("	<tr>" + "\r\n");
                result.Append("		<td class=\"title-header\" width=\"30%\">" + m_refMsg.GetMessage("generic title") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\" width=\"5%\">" + m_refMsg.GetMessage("generic id") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\">" + m_refMsg.GetMessage("generic description") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\">" + m_refMsg.GetMessage("generic language") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\">" + m_refMsg.GetMessage("generic path") + "</td>" + "\r\n");
                result.Append("	</tr>" + "\r\n");

                if (menu_list != null && menu_list.Count > 0)
                {
                    string strBoldStart = "";
                    string strBoldEnd = "";
                    string title = "";

                    foreach (Collection temp_cList in menu_list)
                    {
                        title = Server.HtmlDecode(temp_cList["MenuTitle"].ToString());
                        if (m_nId == Convert.ToInt64(temp_cList["MenuID"]))
                        {
                            strBoldStart = "<b>";
                            strBoldEnd = "</b>";
                        }
                        else
                        {
                            strBoldStart = "";
                            strBoldEnd = "";
                        }

                        result.Append("	<tr>		" + "\r\n");
                        result.Append("		<td>" + strBoldStart);
                        result.Append("			<a href=\"#\" onclick=\"UpdateFormData(\'" + temp_cList["MenuID"]);
                        result.Append("\', \'" + title.Replace("\'", "\\\'") + "\', \'" + m_nMetadataFormTagId + "\');return false;\">");
                        result.Append(title + "</a>");
                        result.Append(strBoldEnd + "</td> " + "\r\n");
                        result.Append("		<td>" + strBoldStart + temp_cList["MenuID"] + strBoldEnd + "</td>" + "\r\n");
                        result.Append("		<td>" + strBoldStart + temp_cList["MenuDescription"] + strBoldEnd + "</td>" + "\r\n");
                        result.Append("		<td>" + strBoldStart + temp_cList["ContentLanguage"] + strBoldEnd + "</td>" + "\r\n");
                        result.Append("		<td>" + strBoldStart + temp_cList["Path"] + strBoldEnd + "</td>" + "\r\n");
                        result.Append("	</tr>" + "\r\n");
                    }
                }
                result.Append("</table>" + "\r\n");
                Literal1.Text += result.ToString();
                result = null;
                gtObj = null;
                menu_list = null;

            }
            else if (_isUser)
            {
                Ektron.Cms.API.User.User refUserApi = new Ektron.Cms.API.User.User();
                UserData[] user_list;
                UserRequestData req = new UserRequestData();
                int idx;
                string dispName;

                req.Type = -1; // Assigning -1 to retrieve all users in the system
                req.SearchText = m_strSearchText;
                req.PageSize = m_refContentApi.RequestInformationRef.PagingSize; // unlimited.
                req.CurrentPage = _currentPageNumber;
                user_list = refUserApi.GetAllUsers(ref req);
                ConfigurePaging(req.TotalPages);

                result.Append("<table width=\"100%\" class=\"ektronGrid forceMarginTop40\">" + "\r\n");
                result.Append("	<tr>" + "\r\n");
                result.Append("		<td class=\"title-header\" width=\"5%\">" + m_refMsg.GetMessage("generic id") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\" >" + m_refMsg.GetMessage("display name label") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\" >" + m_refMsg.GetMessage("lbl first name") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\" >" + m_refMsg.GetMessage("lbl last name") + "</td>" + "\r\n");
                result.Append("	</tr>" + "\r\n");

                if (user_list != null)
                {
                    for (idx = 0; idx <= user_list.Length - 1; idx++)
                    {
                        if (999999999 == user_list[idx].Id)
                        {
                            continue;
                        }
                        dispName = (string) ((0 < user_list[idx].DisplayName.Length) ? (user_list[idx].DisplayName) : (user_list[idx].FirstName));
                        result.Append("	<tr>		" + "\r\n");
                        result.Append("		<td>" + user_list[idx].Id + "</td>" + "\r\n");
                        result.Append("		<td>");
                        result.Append("			<a href=\"#\" onclick=\"UpdateFormData(\'" + user_list[idx].Id);
                        result.Append("\', \'" + dispName.Replace("\'", "\\\'") + "\', \'" + m_nMetadataFormTagId + "\');return false;\">");
                        result.Append(dispName + "</a>");
                        result.Append("</td> " + "\r\n");
                        result.Append("		<td>" + user_list[idx].FirstName + "</td>" + "\r\n");
                        result.Append("		<td>" + user_list[idx].LastName + "</td>" + "\r\n");
                        result.Append("	</tr>" + "\r\n");
                    }
                }

                result.Append("</table>" + "\r\n");
                Literal1.Text += result.ToString();
                result = null;
                refUserApi = null;

            }
            else
            {
                // collections:
                result.Append("<table width=\"100%\" class=\"ektronGrid forceMarginTop40\">" + "\r\n");
                result.Append("	<tr>" + "\r\n");
                result.Append("		<td class=\"title-header\" width=\"30%\">" + m_refMsg.GetMessage("generic title") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\" width=\"5%\">" + m_refMsg.GetMessage("generic id") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\">" + m_refMsg.GetMessage("generic description") + "</td>" + "\r\n");
                result.Append("		<td class=\"title-header\">" + m_refMsg.GetMessage("generic path") + "</td>" + "\r\n");
                result.Append("	</tr>" + "\r\n");
                PageRequestData req = new PageRequestData();
                req.PageSize = m_refContentApi.RequestInformationRef.PagingSize;
                req.CurrentPage = _currentPageNumber;
                string searchText = string.Empty;
                gtNavs = gtObj.GetCollectionList(searchText, ref req);
                ConfigurePaging(req.TotalPages);
                if (gtNavs != null && gtNavs.Length  > 0)
                {
                    int count = 0;
                    string strBoldStart = "";
                    string strBoldEnd = "";
                    string title = "";

                    for (count = 0; count <= gtNavs.Length - 1; count++)
                    {
                        title = "";
                        title = Server.HtmlDecode(gtNavs[count].Title.ToString());
                        if (m_nId == gtNavs[count].Id)
                        {
                            strBoldStart = "<b>";
                            strBoldEnd = "</b>";
                        }
                        else
                        {
                            strBoldStart = "";
                            strBoldEnd = "";
                        }

                        result.Append("	<tr>		" + "\r\n");
                        result.Append("		<td>" + strBoldStart);
                        result.Append("			<a href=\"#\" onclick=\"UpdateFormData(\'" + gtNavs[count].Id);
                        result.Append("\', \'" + title.Replace("\'", "\\\'") + "\', \'" + m_nMetadataFormTagId + "\');return false;\">");
                        result.Append(title + "</a>");
                        result.Append(strBoldEnd + "</td> " + "\r\n");
                        result.Append("		<td>" + strBoldStart + gtNavs[count].Id + strBoldEnd + "</td>" + "\r\n");
                        result.Append("		<td>" + strBoldStart + gtNavs[count].Description + strBoldEnd + "</td>" + "\r\n");
                        result.Append("		<td>" + strBoldStart + gtNavs[count].FolderPath + strBoldEnd + "</td>" + "\r\n");
                        result.Append("	</tr>" + "\r\n");

                    }
                    gtObj = null;
                    gtNavs = null;
                }
                result.Append("</table>" + "\r\n");

                Literal1.Text += result.ToString();
                result = null;
            }
    }
Exemplo n.º 5
0
        private void AddUserPropertyRuleTemplates()
        {
            Ektron.Cms.API.User.User userApi = new Ektron.Cms.API.User.User();
            Ektron.Cms.UserCustomPropertyData[] customProperties = userApi.EkUserRef.GetAllCustomProperty("");
            if (customProperties == null) return;

            foreach (Ektron.Cms.UserCustomPropertyData customProperty in customProperties)
            {
                switch (customProperty.PropertyValueType)
                {
                    case EkEnumeration.ObjectPropertyValueTypes.String:
                        AddRuleTemplate(new UserStringPropertyRuleTemplate(customProperty));
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.SelectList:
                        AddRuleTemplate(new UserSelectListPropertyRuleTemplate(customProperty));
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.Boolean:
                        AddRuleTemplate(new UserBooleanPropertyRuleTemplate(customProperty));
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.Numeric:
                        AddRuleTemplate(new UserNumericPropertyRuleTemplate(customProperty));
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.Date:
                        AddRuleTemplate(new UserDatePropertyRuleTemplate(customProperty));
                        break;

                    default:
                        break;
                }
            }
        }
Exemplo n.º 6
0
        public void Execute()
        {
            Ektron.Cms.API.User.User userApi = new Ektron.Cms.API.User.User();
            Ektron.Cms.UserCustomPropertyData[] customProperties = userApi.EkUserRef.GetAllCustomProperty("");
            if (customProperties == null) return;

            int stringOrder = 2000;
            int selectListOrder = 2020;
            int booleanOrder = 2040;
            int numericOrder = 2060;
            int dateOrder = 2080;

            foreach (Ektron.Cms.UserCustomPropertyData customProperty in customProperties)
            {
                switch (customProperty.PropertyValueType)
                {
                    case EkEnumeration.ObjectPropertyValueTypes.String:
                        RuleTemplates.Add(
                            new RuleTemplateWithOrder
                                {
                                    Order = stringOrder,
                                    RuleTemplate = new UserStringPropertyRuleTemplate(customProperty)
                                });
                        stringOrder++;
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.SelectList:
                        RuleTemplates.Add(
                            new RuleTemplateWithOrder
                            {
                                Order = selectListOrder,
                                RuleTemplate = new UserSelectListPropertyRuleTemplate(customProperty)
                            });
                        selectListOrder++;
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.Boolean:
                        RuleTemplates.Add(
                            new RuleTemplateWithOrder
                            {
                                Order = booleanOrder,
                                RuleTemplate = new UserBooleanPropertyRuleTemplate(customProperty)
                            });
                        booleanOrder++;
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.Numeric:
                        RuleTemplates.Add(
                            new RuleTemplateWithOrder
                            {
                                Order = numericOrder,
                                RuleTemplate = new UserNumericPropertyRuleTemplate(customProperty)
                            });
                        numericOrder++;
                        break;

                    case EkEnumeration.ObjectPropertyValueTypes.Date:
                        RuleTemplates.Add(
                            new RuleTemplateWithOrder
                            {
                                Order = dateOrder,
                                RuleTemplate = new UserDatePropertyRuleTemplate(customProperty)
                            });
                        dateOrder++;
                        break;

                    default:
                        break;
                }
            }
        }
Exemplo n.º 7
0
    private void ProcessMenuRequest()
    {
        Ektron.Cms.ContentAPI myContent = new Ektron.Cms.ContentAPI();
        Ektron.Cms.CommonApi AppUI = new Ektron.Cms.CommonApi();
        Ektron.Cms.API.User.User myUser = new Ektron.Cms.API.User.User();

        long contentId = Convert.ToInt64(Request.QueryString["contentId"]);
        int languageId = -1;
        long taxonomyOverrideId = 0;
        if (Request.QueryString["dmsLanguageId"] != null)
        {
            if (Request.QueryString["dmsLanguageId"] != String.Empty)
            {
                languageId = Convert.ToInt32(Request.QueryString["dmsLanguageId"]);
                if (languageId == Ektron.Cms.Common.EkConstants.CONTENT_LANGUAGES_UNDEFINED || languageId == Ektron.Cms.Common.EkConstants.ALL_CONTENT_LANGUAGES)
                {
                    languageId = AppUI.DefaultContentLanguage;
                }
                AppUI.ContentLanguage = languageId;
                myContent.ContentLanguage = languageId;
            }
        }

        //createIeSpecificMenu is an argument passed to the constructor of the DMSMenuContentAPI class
        //This arg tells DMSMenuContentAPI whether or not to include the IE specific functionality
        //namely, this funcitonality is the office-specific stuff (Edit In Microsoft Office, View in Microsoft Office).
        Boolean createIeSpecificMenu = false;
        if (Request.QueryString["createIeSpecificMenu"] != String.Empty)
        {
            createIeSpecificMenu = Convert.ToBoolean(Request.QueryString["createIeSpecificMenu"]);
        }

        string dmsMenuType = String.Empty;
        string dmsMenuSubtype = String.Empty;
        long communityGroupID = 0;

        if (!String.IsNullOrEmpty(Request.QueryString["communityDocuments"]))
        {
            // Dms community menus may carry additional data (i.e. group id).
            string[] splitDmsMenuTypeInfo = Request.QueryString["communityDocuments"].Split(
                new char[] { '_' },
                StringSplitOptions.RemoveEmptyEntries);

            dmsMenuType = splitDmsMenuTypeInfo[0];

            if (splitDmsMenuTypeInfo.Length == 2)
            {
                long.TryParse(splitDmsMenuTypeInfo[1], out communityGroupID);
            }
        }

        Ektron.Cms.ContentData myContentData = new Ektron.Cms.ContentData();
        Ektron.Cms.API.Content.Content apiCont = new Ektron.Cms.API.Content.Content();
        Ektron.Cms.ContentStateData stateData = apiCont.GetContentState(contentId);
        if (stateData.Status == "A")
            myContentData = apiCont.GetContent(contentId, Ektron.Cms.ContentAPI.ContentResultType.Published);
        else
            myContentData = apiCont.GetContent(contentId, Ektron.Cms.ContentAPI.ContentResultType.Staged);

        string dmsMenuGuid;
        XsltArgumentList myDMSMenuArguments = new XsltArgumentList();
        Ektron.Cms.Workarea.Dms.DmsMenu myDMSMenu;
        if (dmsMenuType != "")
        {
            bool queryDynamicContentBox = false;
            string controlID = String.Empty;

            if (Request.QueryString["dynamicContentBox"] != null)
            {
                queryDynamicContentBox = Convert.ToBoolean(Request.QueryString["DynamicContentBox"]);
                if (dmsMenuType.ToLower() == "communityuser" || dmsMenuType.ToLower() == "communitygroup" && EkConstants.IsAssetContentType(myContentData.ContType, true) && myContentData.ContType !=(int) EkEnumeration.CMSContentType.Multimedia)
                {
                    if (myContentData.AssetData != null && !EkFunctions.IsImage("." + myContentData.AssetData.FileExtension) && myContentData.Type !=(int) EkEnumeration.CMSContentType.Multimedia)
                    {
                        queryDynamicContentBox = false;
                    }
                }

                myDMSMenuArguments.AddParam("dynamicContentBox", String.Empty, queryDynamicContentBox);
            }
            if (Request.QueryString["dmsEktControlID"] != null)
            {
                controlID = Request.QueryString["dmsEktControlID"].ToString();
                myDMSMenuArguments.AddParam("dmsEktControlID", String.Empty, controlID);
            }
            if (Request.QueryString["taxonomyOverrideId"] != null)
            {
                taxonomyOverrideId = Convert.ToInt64(Request.QueryString["taxonomyOverrideId"]);
            }
        }

        if (Request.QueryString["dmsMenuGuid"] != null)
        {
            dmsMenuGuid = Request.QueryString["dmsMenuGuid"].ToString();
            myDMSMenuArguments.AddParam("dmsMenuGuid", String.Empty, dmsMenuGuid);
        }

        Boolean IsPhotoGallery = true;
        if (Request.QueryString["dmsMenuSubtype"] != null)
        {
            dmsMenuSubtype = Request.QueryString["dmsMenuSubtype"].ToString();
            myDMSMenuArguments.AddParam("dmsMenuSubtype", String.Empty, dmsMenuSubtype);
            IsPhotoGallery = (dmsMenuSubtype == "photo");
        }

        string fromPage = String.Empty;
        if (Request.QueryString["fromPage"] != null)
        {
            fromPage = Request.QueryString["fromPage"].ToString();
            myDMSMenuArguments.AddParam("fromPage", String.Empty, fromPage);
        }

        switch (dmsMenuType.ToLower())
        {
            case "taxonomy":
                //Taxonomy Implementation
                //Use Taxnonomy constructor overload
                //public DmsMenu(ektronDmsMenuMenuType menuType, int contentId, int userId, int contentLanguage, int folderId, int contentType, Boolean createIESpecificMenu, int taxonomyOverrideId)
                if (Request.QueryString["communityGroupid"] != null)
                {
                    long.TryParse(Request.QueryString["communityGroupid"].ToString(), out communityGroupID);
                }
                myDMSMenu = new Ektron.Cms.Workarea.Dms.DmsMenu(ektronDmsMenuMenuType.Taxonomy,
                    contentId, myUser.UserId, languageId, myContentData.FolderId,
                    myContentData.Type, createIeSpecificMenu, taxonomyOverrideId, communityGroupID);
                break;
            case "communityuser":
                //Community User Implementation
                //Use Community User constructor overload
                //public DmsMenu(ektronDmsMenuMenuType menuType, int contentId, int userId, int contentLanguage, int folderId, int contentType, Boolean createIESpecificMenu, Boolean isPhotoGallery)
                myDMSMenu = new Ektron.Cms.Workarea.Dms.DmsMenu(ektronDmsMenuMenuType.CommunityUser,
                    contentId, myUser.UserId, languageId, myContentData.FolderId,
                    myContentData.Type, createIeSpecificMenu, IsPhotoGallery);
                break;
            case "communitygroup":
                //Community Group Implementation
                //Use Community Group constructor overload
                //public DmsMenu(ektronDmsMenuMenuType menuType, int contentId, int userId, int contentLanguage, int folderId, int contentType, Boolean createIESpecificMenu, int taxonomyOverrideId, int communityGroupId, Boolean isPhotoGallery)
                myDMSMenu = new Ektron.Cms.Workarea.Dms.DmsMenu(ektronDmsMenuMenuType.CommunityGroup,
                    contentId, myUser.UserId, languageId, myContentData.FolderId, myContentData.Type,
                    createIeSpecificMenu, taxonomyOverrideId, communityGroupID, IsPhotoGallery, fromPage);
                break;
            case "favorites":
                //Favorites Menu Implementation
                //Use Favorites constructor overload
                //public DmsMenu(ektronDmsMenuMenuType menuType, int contentId, int userId, int contentLanguage, int folderId, int contentType, Boolean createIESpecificMenu, int taxonomyOverrideId, int communityGroupId, Boolean isPhotoGallery)
                myDMSMenu = new Ektron.Cms.Workarea.Dms.DmsMenu(ektronDmsMenuMenuType.Favorites,
                    contentId, myUser.UserId, languageId, myContentData.FolderId,
                    myContentData.Type, createIeSpecificMenu, taxonomyOverrideId,
                    communityGroupID, IsPhotoGallery, fromPage);
                break;
            case "workarea":
            default:
                //Workarea Implementation
                //Use Workarea constructor overload
                //public DmsMenu(ektronDmsMenuMenuType menuType, int contentId, int userId, int contentLanguage, int folderId, int contentType, Boolean createIESpecificMenu)
                myDMSMenu = new Ektron.Cms.Workarea.Dms.DmsMenu(ektronDmsMenuMenuType.Workarea,
                    contentId, myUser.UserId, languageId, myContentData.FolderId,
                    myContentData.Type, createIeSpecificMenu, fromPage);
                break;
        }

        DMSMenu.Text = myDMSMenu.GetDmsMenu(myDMSMenuArguments);
    }
Exemplo n.º 8
0
    /// <summary>
    /// Page Init Event
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Init(object sender, EventArgs e)
    {
        _host = Ektron.Cms.Widget.WidgetHost.GetHost(this);
        _host.Title = "Rotating Banner Widget";
        _host.Edit += new EditDelegate(EditEvent);
        _host.ExpandOptions = Expandable.DontExpand;
        _host.Maximize += new MaximizeDelegate(delegate() { Visible = true; });
        _host.Minimize += new MinimizeDelegate(delegate() { Visible = false; });
        _host.Create += new CreateDelegate(delegate() { EditEvent(""); });
        PreRender += new EventHandler(delegate(object PreRenderSender, EventArgs Evt) { SetOutput(); });

        _api = new ContentAPI();
        appPath = _api.AppPath;
        sitePath = _api.SitePath;
        //sitePath = _api.SitePath.TrimEnd('/');
        langType = _api.RequestInformationRef.ContentLanguage;

        if (_api.UserId > 0)
        {
            Ektron.Cms.API.User.User userAPI = new Ektron.Cms.API.User.User();
            isAdmin = userAPI.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AminCollectionMenu, _api.UserId, true);
        }

        CreateUniqueId();

        //Ektron.Cms.API.JS.RegisterJSInclude(tbData, _api.SitePath + "widgets/RotatingBanner/js/jquery-1.3.2.min.js", "EktronWidgetRBJQuery");
        //Ektron.Cms.API.JS.RegisterJSInclude(tbData, _api.SitePath + "widgets/RotatingBanner/js/rs_ticker.js", "EktronWidgetRBJS");
        //Ektron.Cms.API.JS.RegisterJSInclude(tbData, _api.SitePath + "widgets/RotatingBanner/js/RotatingBanner.js", "RBJS");
        //Ektron.Cms.API.Css.RegisterCss(tbData, _api.SitePath + "widgets/RotatingBanner/css/rs_ticker.css", "EktronWidgetCSS");

        ViewSet.SetActiveView(View);
    }
Exemplo n.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Packages.jQuery.jQueryUI.ThemeRoller.Register(this);
            Packages.jQuery.jQueryUI.Tabs.Register(this);
            Packages.jQuery.jQueryUI.Datepicker.Register(this);

            ICmsContextService cmsContextService = ServiceFactory.CreateCmsContextService();
            JS.RegisterJSInclude(this, cmsContextService.UIPath + "/js/jQuery/Plugins/globinfo/ektron.glob." + ClientCulture.Name + ".js", "EktronGlobalCulture_" + ClientCulture.Name + "_JS");
            JS.RegisterJSInclude(this, JS.ManagedScript.EktronBlockUiJS);
            JS.RegisterJSInclude(this, ContentApi.AppPath + "WebCalendar/DefaultTemplate/timeselector/jquery.ptTimeSelect.js", "WebCalendarAdvancedFormTimePickerJS");
            JS.RegisterJSInclude(this, ContentApi.AppPath + "WebCalendar/defaulttemplate/advancedform.js", "WebCalendarAdvancedFormJS");

            labelfortitle.Text = ContentApi.EkMsgRef.GetMessage("generic title label");
            labelforlocation.Text = ContentApi.EkMsgRef.GetMessage("generic location") + ":";

            UpdateButton.ValidationGroup = Owner.ValidationGroup;
            UpdateButton.CommandName = Mode == AdvancedFormMode.Edit ? "Update" : "Insert";
            UpdateButton.Command += new CommandEventHandler(CommandHandler);
            CancelButton.Command += new CommandEventHandler(CancelButton_Command);
            AdvancedEditCloseButton.Command += new CommandEventHandler(CancelButton_Command);

            AdvCalendarSelect.Visible = (Provider.DataSources.Count > 1);
            long lastselectedfolder = Folder;
            sourceSelector.Items.Clear();

            foreach (EventRadScheduleProvider.CalendarData cd in Provider.DataSources)
            {
                if (cd.PermissionData.CanAdd)
                {
                    FolderData fd = ContentApi.GetFolderById(cd.FolderID, false, false);
                    IsEventSearchable = fd.IscontentSearchable;
                    Ektron.Cms.API.User.User uapi = new Ektron.Cms.API.User.User();
                    Ektron.Cms.API.Community.CommunityGroup cgapi = new Ektron.Cms.API.Community.CommunityGroup();
                    if (fd != null)
                    {
                        string name = "";
                        switch (cd.sourceType)
                        {
                            case Ektron.Cms.Controls.SourceType.SystemCalendar:
                                name = "System Calendar: " + fd.Name + " (ID: " + cd.FolderID + ")";
                                break;
                            case Ektron.Cms.Controls.SourceType.GroupCalendar:
                                CommunityGroupData cgd = cgapi.GetCommunityGroupByID(cd.defaultId);
                                name = "Group Calendar: " + cgd.GroupName + " (Group ID: " + cd.defaultId + ")";
                                break;
                            case Ektron.Cms.Controls.SourceType.UserCalendar:
                                UserData thisUser = uapi.GetUser(cd.defaultId, false, true);
                                if (cd.defaultId == 0 || cd.defaultId == ContentApi.UserId)
                                {
                                    name = "My Calendar (" + thisUser.DisplayUserName + ")";
                                }
                                else
                                {
                                    name = "User Calendar: " + thisUser.DisplayUserName + " (User ID: " + cd.defaultId + ")";
                                }
                                break;
                        }
                        sourceSelector.Items.Add(new ListItem(name, cd.FolderID.ToString() + "|" + cd.SelectedTaxID.ToString()));
                    }
                }
            }
            if (Provider.DataSources.Count == 1)
            {
                SelectedTaxID = Provider.DataSources[0].SelectedTaxID;
                Folder = Provider.DataSources[0].FolderID;
            }
            if (sourceSelector.SelectedValue == string.Empty && sourceSelector.Items.Count > 0)
            {
                sourceSelector.Items[0].Selected = true;
            }
            if (lastselectedfolder != 0)
            {
                Folder = lastselectedfolder;
            }
            if (EventData != null)
            {
                Folder = EventData.FolderId;
                sourceSelector.Enabled = false;
            }
            if (Folder > 0)
            {
                TaxonomySelector.FolderID = Folder;
                MetadataSelector.FolderID = Folder;
                if (Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(ContentApi.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.UrlAliasing, false))
                {
                    Ektron.Cms.UrlAliasing.UrlAliasSettingsApi _aliasSettings = new Ektron.Cms.UrlAliasing.UrlAliasSettingsApi();
                    FolderData fd = ContentApi.GetFolderById(Folder, false, false);
                    if (_aliasSettings.IsManualAliasEnabled)
                    {
                        if (ContentApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias))
                        {
                            phAliases.Visible = phAliasTab.Visible = pnlManualAlias.Visible = true;
                            aliasRequired.InnerText = fd.AliasRequired.ToString().ToLower();
                        }
                    }
                    if (_aliasSettings.IsAutoAliasEnabled)
                    {
                        System.Collections.Generic.List<UrlAliasAutoData> autoAliasList = new System.Collections.Generic.List<UrlAliasAutoData>();
                        Ektron.Cms.UrlAliasing.UrlAliasAutoApi autoAliasApi = new Ektron.Cms.UrlAliasing.UrlAliasAutoApi();
                        phAliases.Visible = phAliasTab.Visible = pnlAutoAlias.Visible = true;
                        if (EventData != null)
                        {
                            autoAliasList = autoAliasApi.GetListForContent(EventData.Id);
                            rpAutoAlias.DataSource = autoAliasList;
                        }
                    }

                     //-------------------DisplayTabs Based on selected options from Folder properties----------------------------------
                    if (((fd.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.AllTabs) == (int)EkEnumeration.FolderTabDisplaySettings.AllTabs) && fd.DisplaySettings != 0)
                    {

                        if ((fd.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.MetaData) == (int)EkEnumeration.FolderTabDisplaySettings.MetaData)
                        {
                          phMetadata.Visible=  MetadataSelector.Visible = true;
                        }
                        else
                        {
                            if (!MetadataSelector.MetadataRequired)
                                phMetadata.Visible = MetadataSelector.Visible = false;
                        }
                        if ((_aliasSettings.IsManualAliasEnabled || _aliasSettings.IsAutoAliasEnabled) && _contentApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias)) //And Not (m_bIsBlog)
                        {
                            if ((fd.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Aliasing) == (int)EkEnumeration.FolderTabDisplaySettings.Aliasing)
                            { phAliases.Visible = phAliasTab.Visible = pnlManualAlias.Visible = pnlAutoAlias.Visible = true; }
                            else
                            {
                                if (!fd.AliasRequired)
                                    phAliases.Visible = phAliasTab.Visible = pnlManualAlias.Visible = pnlAutoAlias.Visible = false;
                            }
                        }

                        if ((fd.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Taxonomy) == (int)EkEnumeration.FolderTabDisplaySettings.Taxonomy)
                        { phTaxonomyTab.Visible = phTaxonomy.Visible = true; }
                        else
                        {
                            if (!fd.IsCategoryRequired)
                                phTaxonomyTab.Visible = phTaxonomy.Visible = false;
                        }

                    }
                    //-------------------DisplayTabs Based on selected options from Folder properties End-----------------------------
                }
            }

            if (!FormInitialized)
            {
                initHiddenData();
                InitializeManualAliases();
                PrefillEventControls();
                PrefillRecurrenceControls();
                UpdateResetExceptionsVisibility();
                bool failed = false;
                string initform = String.Format("Ektron.WebCalendar.AdvancedForm.init(\"{0}\", \"{1}\", {2});", Owner.ClientID, ContentApi.AppPath, ContentApi.RequestInformationRef.WorkAreaOperationMode.ToString().ToLower());
                try
                {
                    JavaScript.RegisterJavaScriptBlock(this, initform);
                }
                catch
                {
                    failed = true;
                }
                if (failed || Controls.IsReadOnly)
                {
                    //we're apparently in a full postback which doesn't care for registerjsblock
                    extrascript.Text = "<script type=\"text/javascript\" defer=\"defer\"> window.setTimeout(function(){" + initform + "}, 750); </script>";
                    extrascript.Visible = true;
                }
            }
            else
            {
                extrascript.Visible = false;
            }
            btnHelp.Text = "<li class=\"actionbarDivider\">&nbsp;</li>" + m_refStyle.GetHelpButton("editevent", "");
        }
Exemplo n.º 10
0
    public void Display_Edit()
    {
        DiscussionTopic topic_data;
        DiscussionBoard board_data = null;
        string sTitle = "";
        Ektron.Cms.Content.EkContent brContent = m_refContentApi.EkContentRef;
        Ektron.Cms.API.User.User userAPI = new Ektron.Cms.API.User.User();

        board_data = brContent.GetTopicbyIDForEdit(m_iID.ToString());
        m_BoardId = board_data.Id;
        topic_data = board_data.Forums[0].Topics[0];
        security_data = m_refContentApi.LoadPermissions(m_iID, "content", 0);
        if (this.m_iFolderID == 0)
        {
            this.m_iFolderID = topic_data.FolderId;
        }
        if (!(security_data.IsAdmin || security_data.CanAddToImageLib)) // you cannot set sticky/announcement unless you are a moderator.
        {
            tr_priority.Visible = false;
            hdn_prior.Value = topic_data.Priority.GetHashCode().ToString();
        }
        base.SetTitleBarToMessage("edit topic msg");

        if (closeOnFinish != true)
        {
            base.AddBackButton((string)("../content.aspx?action=ViewContentByCategory&id=" + m_iFolderID.ToString() + "&ContType=" + Ektron.Cms.Common.EkConstants.CMSContentType_BlogComments + "&LangType=" + m_refContentApi.ContentLanguage + "&contentid=" + m_iID.ToString()));
        }

        if (security_data.CanEdit)
        {
            base.AddButtonwithMessages(m_refContentApi.AppPath + "images/UI/Icons/save.png", "#", "alt save button text (content)", "btn save", "OnClick=\"javascript:SubmitForm();return false;\"", StyleHelper.SaveButtonCssClass, true);
        }

        base.AddHelpButton("EditTopic");

        // MyBase.Tabs.AddTabByMessage("Summary text", "dvSumm")
        // MyBase.Tabs.AddTabByMessage("properties text", "dvProp")

        tr_createddate.Visible = true;
        tr_createdby.Visible = true;

        ltr_title.Text = base.GetMessage("generic subject label");
        //ltr_desc.Text = MyBase.GetMessage("lbl desc") & ":"
        ltr_summ.Text = base.GetMessage("Summary text");
        ltr_created.Text = base.GetMessage("content dc label");
        ltr_created_by.Text = base.GetMessage("created by label");
        ltr_priority.Text = base.GetMessage("lbl priority") + ":";
        chk_adt_lock.Checked = topic_data.LockTopic;
        rb_normal.Text = base.GetMessage("lbl normal");
        rb_sticky.Text = base.GetMessage("lbl sticky");
        rb_announcement.Text = base.GetMessage("lbl announce");
        ltr_adt_lock.Text = base.GetMessage("lbl lock");
        switch (topic_data.Priority)
        {
            case EkEnumeration.DiscussionObjPriority.Announcement:
                rb_announcement.Checked = true;
                break;
            case EkEnumeration.DiscussionObjPriority.Normal:
                rb_normal.Checked = true;
                break;
            case EkEnumeration.DiscussionObjPriority.Sticky:
                rb_sticky.Checked = true;
                break;
        }
        sTitle = topic_data.Title;
        sTitle = sTitle.Replace("&lt;", "<");
        sTitle = sTitle.Replace("&gt;", ">");
        sTitle = sTitle.Replace("&quot;", "\"");
        sTitle = sTitle.Replace("&#39;", "\'");
        txt_topic_title.Text = sTitle;
        txt_summ.Text = topic_data.Teaser;
        ltr_created_data.Text = topic_data.DateCreated.ToLongDateString() + " " + topic_data.DateCreated.ToShortTimeString();

        ltr_created_by_data.Text = userAPI.GetUser(topic_data.UserId, false, true).Username;

        //If security_data.CanEdit Then
        //With ctlEditor
        //    .ShowCMSToolbar = False
        //    .ToolbarLevel = "Reduced"
        //    .ID = "content_html"
        //    .Width = New Unit(570, UnitType.Pixel)
        //    .Height = New Unit(200, UnitType.Pixel)
        //    .Text = content_data.Html
        //End With
        //pnl_message_editor.Controls.Add(ctlEditor)
        //    'pnl_message_editor.Controls.Add(New LiteralControl(MyBase.eWebWPEditor("content_html", 550, 400, content_data.Html)))
        //    SuppressTitle()

        PreSelectTaxonomies(m_iID);
        DisplayTaxonomy();

        RenderJS("");
        //Else
        //    txt_topic_title.Enabled = False
        //    pnl_message_editor.Controls.Add(New LiteralControl(content_data.Html))
        //    txt_summ.Enabled = False
        //End If

        PreSelectTaxonomies(m_iID);
        DisplayTaxonomy();
    }
Exemplo n.º 11
0
    public void Display_View()
    {
        DiscussionTopic topic_data;
        DiscussionBoard board_data = null;
        string sTitle = "";
        Ektron.Cms.Content.EkContent brContent = m_refContentApi.EkContentRef;
        Ektron.Cms.API.User.User userAPI = new Ektron.Cms.API.User.User();

        board_data = brContent.GetTopicbyID(m_iID.ToString());
        m_BoardId = board_data.Id;
        topic_data = board_data.Forums[0].Topics[0];
        security_data = m_refContentApi.LoadPermissions(m_iID, "content", 0);
        if (this.m_iFolderID == 0)
        {
            this.m_iFolderID = topic_data.FolderId;
        }
        if (!(security_data.IsAdmin || security_data.CanAddToImageLib))
        {
            tr_priority.Visible = false;
            hdn_prior.Value = topic_data.Priority.GetHashCode().ToString();
        }
        base.SetTitleBarToMessage("view topic msg");

        if (closeOnFinish != true)
        {
            base.AddBackButton((string)("../content.aspx?action=ViewContentByCategory&id=" + m_iFolderID.ToString() + "&ContType=" + Ektron.Cms.Common.EkConstants.CMSContentType_BlogComments + "&LangType=" + m_refContentApi.ContentLanguage + "&contentid=" + m_iID.ToString()));
        }

        if (security_data.CanEdit)
        {
            base.AddButtonwithMessages(m_refContentApi.AppPath + "images/UI/Icons/contentEdit.png", (string)("addedittopic.aspx?id=" + m_iID + "&action=edit&LangType=" + m_refContentApi.ContentLanguage), "alt edit properties button text", "btn edit topic properties", "", StyleHelper.EditButtonCssClass, true);
        }

        base.AddHelpButton("EditTopic");

        tr_createddate.Visible = true;
        tr_createdby.Visible = true;

        ltr_title.Text = base.GetMessage("generic subject label");
        ltr_summ.Text = base.GetMessage("Summary text");
        ltr_created.Text = base.GetMessage("content dc label");
        ltr_created_by.Text = base.GetMessage("created by label");
        ltr_priority.Text = base.GetMessage("lbl priority") + ":";
        chk_adt_lock.Checked = topic_data.LockTopic;
        rb_normal.Text = base.GetMessage("lbl normal");
        rb_sticky.Text = base.GetMessage("lbl sticky");
        rb_announcement.Text = base.GetMessage("lbl announce");
        ltr_adt_lock.Text = base.GetMessage("lbl lock");
        switch (topic_data.Priority)
        {
            case EkEnumeration.DiscussionObjPriority.Announcement:
                rb_announcement.Checked = true;
                break;
            case EkEnumeration.DiscussionObjPriority.Normal:
                rb_normal.Checked = true;
                break;
            case EkEnumeration.DiscussionObjPriority.Sticky:
                rb_sticky.Checked = true;
                break;
        }
        sTitle = topic_data.Title;
        sTitle = sTitle.Replace("&lt;", "<");
        sTitle = sTitle.Replace("&gt;", ">");
        sTitle = sTitle.Replace("&quot;", "\"");
        sTitle = sTitle.Replace("&#39;", "\'");
        txt_topic_title.Text = sTitle;
        txt_summ.Text = topic_data.Teaser;
        ltr_created_data.Text = topic_data.DateCreated.ToLongDateString() + " " + topic_data.DateCreated.ToShortTimeString();
        ltr_created_by_data.Text = userAPI.GetUser(topic_data.UserId, false, true).Username;
        RenderJS("viewtopic");
        ViewAssignedTaxonomy();
        Disable_Feilds();
    }