override protected void OnInit(EventArgs e) { base.OnInit(e); _catGrpCtrl = new GrpCatController(Utils.GetCurrentCulture()); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { _targetModuleKey = ""; _targetModuleKey = ModSettings.Get("targetmodulekey"); _entryid = Utils.RequestQueryStringParam(Context, "eid"); _catid = Utils.RequestQueryStringParam(Context, "catid"); _catname = Utils.RequestQueryStringParam(Context, "catref"); if (_catid == "" && _catname != "") { _catid = CategoryUtils.GetCatIdFromName(_catname); } var navigationdata = new NavigationData(PortalId, _targetModuleKey); if (Utils.IsNumeric(_catid)) { navigationdata.Delete(); // if a category button has been clicked (in url) then clear search; } if (Utils.IsNumeric(navigationdata.CategoryId) && navigationdata.FilterMode) { _catid = navigationdata.CategoryId.ToString("D"); } if (Utils.IsNumeric(_entryid)) { // Get catid from product var prodData = ProductUtils.GetProductData(Convert.ToInt32(_entryid), Utils.GetCurrentCulture()); var catDef = prodData.GetDefaultCategory(); if (catDef != null) { _catid = catDef.categoryid.ToString(""); } } if (_catid == "") { _catid = ModSettings.Get("defaultcatid"); } _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templDfoot = ModSettings.Get("txtdisplaybodyfoot"); _templF = ModSettings.Get("txtdisplayfooter"); _tabid = ModSettings.Get("ddllisttabid"); if (!Utils.IsNumeric(_tabid)) { _tabid = TabId.ToString(""); } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)rpDataH.ItemTemplate; // insert page header text NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, _templD, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, _templF, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } catch (Exception exc) { if (UserInfo.IsSuperUser) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); } // catch any error and allow processing to continue, output error as footer template. } }