/// <summary> /// Handles the control load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { // Add DNN Version to body Class SexyContent.AddDNNVersionToBodyClass(this); // Bind Languages Repeater var Languages = Sexy.ContentContext.GetLanguages().Where(l => l.Active).OrderByDescending(l => l.DimensionID == DefaultLanguageID).ThenBy(l => l.ExternalKey); if (Languages.Count() == 0) { pnlDimensionNav.Visible = false; } rptDimensions.DataSource = Languages; rptDimensions.DataBind(); btnDelete.OnClientClick = "return confirm('" + LocalizeString("btnDelete.Confirm") + "')"; btnDelete.Text = Items.Count(p => p.ItemType == ContentGroupItemType.Content) > 1 ? LocalizeString("btnDelete.ListText") : LocalizeString("btnDelete.Text"); btnDelete.Visible = !NewMode && ContentGroupID.HasValue; // If there is something to edit if (CurrentlyEditedItems.Any()) { // Settings link (to change content) hlkChangeContent.NavigateUrl = Sexy.GetElementSettingsLink(CurrentlyEditedItems.First().ContentGroupItemID, ModuleId, TabId, Request.RawUrl); // Show Change Content or Reference Link only if this is the default language var IsDefaultLanguage = LanguageID == DefaultLanguageID; hlkChangeContent.Visible = !NewMode && IsDefaultLanguage && (CurrentlyEditedItems.First().ItemType == ContentGroupItemType.Content || CurrentlyEditedItems.First().ItemType == ContentGroupItemType.ListContent); } // Show message if language is not active if (!Sexy.ContentContext.HasLanguages() || (LanguageID.HasValue && Sexy.ContentContext.GetDimension(LanguageID.Value).Active)) { ProcessView(); } else { pnlActions.Visible = false; pnlLanguageNotActive.Visible = true; litLanguageName.Text = LocaleController.Instance.GetLocale(System.Threading.Thread.CurrentThread.CurrentCulture.Name).Text; if (UserInfo.IsInRole(PortalSettings.AdministratorRoleName)) { btnActivateLanguage.Visible = true; } } }
/// <summary> /// Returns the Settings URL /// </summary> /// <param name="ContentGroupItemID"></param> /// <returns></returns> protected string GetSettingsUrl(int ContentGroupItemID) { var item = Items.Single(p => p.ContentGroupItemID == ContentGroupItemID); return(Sexy.GetElementSettingsLink(item.ContentGroupItemID, ModuleId, TabId, Request.RawUrl)); }