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"]); } }
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; } }
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; }
// 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> </td>" + "\r\n"); result.Append("<td class=\"label\"> " + 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; } }
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; } } }
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; } } }
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); }
/// <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); }
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\"> </li>" + m_refStyle.GetHelpButton("editevent", ""); }
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("<", "<"); sTitle = sTitle.Replace(">", ">"); sTitle = sTitle.Replace(""", "\""); sTitle = sTitle.Replace("'", "\'"); 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(); }
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("<", "<"); sTitle = sTitle.Replace(">", ">"); sTitle = sTitle.Replace(""", "\""); sTitle = sTitle.Replace("'", "\'"); 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(); }