/// ----------------------------------------------------------------------------- /// <summary> /// UpdateSettings saves the modified settings to the Database /// </summary> /// ----------------------------------------------------------------------------- public override void UpdateSettings() { try { var tabId = -1; var forumModuleId = -1; if (!string.IsNullOrWhiteSpace(ddlAFInstance.SelectedValue)) { var selectedIDArray = ddlAFInstance.SelectedValue.Split('|'); tabId = int.Parse(selectedIDArray[0]); forumModuleId = int.Parse(selectedIDArray[1]); } var mc = new ModuleController(); var moduleSettings = mc.GetModuleSettings(ModuleId); var settings = ActiveForumsTapatalkModuleSettings.Create(moduleSettings); settings.IsOpen = ckEnabled.Checked; settings.ForumTabId = tabId; settings.ForumModuleId = forumModuleId; settings.AllowAnonymous = ckAllowAnonymous.Checked; settings.RegistrationUrl = txtRegistrationPage.Text.Trim(); settings.SearchPermission = (ActiveForumsTapatalkModuleSettings.SearchPermissions) int.Parse(ddlSearchPermission.SelectedValue); settings.IsTapatalkDetectionEnabled = ckEnableTapatalkDetection.Checked; settings.Save(mc, ModuleId); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <inheritdoc/> public override void UpdateSettings() { try { var modules = new ModuleController(); modules.UpdateModuleSetting(this.ModuleId, Constants.ModeSettingName, this.ddlMode.SelectedValue); modules.UpdateModuleSetting(this.ModuleId, Constants.HomeFolderSettingName, this.ddlFolder.SelectedFolder.FolderID.ToString()); } catch (Exception exc) { DnnExceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// Handles the page load event. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The event arguments.</param> protected void Page_Load(object sender, EventArgs e) { try { JavaScript.RequestRegistration(CommonJs.DnnPlugins); ClientResourceManager.RegisterScript(this.Page, Constants.ModulePath + "Scripts/dnn.Localization.js"); ClientResourceManager.RegisterScript(this.Page, this.bundleJsPath); } catch (ModeValidationException exc) { DnnExceptions.ProcessModuleLoadException(this.LocalizeString(exc.Message), this, exc); } catch (Exception exc) { DnnExceptions.ProcessModuleLoadException(exc.Message, this, exc); } }
/// <inheritdoc/> public override void LoadSettings() { try { if (this.Page.IsPostBack) { return; } var displayTypesValues = Enum.GetValues(typeof(Constants.ModuleModes)).Cast <Constants.ModuleModes>(); var displayTypes = displayTypesValues.Select(t => new ListItem(Utils.GetEnumDescription(t), ((int)t).ToString())).ToArray(); this.ddlMode.Items.AddRange(displayTypes); this.ddlMode.SelectedValue = this.Settings.Contains(Constants.ModeSettingName) ? this.Settings[Constants.ModeSettingName].ToString() : Constants.DefaultMode.ToString(); IFolderInfo homeFolder = null; if (this.Settings.Contains(Constants.HomeFolderSettingName)) { int.TryParse(this.Settings[Constants.HomeFolderSettingName].ToString(), out var homeFolderId); homeFolder = FolderManager.Instance.GetFolder(homeFolderId); } if (homeFolder == null) { homeFolder = FolderManager.Instance.GetFolder(this.PortalId, string.Empty); } this.ddlFolder.SelectedFolder = homeFolder; } catch (Exception exc) { DnnExceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// Get The Tags From the Database /// </summary> /// <param name="itemCount">The Count of Tags that should be imported</param> /// <param name="portalID">The portal ID.</param> /// <returns> /// The Tag List /// </returns> public static List <TagWords> GetTagWords(int itemCount, int portalID) { var moduleBase = new PortalModuleBase(); var tagsWordList = new List <TagWords>(); var wordCount = 0; var drWords = DataProvider.Instance().ExecuteReader("TagCloud_GetSearchWords", portalID); try { while (drWords.Read()) { if (wordCount >= itemCount) { break; } var item = new TagWords { Word = Convert.ToString(drWords["Word"]), WordsId = Convert.ToInt32(drWords["SearchWordsID"]) }; tagsWordList.Add(item); wordCount++; } } catch (Exception exc) { Exceptions.ProcessModuleLoadException(moduleBase, exc); } finally { drWords.Close(); drWords.Dispose(); } /* * IDataReader drWords = DataProvider.Instance().GetSearchWords(); * * int iCount = 0; * * try * { * while (drWords.Read()) * { * if (iCount >= itemCount) * { * break; * } * * TagWords item = new TagWords * { * Word = Convert.ToString(drWords["Word"]), * WordsId = Convert.ToInt32(drWords["SearchWordsID"]) * }; * * tagsWordList.Add(item); * * iCount++; * } * } * catch (Exception exc) * { * Exceptions.ProcessModuleLoadException(moduleBase, exc); * } * finally * { * drWords.Close(); * drWords.Dispose(); * } */ return(tagsWordList); }
/// ----------------------------------------------------------------------------- /// <summary> /// LoadSettings loads the settings from the Database and displays them /// </summary> /// ----------------------------------------------------------------------------- public override void LoadSettings() { try { if (Page.IsPostBack == false) { var moduleSettings = new ModuleController().GetModuleSettings(ModuleId); var settings = ActiveForumsTapatalkModuleSettings.Create(moduleSettings); // Bind the Simple Settings ckEnabled.Checked = settings.IsOpen; ckAllowAnonymous.Checked = settings.AllowAnonymous; txtRegistrationPage.Text = settings.RegistrationUrl; // Bind Active Forum Instances ddlAFInstance.Items.Clear(); ddlAFInstance.ClearSelection(); ckEnableTapatalkDetection.Checked = settings.IsTapatalkDetectionEnabled; ddlSearchPermission.ClearSelection(); var searchPermissionItem = ddlSearchPermission.Items.FindByValue(((int)settings.SearchPermission).ToString()); if (searchPermissionItem != null) { searchPermissionItem.Selected = true; } var mc = new ModuleController(); var tc = new TabController(); var selectedValue = string.Format("{0}|{1}", settings.ForumTabId, settings.ForumModuleId); foreach (ModuleInfo mi in mc.GetModulesByDefinition(PortalId, "Active Forums")) { if (mi.IsDeleted) { continue; } var ti = tc.GetTab(mi.TabID, PortalId, false); if (ti != null && !ti.IsDeleted) { var itemValue = string.Format("{0}|{1}", ti.TabID, mi.ModuleID); ddlAFInstance.Items.Add(new ListItem { Text = ti.TabName + " - " + mi.DesktopModule.ModuleName, Value = ti.TabID + "|" + mi.ModuleID, Selected = itemValue == selectedValue }); } } // Bind the Tapatalk.Com info txtForumUrl.Text = string.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Host); txtInstallationDirectoryName.Text = string.Format("aft{0}", ModuleId); txtFileExtension.Text = "ashx"; // Bind the Tapatalk API Handler var isTapatalkAPIHandlerEnabled = IsTapatalkAPIHandlerEnabled(); ckEnabled.Enabled = isTapatalkAPIHandlerEnabled; lbInstallHandler.Text = LocalizeString(isTapatalkAPIHandlerEnabled ? "UninstallTapatalkAPIHandler" : "InstallTapatalkAPIHandler"); var u = UserController.GetCurrentUserInfo(); lbInstallHandler.Enabled = u.IsSuperUser && !PortalSettings.PortalAlias.HTTPAlias.Contains("/"); } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }