protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); int tabid = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["annoncetabid"], out tabid); Tab.DataTextField = "Text"; Tab.DataValueField = "Value"; Tab.DataSource = Functions.GetListItemsFromTabs(tabid); Tab.DataBind(); Tab.SelectedValue = tabid.ToString(); int tabid_Presentation = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["presentationtabid"], out tabid_Presentation); Tab_presentation.DataTextField = "Text"; Tab_presentation.DataValueField = "Value"; Tab_presentation.DataSource = Functions.GetListItemsFromTabs(tabid_Presentation); Tab_presentation.DataBind(); Tab_presentation.SelectedValue = tabid_Presentation.ToString(); }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); int tabid = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["tabid"], out tabid); int nbnews = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["nbnews"], out nbnews); TXT_NB_News.Text = "" + nbnews; Tab.DataTextField = "Text"; Tab.DataValueField = "Value"; Tab.DataSource = Functions.GetListItemsFromTabs(tabid); Tab.DataBind(); Tab.SelectedValue = "" + tabid; RB_Categorie.SelectedValue = "" + objModules.GetModuleSettings(ModuleId)["category"]; TXT_Tags_Inclus.Text = "" + objModules.GetModuleSettings(ModuleId)["tags_included"]; TXT_Tags_Exclus.Text = "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]; }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); int tabid_Presentation = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["presentationtabid"], out tabid_Presentation); Tab_presentation.DataTextField = "Text"; Tab_presentation.DataValueField = "Value"; Tab_presentation.DataSource = Functions.GetListItemsFromTabs(tabid_Presentation); Tab_presentation.DataBind(); Tab_presentation.SelectedValue = tabid_Presentation.ToString(); string valueRBL = "" + objModules.GetModuleSettings(ModuleId)["mode"]; foreach (ListItem li in rbl_mode.Items) { if (li.Value == valueRBL) { li.Selected = true; } } }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); tbx_path.Text = "" + objModules.GetModuleSettings(ModuleId)["path"]; tbx_style.Text = "" + objModules.GetModuleSettings(ModuleId)["style"]; tbx_print.Text = "" + objModules.GetModuleSettings(ModuleId)["print"]; }
public ContentGroup GetContentGroupForModule(int moduleId) { var moduleControl = new ModuleController(); var settings = moduleControl.GetModuleSettings(moduleId); // Return a "faked" ContentGroup if it does not exist yet (with the preview templateId) if (settings[SexyContent.ContentGroupGuidString] == null) { var previewTemplateString = settings[PreviewTemplateIdString]; return new ContentGroup(previewTemplateString != null ? Guid.Parse(previewTemplateString.ToString()) : new Guid?(), _zoneId, _appId); } settings = moduleControl.GetModuleSettings(moduleId); return GetContentGroup(Guid.Parse(settings[SexyContent.ContentGroupGuidString].ToString())); }
/// <summary> /// Au chargement de la page, crée les données nécessaires au paramétrage de la page principale /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } PortalSettings portalSettings = new PortalSettings(); int portalId = portalSettings.PortalId; DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); string modules = "" + objModules.GetModuleSettings(ModuleId)["modules"]; string roles = "" + objModules.GetModuleSettings(ModuleId)["roles"]; }
public Settings(int moduleId, int tabModuleId) { _moduleId = moduleId; _tabModuleId = tabModuleId; var mc = new ModuleController(); ModuleSettings = mc.GetModuleSettings(_moduleId); TabModuleSettings = mc.GetTabModuleSettings(_tabModuleId); History = TabModuleSettings.GetInteger(SettingName.History, _History); DescriptionLength = TabModuleSettings.GetInteger(SettingName.DescriptionLength, _DescriptionLength); EditorHeight = TabModuleSettings.GetInteger(SettingName.EditorHeight, _EditorHeight); RepeatTemplate = TabModuleSettings.GetInteger(SettingName.RepeatTemplate, _defaultRepeatTemplate); DefaultViewType = Utilities.StringToViewType(TabModuleSettings.GetString(SettingName.DefaultViewType, _DefaultViewType)); TemplateType = TabModuleSettings.GetString(SettingName.TemplateType, _TemplateType); TemplateName = TabModuleSettings.GetString(SettingName.TemplateName, _TemplateName); TemplateLocation = TabModuleSettings.GetString(SettingName.TemplateLocation, _TemplateLocation); //legacy ItemTemplate = TabModuleSettings.GetString(SettingName.ItemTemplate, Null.NullString); AltItemTemplate = TabModuleSettings.GetString(SettingName.AltItemTemplate, Null.NullString); Separator = TabModuleSettings.GetString(SettingName.HeaderTemplate, Null.NullString); HeaderTemplate = TabModuleSettings.GetString(SettingName.HeaderTemplate, Null.NullString); FooterTemplate = TabModuleSettings.GetString(SettingName.FooterTemplate, Null.NullString); RepeatTemplate = TabModuleSettings.GetInteger(SettingName.FooterTemplate, 0); Legacy = ModuleSettings.GetBoolean(SettingName.Legacy, _Legacy) || !Legacy && !string.IsNullOrEmpty(ItemTemplate); }
public override void LoadSettings() { base.LoadSettings(); DotNetNuke.Entities.Modules.ModuleController objModulesHome = new DotNetNuke.Entities.Modules.ModuleController(); string tabHOMEid = "" + objModulesHome.GetModuleSettings(ModuleId)["HomeMobile"]; List <TabInfo> tabs = TabController.GetPortalTabs(PortalController.GetCurrentPortalSettings().PortalId, 0, false, true); DropList1.Items.Clear(); foreach (TabInfo tab in tabs) { DropList1.Items.Add(new ListItem(tab.TabName, "" + tab.TabID)); } for (int i = 0; i < DropList1.Items.Count; i++) { if (DropList1.Items[i].Value.Equals("" + tabHOMEid)) { DropList1.SelectedIndex = i; break; } } }
public Configuration(int ModuleId) { _ModuleId = ModuleId; _portalSettings = PortalController.GetCurrentPortalSettings(); _TabID = _portalSettings.ActiveTab.TabID; var mc = new DotNetNuke.Entities.Modules.ModuleController(); _ModuleConfiguration = mc.GetModule(_ModuleId, _TabID); _TabModuleID = _ModuleConfiguration.TabModuleID; Hashtable tabModuleSettings = mc.GetTabModuleSettings(_TabModuleID); Hashtable moduleSettings = mc.GetModuleSettings(_ModuleId); //Merge the TabModuleSettings and ModuleSettings _Settings = new Hashtable(); foreach (string strKey in tabModuleSettings.Keys) { _Settings[strKey] = tabModuleSettings[strKey]; } foreach (string strKey in moduleSettings.Keys) { _Settings[strKey] = moduleSettings[strKey]; } LoadSettings(); }
public void Load(int moduleId) { ModuleController modCtrl = new ModuleController(); Hashtable modSettings = modCtrl.GetModuleSettings(moduleId); ModuleId = moduleId; if (modSettings.ContainsKey("template")) { Template = modSettings["template"].ToString(); } if (Template.IndexOf("/") == -1) { Template = "LightBox/" + Template; } TemplateType = Template.Substring(0, Template.IndexOf("/")); if (modSettings.ContainsKey("thumb_width")) { try { ThumbWidth = Convert.ToInt32(modSettings["thumb_width"]); } catch { ThumbWidth = 0; } } if (modSettings.ContainsKey("thumb_height")) { try { ThumbHeight = Convert.ToInt32(modSettings["thumb_height"]); } catch { ThumbHeight = 0; } } }
protected void Page_Load(object sender, EventArgs e) { LBL_Libelle.Text = "" + objModules.GetModuleSettings(ModuleId)["libelle"]; Member membre = DataMapping.GetMember(membreid); if (membre != null) { LBL_Nom.Text = membre.name + " " + membre.surname; LBL_Club.Text = membre.club_name; Image1.ImageUrl = membre.GetPhoto(); PortalSettings ps = PortalController.GetCurrentPortalSettings(); if (ps.UserInfo.Roles != null && ps.UserInfo.Roles.Count() > 0) { HL_Contact.NavigateUrl = "javascript:dnnModal.show('/AIS/contact.aspx?id=" + membre.id + "&popUp=true',false,350,850,false);"; } else { HL_Contact.NavigateUrl = "javascript:dnnModal.show('/AIS/contact.aspx?id=" + membre.id + "&popUp=true',false,350,500,false);"; } if (membre.civility != "M") { HL_Contact.Text = "La contacter"; } } }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } PortalSettings portalSettings = new PortalSettings(); int portalId = portalSettings.PortalId; DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); tbx_role.Text = "" + objModules.GetModuleSettings(ModuleId)["role"]; tbx_path.Text = "" + objModules.GetModuleSettings(ModuleId)["path"]; tbx_style.Text = "" + objModules.GetModuleSettings(ModuleId)["style"]; tbx_impress.Text = "" + objModules.GetModuleSettings(ModuleId)["impress"]; tbx_redirect.Text = "" + objModules.GetModuleSettings(ModuleId)["redirect"]; }
protected void Page_Load(object sender, EventArgs e) { int nb = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["nbnews"], out nb); int cric = -1; var news = new List <News>(); if (categorie == "clubCourant") { string seo = Request.QueryString["sn"]; if (seo != null && seo != "") { Club club = DataMapping.GetClubBySeo(seo); cric = club.cric; } news = DataMapping.ListNews_EN(cric: cric != -1 ? cric : 0, onlyvisible: true, category: "Clubs", tri: "dt desc", tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]); } else if (categorie == "selectedClub") { cric = Functions.CurrentCric; if (cric == 0) { lbl_noClubSelected.Visible = false; } else { news = DataMapping.ListNews_EN(cric: cric, onlyvisible: true, category: "Clubs", tri: "dt desc", tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]); } } else { news = DataMapping.ListNews_EN(cric: 0, onlyvisible: true, category: categorie, tri: "dt asc", where : "dt>getdate()", tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]); } List <News> TheNews = new List <News>(); for (int i = 0; i < Math.Min(nb, news.Count); i++) { TheNews.Add(news[i]); } if (TheNews.Count == 0) { lbl_noNews.Visible = true; } LI_News.DataSource = TheNews; LI_News.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); int annee = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["annee"], out annee); clubs = DataMapping.ListClubs(); DataList1.DataSource = DataMapping.ListMembersByRotaryYearAffectation("Président", annee); DataList1.DataBind(); }
/// <summary> /// Exports the module. /// </summary> /// <param name="moduleID">The module unique identifier.</param> /// <returns>XML String of the module data</returns> public string ExportModule(int moduleID) { using (UnitOfWork uow = new UnitOfWork()) { TopicBO topicBo = new TopicBO(uow); var topics = topicBo.GetAllByModuleID(moduleID); ModuleController mc = new ModuleController(); Hashtable settings = mc.GetModuleSettings(moduleID); StringWriter strXML = new StringWriter(); XmlWriter writer = new XmlTextWriter(strXML); writer.WriteStartElement("Wiki"); writer.WriteStartElement("Settings"); foreach (DictionaryEntry item in settings) { writer.WriteStartElement("Setting"); writer.WriteAttributeString("Name", Convert.ToString(item.Key)); writer.WriteAttributeString("Value", Convert.ToString(item.Value)); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteStartElement("Topics"); foreach (var topic in topics) { writer.WriteStartElement("Topic"); writer.WriteAttributeString("AllowDiscussions", topic.AllowDiscussions.ToString()); writer.WriteAttributeString("AllowRatings", topic.AllowRatings.ToString()); writer.WriteAttributeString("Content", topic.Content); writer.WriteAttributeString("Description", topic.Description); writer.WriteAttributeString("Keywords", topic.Keywords); writer.WriteAttributeString("Name", topic.Name); writer.WriteAttributeString("Title", topic.Title); writer.WriteAttributeString("UpdateDate", topic.UpdateDate.ToString("g")); writer.WriteAttributeString("UpdatedBy", topic.UpdatedBy); writer.WriteAttributeString("UpdatedByUserID", topic.UpdatedByUserID.ToString("g")); writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndElement(); writer.Close(); return strXML.ToString(); } }
protected void Page_Load(object sender, EventArgs e) { try { LogMessage("Welcome", "Welcome"); DotNetNuke.Entities.Modules.ModuleController objModulesHome = new DotNetNuke.Entities.Modules.ModuleController(); int.TryParse("" + objModulesHome.GetModuleSettings(ModuleId)["HomeMobile"], out tabidHome); string id = "" + Request["id"]; LogMessage("Param Id", id); string pwd = "" + Request["pwd"]; LogMessage("Param Pwd", pwd); DotNetNuke.Security.Membership.UserLoginStatus loginStatus = new DotNetNuke.Security.Membership.UserLoginStatus(); LogMessage("LoginStatus", loginStatus.ToString()); if (!string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(pwd)) { DotNetNuke.Entities.Users.UserInfo userInfo = DotNetNuke.Entities.Users.UserController.ValidateUser(this.PortalId, id, pwd, "", this.PortalSettings.PortalName, Request.UserHostAddress, ref loginStatus); if (userInfo != null) { LogMessage("UserInfo", userInfo.UserID.ToString()); } if (userInfo != null && loginStatus == DotNetNuke.Security.Membership.UserLoginStatus.LOGIN_SUCCESS) { DotNetNuke.Entities.Users.UserController.UserLogin(this.PortalId, userInfo, this.PortalSettings.PortalName, Request.UserHostAddress, true); Response.Redirect(Globals.NavigateURL(tabidHome, "")); //refresh site } else { //Message d'erreur et ouverture sur le site } } else { //Message d'erreur et ouverture sur le site LogMessage("PB identifiants", "Identifiant VIDE"); } } catch (Exception ee) { AIS.Functions.Error(ee); } }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); int id = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["memberid"], out id); HF_ID.Value = "" + id; Member member = DataMapping.GetMember(id); if (member != null) { TXT_NIM.Text = member.nim + ""; LBL_Nom.Text = member.name + " " + member.surname; } TXT_Libelle.Text = "" + objModules.GetModuleSettings(ModuleId)["wording"]; }
public void ProcessRequest(HttpContext context) { try { PortalController.GetCurrentPortalSettings(); if ((context.Request.QueryString["tabid"] == null || context.Request.QueryString["mid"] == null) || !(context.Request.IsAuthenticated)) { return; } // get TabId var tabId = Convert.ToInt32(-1); if (context.Request.QueryString["tabid"] != null) { tabId = int.Parse(context.Request.QueryString["tabid"]); } // get ModuleId var moduleId = Convert.ToInt32(-1); if (context.Request.QueryString["mid"] != null) { moduleId = int.Parse(context.Request.QueryString["mid"]); } var userInfo = UserController.GetCurrentUserInfo(); var mc = new ModuleController(); var settings = mc.GetModuleSettings(moduleId); var moduleInfo = new ModuleController().GetModule(moduleId, tabId); if (ModulePermissionController.CanManageModule(moduleInfo)) { var udt = new UserDefinedTableController(moduleId, tabId, userInfo); var ds = udt.GetDataSet(true); ds.Tables.Add(udt.Context(moduleInfo, userInfo, context.Request[Definition.QueryStringParameter].AsString(), settings[SettingName.SortField].AsString(), settings[SettingName.SortOrder].AsString(), settings[SettingName.Paging].AsString())); context.Response.ContentType = "Text/Xml"; ds.WriteXml(context.Response.OutputStream); } } catch (Exception) { context.Response.Write("Not defined"); } }
// todo: this doesn't look right, will have to mostly move to the new content-block public ContentGroup GetContentGroupForModule(int moduleId) { var moduleControl = new ModuleController(); var settings = moduleControl.GetModuleSettings(moduleId); var maybeGuid = settings[Settings.ContentGroupGuidString]; Guid groupGuid; Guid.TryParse(maybeGuid?.ToString(), out groupGuid); var previewTemplateString = settings[Settings.PreviewTemplateIdString]?.ToString(); var templateGuid = !string.IsNullOrEmpty(previewTemplateString) ? Guid.Parse(previewTemplateString) : new Guid(); return GetContentGroupOrGeneratePreview(groupGuid, templateGuid); }
static DataTable GetSettingsTable(int id, SettingsType type) { var modules = new ModuleController(); Hashtable settings = null; DataTable returnValue = null; switch (type) { case SettingsType.ModuleSettings: settings = modules.GetModuleSettings(id); returnValue = new DataTable(DataSetTableName.Settings); break; case SettingsType.TabModuleSettings: settings = modules.GetTabModuleSettings(id); returnValue = new DataTable(DataSetTableName.TabSettings); break; } var sortedSettings = new SortedList<string, string>(); if (settings != null) foreach (DictionaryEntry item in settings) { sortedSettings.Add(item.Key.ToString(), item.Value.ToString()); } var dc = new DataColumn(SettingsTableColumn.Setting, typeof (string)) {ColumnMapping = MappingType.Attribute}; if (returnValue != null) returnValue.Columns.Add(dc); dc = new DataColumn(SettingsTableColumn.Value, typeof (string)) {ColumnMapping = MappingType.Attribute}; if (returnValue != null) { returnValue.Columns.Add(dc); foreach (var key in sortedSettings.Keys) { var row = returnValue.NewRow(); row[SettingsTableColumn.Setting] = key; row[SettingsTableColumn.Value] = sortedSettings[key]; returnValue.Rows.Add(row); } return returnValue; } return null; }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); String admin = "" + objModules.GetModuleSettings(ModuleId)["admin"]; foreach (ListItem li in rbl_admin.Items) { if (li.Value == admin) { li.Selected = true; } } }
//public ModuleSecurity(int moduleId, int tabId, Hashtable settings) //{ // var moduleController = new ModuleController(); // var s = settings ?? moduleController.GetModuleSettings(moduleId); // Settings = new Settings(s); // return this.ModuleSecurity(moduleId, tabId, Settings); //} public ModuleSecurity(int moduleId, int tabId, Components.Settings settings) { var moduleController = new ModuleController(); Settings = settings ?? new Settings(moduleController.GetModuleSettings(moduleId)); var moduleInfo = moduleController.GetModule(moduleId, tabId); if (moduleInfo == null) return; var mp = moduleInfo.ModulePermissions; _hasEditRowPermission = ModulePermissionController.HasModulePermission(mp, PermissionName.HasEditRowPermission); _hasDeleteRowPermission = ModulePermissionController.HasModulePermission(mp, PermissionName.HasDeleteRowPermission); _hasAddRowPermission = ModulePermissionController.HasModulePermission(mp,PermissionName.HasAddRowPermission); _hasEditPrivateColumnsPermission = ModulePermissionController.HasModulePermission(mp,PermissionName.EditRestricedFieldsPermission); _hasShowAllUserDefinedColumnsPermission = ModulePermissionController.HasModulePermission(mp,PermissionName.ShowAllUserDefinedColumnsPermission); _canEditModuleContent = ModulePermissionController.CanEditModuleContent(moduleInfo); _canManageModule = ModulePermissionController.CanManageModule(moduleInfo); _hasViewListPermission = ModulePermissionController.HasModulePermission(mp, PermissionName.ShowListPermission); _isOnlyAllowedToManipulateHisOwnData = Settings.EditOnlyOwnItems; }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } BindDDL(); DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); foreach (ListItem li in ddl_section.Items) { if (li.Value == "" + objModules.GetModuleSettings(ModuleId)["section"]) { li.Selected = true; } } }
protected int Login_Cookie() { // Get cookie string cookie = Request.Cookies[cookie_name()].Value; string random = cookie.Substring(0, cookie.IndexOf("_")); string username = cookie_user(); // Get settings ModuleController obModule = new ModuleController(); string random_settings = (obModule.GetModuleSettings(ModuleId)[username]).ToString(); if (random == random_settings) { UserInfo obUser = UserController.GetUserByName(PortalId, username); UserController.UserLogin(PortalId, obUser, PortalSettings.PortalName, Request.UserHostAddress, true); return 1; } else { cookie_clear(); lbError.Text = "Ghi nhớ đăng nhập không chính xác"; return 0; } }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack) { return; } DotNetNuke.Entities.Modules.ModuleController objModules = new DotNetNuke.Entities.Modules.ModuleController(); int annee = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["year"], out annee); List <int> liste = DataMapping.ListRotaryYears(); TabANNEE.Items.Clear(); foreach (int i in liste) { TabANNEE.Items.Add(new ListItem("" + i + "-" + (i + 1), "" + i)); if (i == annee) { TabANNEE.SelectedIndex = TabANNEE.Items.Count - 1; } } }
public void ProcessRequest(HttpContext context) { try { var portalSettings = PortalController.GetCurrentPortalSettings(); if (context.Request.QueryString["tabid"] == null || context.Request.QueryString["mid"] == null) return; // get TabId var tabId = -1; if ((context.Request.QueryString["tabid"] != null)) { tabId = Int32.Parse(context.Request.QueryString["tabid"]); } // get ModuleId var moduleId = -1; if ((context.Request.QueryString["mid"] != null)) { moduleId = Int32.Parse(context.Request.QueryString["mid"]); } UserController.GetCurrentUserInfo(); var moduleController = new ModuleController(); var settings = moduleController.GetModuleSettings(moduleId); var moduleInfo = moduleController.GetModule(moduleId, tabId); if (context.Request.QueryString["showsource"] == null) { if (ModulePermissionController.CanViewModule(moduleInfo)) { RenderToResponseStream(context.Response, new XmlBaseController(moduleInfo)); } } else { if (ModulePermissionController.CanManageModule(moduleInfo)) { ShowSource(context.Response, moduleId, portalSettings.PortalId, settings); } } } catch (Exception ex) { context.Response.Write("Not defined"); } }
static void DeserializeModuleSettings(XmlNodeList nodeModuleSettings, int moduleId) { var objModules = new ModuleController(); var applySettings = Convert.ToBoolean(objModules.GetModuleSettings(moduleId).Count == 0); foreach (XmlElement nodeSetting in nodeModuleSettings) { var name = nodeSetting.GetAttribute("name"); var value = nodeSetting.GetAttribute("value"); if (applySettings || nodeSetting.GetAttribute("installmode").ToLowerInvariant() == "force") { objModules.UpdateModuleSetting(moduleId, name, value); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { newsid = ("" + Request.QueryString["newsid"]); if (HasPermission() && Request.QueryString["id"] != null && Request.QueryString["id"] != "" && (Request.QueryString["modif"] != null || Request.QueryString["modif"] == "true")) { LI_News.Visible = false; btn_add.Visible = false; pnl_add.Visible = true; News theNews = DataMapping.GetNews_EN(Request.QueryString["id"]); if (tbx_titre.Text == "") { tbx_titre.Text = theNews.title; } if (theNews.photo != "") { btn_image.Text = "Changer l'image"; } switch (theNews.tag2) { case "BlocNoPhoto": if (tbx_contenu.Text == "") { tbx_contenu.Text = theNews.text; } pnl_image.Visible = false; pnl_video.Visible = false; tbx_contenu.Visible = true; break; case "BlocVideo": Video vid = new Video(); vid = (Video)Functions.Deserialize(theNews.text, vid.GetType()); if (tbx_url.Text == "") { tbx_url.Text = vid.Url; } pnl_video.Visible = true; pnl_image.Visible = false; tbx_contenu.Visible = false; break; default: if (tbx_contenu.Text == "") { tbx_contenu.Text = theNews.text; } if (hfd_image.Value == "") { hfd_image.Value = theNews.photo; } if (img.ImageUrl == "") { img.ImageUrl = theNews.photo; } pnl_image.Visible = true; tbx_contenu.Visible = true; pnl_video.Visible = false; break; } foreach (ListItem li in rbl_type.Items) { if ("Bloc" + li.Value == theNews.tag2) { li.Selected = true; break; } } } int nb = 0; int.TryParse("" + objModules.GetModuleSettings(ModuleId)["nbnews"], out nb); //var news = (from n in AIS.DataMapping.ListeNews(onlyvisible: true, categorie: categorie, tags_inclus: "" + objModules.GetModuleSettings(ModuleId)["tags_inclus"], tags_exclus: "" + objModules.GetModuleSettings(ModuleId)["tags_exclus"]) orderby n.dt ascending where n.dt.CompareTo( DateTime.Now.AddDays(-1))>0 select n ); //List<News> news = DataMapping.ListNews(sort: "ord"); news = AIS.DataMapping.ListNews_EN(tri: "ord", onlyvisible: true, category: categorie, tags_included: "" + objModules.GetModuleSettings(ModuleId)["tags_included"], tags_excluded: "" + objModules.GetModuleSettings(ModuleId)["tags_excluded"]); LI_News.DataSource = news; if (HasPermission() && Request.QueryString["delete"] != null && Request.QueryString["delete"] == "true") { List <News> newsToDelete = new List <News>(); pnl_delete.Visible = true; btn_add.Visible = false; foreach (News n in news) { if (n.id == Request.QueryString["id"]) { newsToDelete.Add(n); } } LI_News.DataSource = newsToDelete; } LI_News.DataBind(); btn_add.Visible = HasPermission() && LI_News.Visible && (Request.QueryString["modif"] == null || Request.QueryString["modif"] == "") && (Request.QueryString["delete"] == null || Request.QueryString["delete"] == ""); } }
/// ----------------------------------------------------------------------------- /// <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); } }
//Private Sub tsTags_Callback(ByVal sender As Object, ByVal e As Modules.ActiveForums.Controls.CallBackEventArgs) Handles tsTags.Callback // tsTags.Datasource = DataProvider.Instance.Tags_Search(PortalId, ModuleId, e.Parameter.ToString + "%") // tsTags.Refresh(e.Output) //End Sub private void lnkUpdate_Click(object sender, EventArgs e) { try { // Construct Forums var forums = string.Empty; if (GetNodeCount() != trForums.CheckedNodes.Count) { if (trForums.CheckedNodes.Count > 1) { forums = string.Empty; foreach (TreeNode tr in trForums.CheckedNodes) { if (tr.Value.Contains("F:")) { forums += tr.Value.Split(':')[1] + ":"; } } } else { var sv = trForums.CheckedNodes[0].Value; if (sv.Contains("F:")) { forums = sv.Split(':')[1]; } } } var mc = new ModuleController(); // Load the current settings var settings = WhatsNewModuleSettings.CreateFromModuleSettings(mc.GetModuleSettings(ModuleId)); // Update Settings Values settings.Forums = forums; int rows; if (int.TryParse(txtNumItems.Text, out rows)) settings.Rows = int.Parse(txtNumItems.Text); settings.Format = txtTemplate.Text; settings.Header = txtHeader.Text; settings.Footer = txtFooter.Text; settings.RSSEnabled = chkRSS.Checked; settings.TopicsOnly = chkTopicsOnly.Checked; settings.RandomOrder = chkRandomOrder.Checked; settings.Tags = txtTags.Text; if (chkRSS.Checked) { settings.RSSIgnoreSecurity = chkIgnoreSecurity.Checked; settings.RSSIncludeBody = chkIncludeBody.Checked; int rssCacheTimeout; if (int.TryParse(txtCache.Text, out rssCacheTimeout)) settings.RSSCacheTimeout = rssCacheTimeout; } // Save Settings settings.Save(mc, ModuleId); // Redirect back to the portal home page Response.Redirect(Common.Globals.NavigateURL(), true); } catch (Exception exc) { Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc); } }
static void AddSettings(XmlNode nodeModule, ModuleInfo module) { var objModuleController = new ModuleController(); var moduleSettings = objModuleController.GetModuleSettings(module.ModuleID); var tabModuleSettings = objModuleController.GetTabModuleSettings(module.TabModuleID); var handleModuleSettings = true; var handleTabModuleSettings = true; if (module.DesktopModule.BusinessControllerClass != "" && module.DesktopModule.IsPortable) { try { var businessController = Reflection.CreateObject(module.DesktopModule.BusinessControllerClass, module.DesktopModule.BusinessControllerClass); if (businessController is IPortable2) { handleModuleSettings = Convert.ToBoolean(!(((IPortable2) businessController).ManagesModuleSettings)); handleTabModuleSettings = Convert.ToBoolean(!(((IPortable2) businessController).ManagesTabModuleSettings)); } } catch { } } XmlAttribute xmlattr; if (moduleSettings.Count > 0 && handleModuleSettings) { // ReSharper disable PossibleNullReferenceException XmlNode settingsNode = nodeModule.OwnerDocument.CreateElement("modulesettings"); foreach (string key in moduleSettings.Keys) { XmlNode settingNode = nodeModule.OwnerDocument.CreateElement("setting"); xmlattr = nodeModule.OwnerDocument.CreateAttribute("name"); xmlattr.Value = key; settingNode.Attributes.Append(xmlattr); // ReSharper restore PossibleNullReferenceException xmlattr = nodeModule.OwnerDocument.CreateAttribute("value"); xmlattr.Value = moduleSettings[key].ToString(); settingNode.Attributes.Append(xmlattr); settingsNode.AppendChild(settingNode); } nodeModule.AppendChild(settingsNode); } if (tabModuleSettings.Count > 0 && handleTabModuleSettings) { // ReSharper disable PossibleNullReferenceException XmlNode settingsNode = nodeModule.OwnerDocument.CreateElement("tabmodulesettings"); // ReSharper restore PossibleNullReferenceException foreach (string key in tabModuleSettings.Keys) { XmlNode settingNode = nodeModule.OwnerDocument.CreateElement("setting"); xmlattr = nodeModule.OwnerDocument.CreateAttribute("name"); xmlattr.Value = key; // ReSharper disable PossibleNullReferenceException settingNode.Attributes.Append(xmlattr); // ReSharper restore PossibleNullReferenceException xmlattr = nodeModule.OwnerDocument.CreateAttribute("value"); xmlattr.Value = tabModuleSettings[key].ToString(); settingNode.Attributes.Append(xmlattr); settingsNode.AppendChild(settingNode); } nodeModule.AppendChild(settingsNode); } }
public override void RenderValuesToHtmlInsideDataSet(DataSet ds, int moduleId, bool noScript) { if (ds != null) { var fields = new ArrayList(); var tableData = ds.Tables[DataSetTableName.Data]; var tokenReplace = new TokenReplace {ModuleId = moduleId}; foreach (DataRow row in ds.Tables[DataSetTableName.Fields].Rows) { if (row[FieldsTableColumn.Type].ToString() == Name) { var fieldId = (int)row[FieldsTableColumn.Id]; var field = new FieldSetting { Title = row[FieldsTableColumn.Title].ToString(), TokenText = GetFieldSetting("TokenText", fieldId, ds).AsString(), ShowUserName = GetFieldSetting("ShowUserName", fieldId, ds).AsBoolean(), OpenInNewWindow = GetFieldSetting("OpenInNewWindow", fieldId, ds).AsBoolean() }; fields.Add(field); tableData.Columns.Add(new DataColumn(field.Title + DataTableColumn.Appendix_Url,typeof (string))); tableData.Columns.Add(new DataColumn(field.Title + DataTableColumn.Appendix_Original,typeof (string))); tableData.Columns.Add(new DataColumn(field.Title + DataTableColumn.Appendix_Caption,typeof (string))); } } if (fields.Count > 0) { PortalSettings portalSettings = null; if (HttpContext.Current != null) { portalSettings = PortalController.GetCurrentPortalSettings(); } var mc = new ModuleController(); var settings = mc.GetModuleSettings(moduleId); foreach (DataRow row in tableData.Rows) { foreach (FieldSetting field in fields) { var strFieldvalue = string.Empty; //Link showed to the user var link = row[field.Title].ToString(); //set caption: var caption = field.TokenText; var url = string.Empty; //Link readable by browsers link = UrlUtil.StripURL(link); if (link != string.Empty) //valid link { //var isLink = true; var intUser = Convert.ToInt32(-1); if (link.Like( "userid=*") && portalSettings != null) { try { intUser = int.Parse(link.Substring(7)); tokenReplace.User = new UserController().GetUser(portalSettings.PortalId, intUser); } catch { } } if (intUser == -1) { tokenReplace.User = new UserInfo {Username = "******"}; } if (caption == string.Empty) { caption = field.ShowUserName ? "[User:DisplayName]" : "[User:UserName]"; } caption = tokenReplace.ReplaceEnvironmentTokens(caption, row); if (caption == string.Empty) //DisplayName empty { caption = tokenReplace.ReplaceEnvironmentTokens("[User:username]"); } url = HttpUtility.HtmlEncode(Globals.LinkClick(link, portalSettings.ActiveTab.TabID, moduleId)); strFieldvalue = string.Format("<!--{1}--><a href=\"{0}\"{2}>{1}</a>", url, caption, (field.OpenInNewWindow ? " target=\"_blank\"" : "")); } row[field.Title] = strFieldvalue; row[field.Title + DataTableColumn.Appendix_Original] = link; row[field.Title + DataTableColumn.Appendix_Url] = url; row[field.Title + DataTableColumn.Appendix_Caption] = caption; } } } } }
protected void Redirect() { RedirectController redirCtrl = new RedirectController(); ArrayList redirectsRef = redirCtrl.GetRedirectsRef(ModuleId); ArrayList redirects = redirCtrl.GetRedirects(PortalId, ModuleId); List<RedirectInfoParam> redirectsParam = redirCtrl.GetRedirectsParam(ModuleId); ModuleController modCtrl = new ModuleController(); Hashtable modSettings = modCtrl.GetModuleSettings(ModuleId); string redirUrl = null; bool bLogout; try { bLogout = Convert.ToBoolean(modCtrl.GetModuleSettings(ModuleId)["LogoutUser"].ToString()); } catch { bLogout = false; } // check parameters foreach (RedirectInfoParam redInfo in redirectsParam) { NameValueCollection collection = null; switch (redInfo.ParamType) { case RedirectInfoParam.eParamType.GET: collection = Request.QueryString; break; case RedirectInfoParam.eParamType.POST: collection = Request.Form; break; case RedirectInfoParam.eParamType.GET_POST: collection = Request.Params; break; } if (collection == null) continue; // check if matches bool bMatch = false; string paramName = Tokenize(redInfo.Param); string paramValue =Tokenize(redInfo.Value); if (collection[paramName] == null) { if (redInfo.Operation == RedirectInfoParam.eOperation.NotExists) { bMatch = true; } else { continue; } } else { if (redInfo.Operation == RedirectInfoParam.eOperation.Exists) { bMatch = true; } } if (bMatch == false) { switch (redInfo.Operation) { case RedirectInfoParam.eOperation.Equals: if (paramValue == collection[paramName]) bMatch = true; break; case RedirectInfoParam.eOperation.NotEquals: if (paramValue != collection[paramName]) bMatch = true; break; case RedirectInfoParam.eOperation.Contains: if (collection[paramName].Contains(paramValue)) bMatch = true; break; case RedirectInfoParam.eOperation.NotContains: if (!collection[paramName].Contains(paramValue)) bMatch = true; break; } } if (bMatch) { redirUrl = redInfo.RedirectUrl; bLogout = redInfo.LogoutUser; if (string.IsNullOrEmpty(redirUrl)) { CheckLogout(bLogout); return; // keep on page } break; } } // check referrers first if (redirUrl == null) { string urlReferrer = ""; if (Request.UrlReferrer != null && !string.IsNullOrEmpty(Request.UrlReferrer.ToString())) { urlReferrer = Request.UrlReferrer.ToString(); } foreach (RedirectRefInfo redInfo in redirectsRef) { string checkRef = Tokenize(redInfo.Referrer); if (redInfo.MatchDomainOnly) { if (urlReferrer.IndexOf(checkRef) == 0) { redirUrl = redInfo.RedirectUrl; if (string.IsNullOrEmpty(redirUrl)) { CheckLogout(bLogout); return; // keep on page } break; } } else { if (checkRef == urlReferrer) { redirUrl = redInfo.RedirectUrl; if (string.IsNullOrEmpty(redirUrl)) { CheckLogout(bLogout); return; // keep on page } break; } } } } // check which one matches if (redirUrl == null) { foreach (RedirectInfo redInfo in redirects) { if (redInfo.RoleId > 0) { if (UserInfo.IsInRole(redInfo.RoleName)) { redirUrl = redInfo.RedirectUrl; bLogout = redInfo.LogoutUser; if (string.IsNullOrEmpty(redirUrl)) { CheckLogout(bLogout); return; // keep on page } break; } } else { if (redInfo.RoleUnregisteredUsers && UserInfo.UserID <= 0) { redirUrl = redInfo.RedirectUrl; bLogout = redInfo.LogoutUser; if (string.IsNullOrEmpty(redirUrl)) { CheckLogout(bLogout); return; // keep on page } break; } else if (redInfo.RoleAllUsers) { redirUrl = redInfo.RedirectUrl; bLogout = redInfo.LogoutUser; if (string.IsNullOrEmpty(redirUrl)) { CheckLogout(bLogout); return; // keep on page } break; } } } } // see if we have get param if (redirUrl == null) { if (modSettings.ContainsKey("GetParam") && modSettings["GetParam"].ToString().Length > 0) { if (!String.IsNullOrEmpty(Request.QueryString[modSettings["GetParam"].ToString()])) { redirUrl = Request.QueryString[modSettings["GetParam"].ToString()]; } } } if (redirUrl == null) { if (modSettings.ContainsKey("GetParamRef") && modSettings["GetParamRef"].ToString().Length > 0) { try { Match m = Regex.Match(Request.UrlReferrer.ToString(), modSettings["GetParamRef"].ToString() + "=([^&]+)"); if (!String.IsNullOrEmpty(m.Groups[1].Captures[0].Value)) { redirUrl = m.Groups[1].Captures[0].Value; } } catch { } } } // we're up to default url if (redirUrl == null) { if (modSettings.ContainsKey("DefaultUrl") && modSettings["DefaultUrl"].ToString().Length > 0) { redirUrl = modSettings["DefaultUrl"].ToString(); } } if (redirUrl == null) { // redirect failed //pnlRedirectUser.Visible = true; //pnlRedirectUser.InnerHtml = "<b>Redirect Failed!<b/><br/><br/>There is no redirect defined for current role."; CheckLogout(bLogout); return; } redirUrl = redirUrl.Trim(); // apply tokens redirUrl = Tokenize(redirUrl); CheckLogout(bLogout); Response.Redirect(redirUrl); }
/// <summary> /// Saves a temporary templateId to the module's settings /// This templateId will be used until a contentgroup exists /// </summary> /// <param name="moduleId"></param> /// <param name="previewTemplateId"></param> public void SetModulePreviewTemplateId(int moduleId, Guid previewTemplateGuid) { // todo: 2rm - I believe you are accidentally using uncached module settings access - pls check and probably change // todo: note: this is done ca. 3x in this class var moduleController = new ModuleController(); var settings = moduleController.GetModuleSettings(moduleId); // Do not allow saving the temporary template id if a contentgroup exists for this module if(settings[Settings.ContentGroupGuidString] != null) throw new Exception("Preview template id cannot be set for a module that already has content."); //var dataSource = DataSource.GetInitialDataSource(_zoneId, _appId); //var previewTemplateGuid = dataSource.List[previewTemplateId].EntityGuid; //moduleController.UpdateModuleSetting(moduleId, PreviewTemplateIdString, previewTemplateGuid.ToString()); DnnStuffToRefactor.UpdateModuleSettingForAllLanguages(moduleId, Settings.PreviewTemplateIdString, previewTemplateGuid.ToString()); }
private void BindData() { if (!TokenReplacer.IsMyTokensInstalled()) { lblMyTokensRefUrl.InnerHtml = lblMyTokensParamVal.InnerHtml = lblMyTokensParam.InnerHtml = lblMyTokensRef.InnerHtml = lblMyTokens.InnerHtml = "can contain MyTokens (get it <a href = 'http://www.avatar-soft.ro/Products/MyTokens/tabid/148/Default.aspx'>here</a>)"; } else { lblMyTokensRefUrl.InnerHtml = lblMyTokensParam.InnerHtml = lblMyTokensRef.InnerHtml = lblMyTokens.InnerHtml = "can contain MyTokens (installed)"; lblMyTokensParamVal.InnerHtml = lblMyTokens.InnerHtml = "both parameter name and value can contain MyTokens (installed)"; } // clear form txtUrl.Text = ""; txtUrlRef.Text = ""; cbKeepOnPage.Checked = false; cbKeepOnPageRef.Checked = false; cbByRoleLogout.Checked = false; reqUrl.IsValid = true; tbReferrer.Text = ""; txtUrlRef.Text = ""; reqUrlRef.IsValid = true; cbUrlRefMathDomain.Checked = false; cbKeepOnPageRef.Checked = false; cbParamRed_Logout.Checked = false; cbParamRed_KeepOnPage.Checked = false; tbParamRed_Url.Text = ""; tbParamRed_Name.Text = ""; tbParamRed_Value.Text = ""; reqUrlParam.IsValid = true; ddParamOp.ClearSelection(); ddParamOp.SelectedIndex = 0; ddParamType.ClearSelection(); ddParamType.SelectedIndex = 0; // bind settings ModuleController modCtrl = new ModuleController(); try { txtGetParam.Text = modCtrl.GetModuleSettings(ModuleId)["GetParam"].ToString(); } catch { txtGetParam.Text = ""; } try { txtGetParamRefferer.Text = modCtrl.GetModuleSettings(ModuleId)["GetParamRef"].ToString(); } catch { txtGetParamRefferer.Text = ""; } try { txtDefaultUrl.Text = modCtrl.GetModuleSettings(ModuleId)["DefaultUrl"].ToString(); } catch { txtDefaultUrl.Text = ""; } try { cbLogout.Checked = Convert.ToBoolean(modCtrl.GetModuleSettings(ModuleId)["LogoutUser"].ToString()); } catch { cbLogout.Checked = false; } // bind roles DD ddRoles.ClearSelection(); ddRoles.Items.Clear(); RoleController roleCtrl = new RoleController(); ArrayList roles = roleCtrl.GetPortalRoles(PortalId); // remove admin role foreach (RoleInfo rInfo in roles) { if (rInfo.RoleID == PortalSettings.AdministratorRoleId) { roles.Remove(rInfo); break; } } // now, add All Users and Unregistered Users roles.Insert(0, new RoleInfo() { RoleID = 0, RoleName = "Unregistered Users" }); roles.Insert(0, new RoleInfo() { RoleID = -1, RoleName = "All Users" }); ddRoles.DataTextField = "RoleName"; ddRoles.DataValueField = "RoleID"; ddRoles.DataSource = roles; ddRoles.DataBind(); // bind redirects table GetDbConfig(); sqlDataSource.SelectCommand = _databaseOwner + _objectQualifier + "avtRedirect_GetRedirects"; sqlDataSource.SelectParameters.Clear(); sqlDataSource.SelectParameters.Add(new Parameter() { Name = "portalId", DefaultValue = PortalId.ToString() }); sqlDataSource.SelectParameters.Add(new Parameter() { Name = "moduleId", DefaultValue = ModuleId.ToString() }); sqlDataSource.DataBind(); vwRedirects.DataBind(); // bind redirects ref table sqlDataSourceRef.SelectCommand = _databaseOwner + _objectQualifier + "avtRedirect_GetRedirectsRef"; sqlDataSourceRef.SelectParameters.Clear(); sqlDataSourceRef.SelectParameters.Add(new Parameter() { Name = "moduleId", DefaultValue = ModuleId.ToString() }); sqlDataSourceRef.DataBind(); vwRedirectsRef.DataBind(); // bind redirects param table sqlDataSourceParam.SelectCommand = _databaseOwner + _objectQualifier + "avtRedirect_GetRedirectsParam"; sqlDataSourceParam.SelectParameters.Clear(); sqlDataSourceParam.SelectParameters.Add(new Parameter() { Name = "moduleId", DefaultValue = ModuleId.ToString() }); sqlDataSourceParam.DataBind(); vwRedirectsParam.DataBind(); RedirectController redirCtrl = new RedirectController(); cbKeepOnPage.Attributes["onclick"] = "ValidatorEnable(document.getElementById('" + reqUrl.ClientID + "'), !this.checked);"; cbKeepOnPageRef.Attributes["onclick"] = "ValidatorEnable(document.getElementById('" + reqUrlRef.ClientID + "'), !this.checked);"; cbParamRed_KeepOnPage.Attributes["onclick"] = "ValidatorEnable(document.getElementById('" + reqUrlParam.ClientID + "'), !this.checked);"; if (Request.UrlReferrer != null && !string.IsNullOrEmpty(Request.UrlReferrer.ToString())) cReferrer.InnerHtml = "Current Referrer: " + Request.UrlReferrer.ToString(); else cReferrer.InnerHtml = "Current Referrer: <i>none</i>"; // set validation groups txtGetParam.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings"; txtGetParamRefferer.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings"; txtDefaultUrl.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings"; cbLogout.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings"; cmdSaveSettings.ValidationGroup = ModuleId.ToString() + "_avtValidRedirectSettings"; tbParamRed_Url.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam"; cbParamRed_Logout.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam"; cmdSaveParamAddEditUrl.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam"; reqUrlParam.ValidationGroup = ModuleId.ToString() + "avtValidRedirectParam"; txtUrlRef.ValidationGroup = ModuleId.ToString() + "avtValidRedirectRef"; cmdUpdateRef.ValidationGroup = ModuleId.ToString() + "avtValidRedirectRef"; reqUrlRef.ValidationGroup = ModuleId.ToString() + "avtValidRedirectRef"; txtUrl.ValidationGroup = ModuleId.ToString() + "avtValidRedirect"; cbByRoleLogout.ValidationGroup = ModuleId.ToString() + "avtValidRedirect"; cmdUpdate.ValidationGroup = ModuleId.ToString() + "avtValidRedirect"; reqUrl.ValidationGroup = ModuleId.ToString() + "avtValidRedirect"; }
public override List<UrlRule> GetRules(int PortalId) { List<UrlRule> Rules = new List<UrlRule>(); Dictionary<string, Locale> dicLocales = LocaleController.Instance.GetLocales(PortalId); ProductController pc = new ProductController(); CategoryController cc = new CategoryController(); ModuleController mc = new ModuleController(); ArrayList modules = mc.GetModulesByDefinition(PortalId, "NB_Store_ProductList"); foreach (ModuleInfo module in modules.OfType<ModuleInfo>().Where(m=> m.IsDeleted == false)) { Hashtable modSettings = mc.GetModuleSettings(module.ModuleID); int DetailTabId = Null.NullInteger; if (modSettings["lstProductTabs"] != null) { string lstProductTabs = modSettings["lstProductTabs"].ToString(); int.TryParse(lstProductTabs, out DetailTabId); } bool RewriteProducts = module.TabID == DetailTabId; bool BrowseCategory = Null.NullBoolean; string chkBrowseCategory = modSettings["chkBrowseCategory"] == null ? "" : modSettings["chkBrowseCategory"].ToString(); Boolean.TryParse(chkBrowseCategory, out BrowseCategory); bool IndexProducts = true; if (modSettings["chkIndexProducts"] != null) { Boolean.TryParse(modSettings["chkIndexProducts"].ToString(), out IndexProducts); } int CatID = Null.NullInteger; string ddlDefaultCategory = modSettings["ddlDefaultCategory"] == null ? "" : modSettings["ddlDefaultCategory"].ToString(); int.TryParse(ddlDefaultCategory, out CatID); foreach (KeyValuePair<string, Locale> key in dicLocales) { string CultureCode = key.Value.Code; string RuleCultureCode = (dicLocales.Count > 1 ? CultureCode : null); bool chkCascadeResults = false; bool.TryParse(modSettings["chkCascadeResults"] == null ? "" : modSettings["chkCascadeResults"].ToString(), out chkCascadeResults); if (RewriteProducts) { var prodLst = GetProductList(PortalId, pc, cc, CatID, CultureCode, chkCascadeResults); //var prodLst = pc.GetProductList(PortalId, CatID, CultureCode, false); foreach (ProductListInfo prod in prodLst) { var rule = new UrlRule { RuleType = UrlRuleType.Module, CultureCode = RuleCultureCode, TabId = module.TabID, Parameters = "ProdID=" + prod.ProductID + (CatID == Null.NullInteger ? "" : "&" + "CatID=" + CatID), Action = UrlRuleAction.Rewrite, Url = CleanupUrl(prod.SEOName == "" ? prod.ProductName : prod.SEOName), InSitemap = IndexProducts }; Rules.Add(rule); } } if (BrowseCategory) { var CatRules = GetRulesForCategory(PortalId, CultureCode, module.TabID, CatID, "", pc, cc, RuleCultureCode, chkCascadeResults, RewriteProducts, IndexProducts); Rules.AddRange(CatRules); } } } return Rules; }
/// <summary> /// GetUserSettings retrieves the UserSettings from the User /// </summary> /// <remarks> /// </remarks> /// <param name="portalId">The Id of the Portal</param> /// <returns>The Settings Hashtable</returns> public static Hashtable GetUserSettings(int portalId) { string SettingsCacheKey = SettingsKey(portalId); Hashtable settings = (Hashtable)(DataCache.GetCache(SettingsCacheKey)); if (settings == null) { ModuleController objModules = new ModuleController(); ModuleInfo objModule = objModules.GetModuleByDefinition(portalId, "User Accounts"); if (objModule != null) { settings = objModules.GetModuleSettings(objModule.ModuleID); DataCache.SetCache(SettingsCacheKey, settings, TimeSpan.FromMinutes((double)Globals.PerformanceSetting)); } } return settings; }
void EditUserLink_Load(object sender, EventArgs e) { //we need to initialize once only if (!Page.IsPostBack) { if (IsNotAListOfValues) { var mc = new ModuleController(); var settings = mc.GetModuleSettings(ModuleId); var showInNewWindow = settings[SettingName.URLNewWindow].AsBoolean(); //The following code must be executed during load, because the URLcontrol uses the viewstate CtlUrl.UrlType = "M"; CtlUrl.ShowUsers = true; CtlUrl.ShowFiles = false; CtlUrl.ShowTabs = false; CtlUrl.ShowUrls = false; CtlUrl.ShowUpLoad = false; CtlUrl.ShowLog = false; CtlUrl.ShowTrack = false; CtlUrl.Required = Required; CtlUrl.ShowNewWindow = showInNewWindow; } if (!ValueIsSet && DefaultValue.Length > 0) { var user = UserController.GetUserByName(PortalId, DefaultValue); if (user == null && Information.IsNumeric(DefaultValue)) //check for valid userID: { user = new UserController().GetUser(PortalId, int.Parse(DefaultValue)); } Value = string.Format("UserId={0}", user.UserID); } } }
/// ----------------------------------------------------------------------------- /// <summary> /// Implements the search interface for DotNetNuke /// </summary> /// ----------------------------------------------------------------------------- public SearchItemInfoCollection GetSearchItems(ModuleInfo modInfo) { var searchItemCollection = new SearchItemInfoCollection(); var udtController = new UserDefinedTableController(modInfo); try { var dsUserDefinedRows = udtController.GetDataSet(withPreRenderedValues: false); //Get names of ChangedBy and ChangedAt columns var colnameChangedBy = udtController.ColumnNameByDataType(dsUserDefinedRows, DataTypeNames.UDT_DataType_ChangedBy); var colnameChangedAt = udtController.ColumnNameByDataType(dsUserDefinedRows, DataTypeNames.UDT_DataType_ChangedAt); var moduleController = new ModuleController(); var settings = moduleController.GetModuleSettings(modInfo.ModuleID); var includeInSearch = !(settings[SettingName.ExcludeFromSearch].AsBoolean()); if (includeInSearch) { foreach (DataRow row in dsUserDefinedRows.Tables[DataSetTableName.Data].Rows) { var changedDate = DateTime.Today; var changedByUserId = 0; if (colnameChangedAt != string.Empty && ! Information.IsDBNull(row[colnameChangedAt])) { changedDate = Convert.ToDateTime(row[colnameChangedAt]); } if (colnameChangedBy != string.Empty && ! Information.IsDBNull(row[colnameChangedBy])) { changedByUserId = ModuleSecurity.UserId(row[colnameChangedBy].ToString(), modInfo.PortalID); } var desc = string.Empty; foreach (DataRow col in dsUserDefinedRows.Tables[DataSetTableName.Fields].Rows) { var fieldType = col[FieldsTableColumn.Type].ToString(); var fieldTitle = col[FieldsTableColumn.Title].ToString(); var visible = Convert.ToBoolean(col[FieldsTableColumn.Visible]); if (visible && (fieldType.StartsWith("Text") || fieldType == DataTypeNames.UDT_DataType_String)) { desc += string.Format("{0} • ", Convert.ToString(row[fieldTitle])); } } if (desc.EndsWith("<br/>")) { desc = desc.Substring(0, Convert.ToInt32(desc.Length - 5)); } var searchItem = new SearchItemInfo(modInfo.ModuleTitle, desc, changedByUserId, changedDate, modInfo.ModuleID, row[DataTableColumn.RowId].ToString(), desc); searchItemCollection.Add(searchItem); } } } catch (Exception ex) { Exceptions.LogException(ex); } return searchItemCollection; }
/// ----------------------------------------------------------------------------- /// <summary> /// GetWorkFlow retrieves the currently active Workflow for the Portal /// </summary> /// <remarks> /// </remarks> /// <param name = "ModuleId">The ID of the Module</param> /// <param name="TabId">The Tab ID</param> /// <param name = "PortalId">The ID of the Portal</param> /// <history> /// </history> /// ----------------------------------------------------------------------------- public KeyValuePair<string, int> GetWorkflow(int ModuleId, int TabId, int PortalId) { int workFlowId = Null.NullInteger; string workFlowType = Null.NullString; // get from module settings var moduleController = new ModuleController(); Hashtable settings = moduleController.GetModuleSettings(ModuleId); if (settings["WorkflowID"] != null) { workFlowId = Convert.ToInt32(settings["WorkflowID"]); workFlowType = "Module"; } if (workFlowId == Null.NullInteger) { // if undefined at module level, get from tab settings settings = new TabController().GetTabSettings(TabId); if (settings["WorkflowID"] != null) { workFlowId = Convert.ToInt32(settings["WorkflowID"]); workFlowType = "Page"; } } if (workFlowId == Null.NullInteger) { // if undefined at tab level, get from portal settings workFlowId = int.Parse(PortalController.GetPortalSetting("WorkflowID", PortalId, "-1")); workFlowType = "Site"; } // if undefined at portal level, set portal default if (workFlowId == Null.NullInteger) { var objWorkflow = new WorkflowStateController(); ArrayList arrWorkflows = objWorkflow.GetWorkflows(PortalId); foreach (WorkflowStateInfo objState in arrWorkflows) { // use direct publish as default if (Null.IsNull(objState.PortalID) && objState.WorkflowName == "Direct Publish") { workFlowId = objState.WorkflowID; workFlowType = "Module"; } } } return new KeyValuePair<string, int>(workFlowType, workFlowId); }
/// <summary> /// The GetModuleSettings Method returns a hashtable of /// custom module specific settings from the database. This method is /// used by some user control modules (Xml, Image, etc) to access misc /// settings. /// </summary> /// <returns>A Hashtable of settings (key/value pairs)</returns> /// <remarks> /// </remarks> /// <param name="ModuleId">The Module</param> public static Hashtable GetModuleSettings( int ModuleId ) { ModuleController objModules = new ModuleController(); return objModules.GetModuleSettings( ModuleId ); }