private void UpdateGridColumns(DataGrid grid) { foreach (DataGridColumn column in grid.Columns) { if (ReferenceEquals(column.GetType(), typeof(ImageCommandColumn))) { var imageColumn = (ImageCommandColumn)column; if (!String.IsNullOrEmpty(imageColumn.CommandName)) { imageColumn.Text = Localization.GetString(imageColumn.CommandName, LocalResourceFile); } if (imageColumn.CommandName == "Delete") { var parameters = new string[2]; parameters[0] = "rtab=" + ModuleContext.TabId; parameters[1] = "packageId=KEYFIELD"; var formatString = ModuleContext.NavigateUrl(ModuleContext.TabId, "UnInstall", false, parameters); formatString = formatString.Replace("KEYFIELD", "{0}"); imageColumn.NavigateURLFormatString = formatString; imageColumn.Visible = UserController.GetCurrentUserInfo().IsSuperUser; } if (imageColumn.CommandName == "Edit") { string formatString = ModuleContext.EditUrl("PackageID", "KEYFIELD", "Edit"); formatString = formatString.Replace("KEYFIELD", "{0}"); imageColumn.NavigateURLFormatString = formatString; } } } }
/// <summary> /// Redirect to the edit template window /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grdTemplates_EditCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { int TemplateID = Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex][SexyContent.TemplateID]); string EditUrl = ModuleContext.NavigateUrl(TabId, SexyContent.ControlKeys.EditTemplate.ToString(), true, "mid" + "=" + ModuleId.ToString() + "&" + SexyContent.TemplateID + "=" + TemplateID.ToString() + "&" + SexyContent.AppIDString + "=" + AppId.ToString()); Response.Redirect(EditUrl); }
protected void languagesGrid_ItemCreated(object sender, GridItemEventArgs e) { var gridItem = e.Item as GridDataItem; if (gridItem != null) { var locale = gridItem.DataItem as Locale; if (locale != null) { var localizeLinkAlt = gridItem.FindControl("localizeLinkAlt") as HyperLink; if (localizeLinkAlt != null) { localizeLinkAlt.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "LocalizePages", false, "mid=" + ModuleContext.ModuleId, "locale=" + locale.Code); } var localizeLink = gridItem.FindControl("localizeLink") as HyperLink; if (localizeLink != null) { CultureDropDownTypes DisplayType; string _ViewType = Convert.ToString(Personalization.GetProfile("LanguageDisplayMode", "ViewType" + PortalId)); switch (_ViewType) { case "NATIVE": DisplayType = CultureDropDownTypes.NativeName; break; case "ENGLISH": DisplayType = CultureDropDownTypes.EnglishName; break; default: DisplayType = CultureDropDownTypes.DisplayName; break; } localizeLink.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "LocalizePages", false, "mid=" + ModuleContext.ModuleId, "locale=" + locale.Code); var publishButton = gridItem.FindControl("publishButton") as ImageButton; if (publishButton != null) { string msgPublish = String.Format(LocalizeString("Publish.Confirm"), Localization.GetLocaleName(locale.Code, DisplayType)); msgPublish = msgPublish.Replace("'", "\'"); msgPublish = Localization.GetSafeJSString(msgPublish); publishButton.Attributes.Add("onclick", "alert('" + msgPublish + "');"); } } } } }
protected override void OnInit(EventArgs e) { base.OnInit(e); languagesComboBox.ModeChanged += languagesComboBox_ModeChanged; languagesGrid.ItemCreated += languagesGrid_ItemCreated; languagesGrid.PreRender += languagesGrid_PreRender; updateButton.Click += updateButton_Click; cmdEnableLocalizedContent.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "EnableContent", false, "mid=" + ModuleContext.ModuleId); }
private void lnkCancel_OnClick(object sender, EventArgs e) { try { Response.Redirect(ModuleContext.NavigateUrl(ModuleContext.TabId, "", true), true); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }
private void RedirectReturn() { if (String.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) { Response.Redirect(ModuleContext.NavigateUrl(this.TabId, "", true)); } else { Response.Redirect(Request.QueryString["ReturnUrl"]); } }
/// ----------------------------------------------------------------------------- /// <summary> /// Wizard_FinishButtonClick runs when the Finish Button on the Wizard is clicked. /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 01/30/2007 created /// </history> /// ----------------------------------------------------------------------------- protected void Wizard_FinishButtonClick(object sender, WizardNavigationEventArgs e) { try { //Redirect to Definitions page Response.Redirect(ModuleContext.NavigateUrl(TabId, "ManageProfile", true, "mid=" + ModuleId), true); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// /// </summary> public void Refresh() { dgqHeaderNav.ModContext = ModuleContext; cmdCancel.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "", false, ""); if (Page.IsPostBack) { return; } txtTags.Text = Model.SelectedTags; txtTitle.Attributes.Add("defaultvalue", Localization.GetString("overlayTitle", LocalResourceFile)); //txtTags.Attributes.Add("defaultvalue", Localization.GetString("AddTags", LocalResourceFile)); // this always looses to tagify }
protected override void OnLoad() { base.OnLoad(); View.Model.CanEdit = ModulePermissionController.HasModulePermission(ModuleContext.Configuration.ModulePermissions, "EDIT"); View.Model.NewVocabUrl = (ModuleContext != null) ? ModuleContext.NavigateUrl(TabId, "CreateVocabulary", false, "mid=" + ModuleId) : Globals.NavigateURL(TabId, "CreateVocabulary", "mid=" + ModuleId); View.ShowAddButton(View.Model.CanEdit); View.GridsNeedDataSource += GridNeedDataSource; View.GridsItemDataBound += GridItemDataBound; View.Refresh(); }
protected override void OnLoad() { base.OnLoad(); View.Model.IsEditable = IsEditable; View.Model.NewVocabUrl = (ModuleContext != null) ? ModuleContext.NavigateUrl(TabId, "CreateVocabulary", false, "mid=" + ModuleId) : Globals.NavigateURL(TabId, "CreateVocabulary", "mid=" + ModuleId); View.ShowAddButton(IsEditable); View.GridsNeedDataSource += GridNeedDataSource; View.GridsItemDataBound += GridItemDataBound; View.Refresh(); }
protected override void OnInit(EventArgs e) { base.OnInit(e); languagesComboBox.ModeChanged += languagesComboBox_ModeChanged; languagesGrid.ItemDataBound += languagesGrid_ItemDataBound; languagesGrid.PreRender += languagesGrid_PreRender; updateButton.Click += updateButton_Click; cmdDisableLocalization.Click += cmdDisableLocalization_Click; cmdEnableLocalizedContent.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "EnableContent", false, "mid=" + ModuleContext.ModuleId); AJAX.RegisterScriptManager(); JavaScript.RequestRegistration(CommonJs.jQuery); }
protected void Page_Load(object sender, EventArgs e) { JavaScript.RequestRegistration(CommonJs.DnnPlugins); imgGroup.Src = Page.ResolveUrl("~/DesktopModules/SocialGroups/Images/") + "sample-group-profile.jpg"; if (!Page.IsPostBack && GroupId > 0) { RoleController roleController = new RoleController(); var roleInfo = roleController.GetRole(GroupId, PortalId); if (roleInfo != null) { if (!UserInfo.IsInRole(PortalSettings.AdministratorRoleName)) { if (roleInfo.CreatedByUserID != UserInfo.UserID) { Response.Redirect(ModuleContext.NavigateUrl(TabId, "", false, new String[] { "groupid=" + GroupId.ToString() })); } } txtGroupName.Visible = !roleInfo.IsSystemRole; reqGroupName.Enabled = !roleInfo.IsSystemRole; if (!roleInfo.IsSystemRole) { txtGroupName.Text = roleInfo.RoleName; } else { litGroupName.Text = roleInfo.RoleName; } txtDescription.Text = roleInfo.Description; rdAccessTypePrivate.Checked = !roleInfo.IsPublic; rdAccessTypePublic.Checked = roleInfo.IsPublic; if (roleInfo.Settings.ContainsKey("ReviewMembers")) { chkMemberApproved.Checked = Convert.ToBoolean(roleInfo.Settings["ReviewMembers"].ToString()); } imgGroup.Src = roleInfo.PhotoURL; } else { Response.Redirect(ModuleContext.NavigateUrl(TabId, "", false)); } } }
/// <summary> /// /// </summary> public void Refresh() { dgqHeaderNav.ModContext = ModuleContext; // check user privileges if (ModuleContext.PortalSettings.UserId < 0) { UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("NoPrivApproveTagEdits", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning); } litName.Text = Model.SelectedTerm.Name; cmdCancel.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "", false, ""); if (Page.IsPostBack) { return; } txtDescription.Text = Model.SelectedTerm.Description; }
protected void GridItemDataBound(object sender, GridItemEventArgs e) { if (!(e.Item is GridDataItem)) { return; } var vocabKey = (int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["VocabularyId"]; var dataItem = (GridDataItem)e.Item; var hlEdit = ((HyperLink)(dataItem)["EditItem"].FindControl("hlEdit")); hlEdit.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "EditVocabulary", false, "mid=" + ModuleContext.ModuleId, "VocabularyId=" + vocabKey); hlEdit.Visible = IsEditable; var imgEdit = ((Image)(dataItem)["EditItem"].FindControl("imgEdit")); imgEdit.AlternateText = Localization.GetString("Edit", LocalResourceFile); imgEdit.ToolTip = Localization.GetString("Edit", LocalResourceFile); imgEdit.Visible = IsEditable; }
protected string GetEditUrl(string id) { return(ModuleContext.NavigateUrl(TabId, "Edit", false, string.Format("mid={0}", ModuleId), string.Format("locale={0}", id))); }
private void Create_Click(object sender, EventArgs e) { var ps = Security.PortalSecurity.Instance; txtGroupName.Text = ps.InputFilter(txtGroupName.Text, Security.PortalSecurity.FilterFlag.NoScripting); txtGroupName.Text = ps.InputFilter(txtGroupName.Text, Security.PortalSecurity.FilterFlag.NoMarkup); txtDescription.Text = ps.InputFilter(txtDescription.Text, Security.PortalSecurity.FilterFlag.NoScripting); txtDescription.Text = ps.InputFilter(txtDescription.Text, Security.PortalSecurity.FilterFlag.NoMarkup); if (RoleController.Instance.GetRoleByName(PortalId, txtGroupName.Text) != null) { lblInvalidGroupName.Visible = true; return; } var modRoles = new List <RoleInfo>(); var modUsers = new List <UserInfo>(); foreach (ModulePermissionInfo modulePermissionInfo in ModulePermissionController.GetModulePermissions(ModuleId, TabId)) { if (modulePermissionInfo.PermissionKey == "MODGROUP" && modulePermissionInfo.AllowAccess) { if (modulePermissionInfo.RoleID > int.Parse(Globals.glbRoleNothing)) { modRoles.Add(RoleController.Instance.GetRoleById(PortalId, modulePermissionInfo.RoleID)); } else if (modulePermissionInfo.UserID > Null.NullInteger) { modUsers.Add(UserController.GetUserById(PortalId, modulePermissionInfo.UserID)); } } } var roleInfo = new RoleInfo() { PortalID = PortalId, RoleName = txtGroupName.Text, Description = txtDescription.Text, SecurityMode = SecurityMode.SocialGroup, Status = RoleStatus.Approved, IsPublic = rdAccessTypePublic.Checked }; var userRoleStatus = RoleStatus.Pending; if (GroupModerationEnabled) { roleInfo.Status = RoleStatus.Pending; userRoleStatus = RoleStatus.Pending; } else { userRoleStatus = RoleStatus.Approved; } var objModulePermissions = new ModulePermissionCollection(CBO.FillCollection(DataProvider.Instance().GetModulePermissionsByModuleID(ModuleId, -1), typeof(ModulePermissionInfo))); if (ModulePermissionController.HasModulePermission(objModulePermissions, "MODGROUP")) { roleInfo.Status = RoleStatus.Approved; userRoleStatus = RoleStatus.Approved; } var roleGroupId = DefaultRoleGroupId; if (roleGroupId < Null.NullInteger) { roleGroupId = Null.NullInteger; } roleInfo.RoleGroupID = roleGroupId; roleInfo.RoleID = RoleController.Instance.AddRole(roleInfo); roleInfo = RoleController.Instance.GetRoleById(PortalId, roleInfo.RoleID); var groupUrl = _navigationManager.NavigateURL(GroupViewTabId, "", new String[] { "groupid=" + roleInfo.RoleID.ToString() }); if (groupUrl.StartsWith("http://") || groupUrl.StartsWith("https://")) { const int startIndex = 8; // length of https:// groupUrl = groupUrl.Substring(groupUrl.IndexOf("/", startIndex, StringComparison.InvariantCultureIgnoreCase)); } roleInfo.Settings.Add("URL", groupUrl); roleInfo.Settings.Add("GroupCreatorName", UserInfo.DisplayName); roleInfo.Settings.Add("ReviewMembers", chkMemberApproved.Checked.ToString()); RoleController.Instance.UpdateRoleSettings(roleInfo, true); if (inpFile.PostedFile != null && inpFile.PostedFile.ContentLength > 0) { IFileManager _fileManager = FileManager.Instance; IFolderManager _folderManager = FolderManager.Instance; var rootFolderPath = PathUtils.Instance.FormatFolderPath(PortalSettings.HomeDirectory); IFolderInfo groupFolder = _folderManager.GetFolder(PortalSettings.PortalId, "Groups/" + roleInfo.RoleID); if (groupFolder == null) { groupFolder = _folderManager.AddFolder(PortalSettings.PortalId, "Groups/" + roleInfo.RoleID); } if (groupFolder != null) { var fileName = Path.GetFileName(inpFile.PostedFile.FileName); var fileInfo = _fileManager.AddFile(groupFolder, fileName, inpFile.PostedFile.InputStream, true); roleInfo.IconFile = "FileID=" + fileInfo.FileId; RoleController.Instance.UpdateRole(roleInfo); } } var notifications = new Notifications(); RoleController.Instance.AddUserRole(PortalId, UserId, roleInfo.RoleID, userRoleStatus, true, Null.NullDate, Null.NullDate); if (roleInfo.Status == RoleStatus.Pending) { //Send notification to Group Moderators to approve/reject group. notifications.AddGroupNotification(Constants.GroupPendingNotification, GroupViewTabId, ModuleId, roleInfo, UserInfo, modRoles, modUsers); } else { //Send notification to Group Moderators informing of new group. notifications.AddGroupNotification(Constants.GroupCreatedNotification, GroupViewTabId, ModuleId, roleInfo, UserInfo, modRoles, modUsers); //Add entry to journal. GroupUtilities.CreateJournalEntry(roleInfo, UserInfo); } Response.Redirect(ModuleContext.NavigateUrl(TabId, string.Empty, false, null)); }
protected string GetEditKeysUrl(string code, string mode) { return(ModuleContext.NavigateUrl(TabId, "Editor", false, string.Format("mid={0}", ModuleId), string.Format("locale={0}", code), string.Format("mode={0}", mode))); }
private void Cancel_Click(object sender, EventArgs e) { Response.Redirect(ModuleContext.NavigateUrl(TabId, "", false, new String[] { "groupid=" + GroupId.ToString() })); }
protected void languagesGrid_ItemDataBound(object sender, GridItemEventArgs e) { var gridItem = e.Item as GridDataItem; if (gridItem != null) { var locale = gridItem.DataItem as Locale; if (locale != null) { var localizeLinkAlt = gridItem.FindControl("localizeLinkAlt") as HyperLink; if (localizeLinkAlt != null) { localizeLinkAlt.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "LocalizePages", false, "mid=" + ModuleContext.ModuleId, "locale=" + locale.Code); } var localizeLink = gridItem.FindControl("localizeLink") as HyperLink; if (localizeLink != null) { CultureDropDownTypes DisplayType; string _ViewType = Convert.ToString(Personalization.GetProfile("LanguageDisplayMode", "ViewType" + PortalId)); switch (_ViewType) { case "NATIVE": DisplayType = CultureDropDownTypes.NativeName; break; case "ENGLISH": DisplayType = CultureDropDownTypes.EnglishName; break; default: DisplayType = CultureDropDownTypes.DisplayName; break; } localizeLink.NavigateUrl = ModuleContext.NavigateUrl(ModuleContext.TabId, "LocalizePages", false, "mid=" + ModuleContext.ModuleId, "locale=" + locale.Code); var enabledCheckbox = gridItem.FindControl("enabledCheckbox") as CheckBox; if (enabledCheckbox != null) { enabledCheckbox.Checked = IsLanguageEnabled(locale.Code); if (enabledCheckbox.Checked) { string msg = String.Format(LocalizeString("Disable.Confirm"), Localization.GetLocaleName(locale.Code, DisplayType)); enabledCheckbox.Attributes.Add("onclick", "if (!confirm('" + Localization.GetSafeJSString(msg) + "')) return false;"); } } var publishedCheckbox = gridItem.FindControl("publishedCheckbox") as CheckBox; if (publishedCheckbox != null) { publishedCheckbox.Checked = IsLanguagePublished(locale.Code); if (publishedCheckbox.Checked) { string msg = String.Format(LocalizeString("Unpublish.Confirm"), Localization.GetLocaleName(locale.Code, DisplayType)); publishedCheckbox.Attributes.Add("onclick", "if (!confirm('" + Localization.GetSafeJSString(msg) + "')) return false;"); } } } } } }
private void Cancel_Click(object sender, EventArgs e) { Response.Redirect(ModuleContext.NavigateUrl(TabId, string.Empty, false, null)); }
protected void Page_Load(object sender, EventArgs e) { ServicesFramework.Instance.RequestAjaxAntiForgerySupport(); lkbDelete.Attributes.Add("onClick", " return confirm('" + Localization.GetString("msgConfirm", LocalResourceFile) + "')"); lbCreate.NavigateUrl = EditUrl(); PreviewUrl = ModuleContext.NavigateUrl(TabId, "Preview", true, "mid=" + ModuleId); DataSourceUrl = ModuleContext.NavigateUrl(TabId, "DataSource", true, "mid=" + ModuleId); hlSettings.NavigateUrl = EditUrl("Config"); hlHome.NavigateUrl = Globals.NavigateURL(PortalSettings.HomeTabId); /* * string SaveDataSource = Page.ClientScript.GetPostBackEventReference(Page, "SaveDataSource"); * Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "SaveDataSource", string.Format("function SaveDataSource(){{ {0} }}\n", SaveDataSource), true); * string LoadDataSource = Page.ClientScript.GetPostBackEventReference(Page, "SaveDataSource"); * Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "LoadDataSource", string.Format("function LoadDataSource(){{ {0} }}\n", LoadDataSource), true); * if (Page.IsPostBack) * { * string eventArg = Request["__EVENTARGUMENT"]; * if (eventArg == "SaveDataSource") * { * string ds = ""; * foreach (DataSourceConfigurator conf in phConfigurator.Controls) * { * if (conf.Visible) * { * ds += conf.getToken(); * } * } * File.WriteAllText(Server.MapPath(dfeTree.TreeView.SelectedValue), ds); * } * else if (eventArg == "LoadDataSource") * { * string ds = File.ReadAllText(Server.MapPath(dfeTree.TreeView.SelectedValue)); * var dic = DataSourceConfigurator.ParseToken(ds); * foreach (DataSourceConfigurator conf in phConfigurator.Controls) * { * conf.Visible = conf.ID == dic["dataprovider"]; * if (conf.Visible) * { * conf.setToken(ds); * } * } * } * } */ if (!Page.IsPostBack) { //hlNoSkin.NavigateUrl = Request.RawUrl + "?SkinSrc=%5BG%5DSkins/_default/No%20Skin"; TemplateEditorUtils.ModuleDataBind(ddlModule, PortalId, LocalResourceFile, Server); if (Request.Cookies["ddlModule"] != null) { string module_value = Request.Cookies["ddlModule"].Value.ToString(); var module_item = ddlModule.Items.FindByValue(module_value); if (module_item != null) { ddlModule.SelectedValue = module_value; if (ddlModule.SelectedIndex > 0) { TemplateEditorUtils.TemplateDataBind(ddlModule.SelectedValue, ddlTemplate, PortalId, LocalResourceFile, Server); if (!string.IsNullOrEmpty(ddlTemplate.SelectedValue)) { //ddlTemplate_SelectedIndexChanged(null, null); } else if (Request.Cookies["ddlTemplate"] != null) { string template_value = Request.Cookies["ddlTemplate"].Value.ToString(); var template_item = ddlTemplate.Items.FindByValue(template_value); if (template_item != null) { ddlTemplate.SelectedValue = Request.Cookies["ddlTemplate"].Value.ToString(); } } if (!string.IsNullOrEmpty(ddlTemplate.SelectedValue)) { if (Request.Cookies["lkbRefresh"] != null) { showFile(Request.Cookies["lkbRefresh"].Value.ToString()); } } } } } if (Request.Cookies["cbFullScreen"] != null) { cbFullScreen.Checked = Boolean.Parse(Request.Cookies["cbFullScreen"].Value.ToString()); //cbFullScreen_CheckedChanged(null, null); ScopeWrapper.CssClass = cbFullScreen.Checked ? "overlay" : ""; } } else { string ctrlname = Page.Request.Params["__EVENTTARGET"]; if (!string.IsNullOrEmpty(ctrlname)) { var targetControl = this.Page.FindControl(ctrlname); if (targetControl == ddlModule) { TemplateEditorUtils.TemplateDataBind(ddlModule.SelectedValue, ddlTemplate, PortalId, LocalResourceFile, Server); } } } if (!string.IsNullOrEmpty(ddlTemplate.SelectedValue)) { //string path = TemplateEditorUtils.GenerateDirectory(ddlModule, ddlType, ddlTemplate, PortalId, Server); string path = ddlTemplate.SelectedValue; if (dfeTree.Configuration.ViewPaths.Length == 0 || path != dfeTree.Configuration.ViewPaths[0]) { dfeTree.TreeView.Nodes.Clear(); dfeTree.Configuration.ViewPaths = new string[] { path }; dfeTree.Configuration.DeletePaths = dfeTree.Configuration.ViewPaths; dfeTree.Configuration.UploadPaths = dfeTree.Configuration.ViewPaths; } } else { ClearTreeView(); } customMenuOption.Value = "newfile"; dfeTree.TreeView.ContextMenus[0].Items.Add(customMenuOption); dfeTree.TreeView.OnClientContextMenuItemClicked = "OnTreeContextMenuItemClicked"; RefreshControls(); DotNetNuke.Framework.AJAX.RegisterPostBackControl(ddlModule); //DotNetNuke.Framework.AJAX.RegisterPostBackControl(ddlType); DotNetNuke.Framework.AJAX.RegisterPostBackControl(ddlTemplate); //DotNetNuke.Framework.AJAX.RegisterPostBackControl(lkbRefresh); //DotNetNuke.Framework.AJAX.RegisterPostBackControl(btnValid); DotNetNuke.Framework.AJAX.RegisterPostBackControl(lkbDelete); //DotNetNuke.Framework.AJAX.RegisterPostBackControl(lkbRun); lkbData.Visible = hlDataSource.Visible = hlPreview.Visible = hlWidget.Visible = (ddlModule.SelectedValue == "widgets" || ddlModule.SelectedValue == "RazorModules/RazorHost"); }