override protected void OnInit(EventArgs e) { _page = Utils.RequestParam(Context, "page"); EnablePaging = true; base.OnInit(e); CtrlPaging.Visible = true; CtrlPaging.UseListDisplay = true; try { #region "set templates based on entry id (eid) from url" _entryid = Utils.RequestQueryStringParam(Context, "uid"); if (_entryid != "") { _displayentrypage = true; } #endregion #region "load templates" // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "clientssearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; var t1 = "clientsheader.html"; var t2 = "clientsbody.html"; var t3 = "clientsfooter.html"; if (Utils.IsNumeric(_entryid)) { t1 = "clientsdetailheader.html"; t2 = "clientsdetail.html"; t3 = "clientsdetailfooter.html"; } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); #endregion } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
public void OnInitActivateList(string listheaderTemplate, string listbodyTemplate, string listfooterTemplate, string searchTemplate = "", bool withPaging = true) { if (searchTemplate != "") { searchTemplate = ReplaceBasicTokens(searchTemplate); CtrlSearch.ItemTemplate = new GenXmlTemplate(searchTemplate); } else { CtrlSearch.Visible = false; } //set default filter if (UInfo.SearchClearAfter == "") { UInfo.SearchFilters = ""; } if (UInfo.SearchOrderby == "") { if (searchTemplate != "") { UInfo.SearchOrderby = GenXmlFunctions.GetSqlOrderBy(searchTemplate); } if (UInfo.SearchOrderby == "") { UInfo.SearchOrderby = GenXmlFunctions.GetSqlOrderBy(listheaderTemplate); } } if (!Utils.IsNumeric(UInfo.SearchPageSize)) { UInfo.SearchPageSize = "25"; } if (!Utils.IsNumeric(UInfo.SearchReturnLimit)) { UInfo.SearchReturnLimit = "0"; } if (!Utils.IsNumeric(UInfo.SearchPageNumber)) { UInfo.SearchPageNumber = "1"; } _activatePaging = withPaging; CtrlList.HeaderTemplate = new GenXmlTemplate(listheaderTemplate); var templ = new GenXmlTemplate(listbodyTemplate); templ.SortItemId = UInfo.SortItemId; CtrlList.ItemTemplate = templ; CtrlList.FooterTemplate = new GenXmlTemplate(listfooterTemplate); }
override protected void OnInit(EventArgs e) { base.OnInit(e); _isSkinControl = false; // get setting via control params if (!String.IsNullOrEmpty(Searchtemplate)) { // is skin control _isSkinControl = true; if (!String.IsNullOrEmpty(RedirectTabId)) { ModSettings.Set("redirecttabid", RedirectTabId); } else { ModSettings.Set("redirecttabid", StoreSettings.Current.Get("productlisttab")); // choose the default search page } if (String.IsNullOrEmpty(TargetModulekey)) { TargetModulekey = StoreSettings.Current.Get("productsearchmod"); //choose the default search page } if (!String.IsNullOrEmpty(TargetModulekey)) { ModSettings.Set("targetmodulekey", TargetModulekey); } if (!String.IsNullOrEmpty(Themefolder)) { ModSettings.Set("themefolder", Themefolder); } if (!String.IsNullOrEmpty(Searchtemplate)) { ModSettings.Set("txtsearchtemplate", Searchtemplate); } } if (ModSettings.Get("txtsearchtemplate") == "") // if we don't have module setting jump out { rpData.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } // Get Display template var templDname = ModSettings.Get("txtsearchtemplate"); var templD = ModCtrl.GetTemplateData(ModSettings, templDname, Utils.GetCurrentCulture(), DebugMode); // Get Display Body rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templD, ModSettings.Settings(), PortalSettings.HomeDirectory); _templD = (GenXmlTemplate)rpData.ItemTemplate; }
protected override void OnInit(EventArgs e) { base.OnInit(e); _entryid = Utils.RequestParam(Context, "eid"); if (_entryid != "") { _templatType = "detail"; } // create different templates for properties if (!String.IsNullOrEmpty(Edittype) && Edittype.ToLower() == "group") { _templatType = "properties" + _templatType; // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "propertiessearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; } else { _templatType = "category" + _templatType; } var t1 = _templatType + "header.html"; var t2 = _templatType + "body.html"; var t3 = _templatType + "footer.html"; // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // get selected open catid var stropenid = Utils.RequestParam(Context, "catid"); if (Utils.IsNumeric(stropenid)) { _openid = Convert.ToInt32(stropenid); } }
override protected void OnInit(EventArgs e) { base.OnInit(e); _addressData = new AddressData(); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templF = ModSettings.Get("txtdisplayfooter"); _templinp = ModSettings.Get("txtinputform"); // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); _templateHeader = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpDataH.ItemTemplate = _templateHeader; // 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); // Get Display Footer var rpInpTempl = ModCtrl.GetTemplateData(ModSettings, _templinp, Utils.GetCurrentCulture(), DebugMode); rpAddr.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpInpTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } catch (Exception exc) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); // catch any error and allow processing to continue, output error as footer template. } }
override protected void OnInit(EventArgs e) { base.OnInit(e); _uid = Utils.RequestParam(Context, "uid"); _addressData = new AddressData(_uid); try { _templH = "addressbookheader.html"; _templD = "addressbookbody.html"; _templF = "addressbookfooter.html"; _templinp = "addressbookinput.html"; // 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; // 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); // Get Display Footer var rpInpTempl = ModCtrl.GetTemplateData(ModSettings, _templinp, Utils.GetCurrentCulture(), DebugMode); rpAddr.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpInpTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } catch (Exception exc) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); // catch any error and allow processing to continue, output error as footer template. } }
protected override void OnInit(EventArgs e) { _eid = Utils.RequestQueryStringParam(Context, "eid"); _print = Utils.RequestParam(Context, "print"); _printtemplate = Utils.RequestParam(Context, "template"); EnablePaging = true; base.OnInit(e); // if guidkey entered instead of eid, find it using the guid and assign to _eid _guidkey = Utils.RequestQueryStringParam(Context, "guidkey"); if (_guidkey == "") _guidkey = Utils.RequestQueryStringParam(Context, "ref"); if (_eid== "" && _guidkey != "") { var guidData = ModCtrl.GetByGuidKey(PortalId, -1, "PRD", _guidkey); if (guidData != null) _eid = guidData.ItemID.ToString("D"); else _eid = "0"; } // if we want to print we need to open the browser with a startup script, this points to a Printview.aspx. (Must go after the ModSettings has been init.) if (_print != "") Page.ClientScript.RegisterStartupScript(this.GetType(), "printproduct", "window.open('" + StoreSettings.NBrightBuyPath() + "/PrintView.aspx?itemid=" + _eid + "&printcode=" + _print + "&template=" + _printtemplate + "&theme=" + ModSettings.Get("themefolder") + "','_blank');", true); if (ModuleKey == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } _navigationdata = new NavigationData(PortalId, ModuleKey); // Pass in a template specifying the token to create a friendly url for paging. // (NOTE: we need this in NBS becuase the edit product from list return url will copy the page number and hence paging will not work after editing if we don;t do this) CtrlPaging.HrefLinkTemplate = "[<tag type='valueof' databind='PreText' />][<tag type='if' databind='Text' testvalue='' display='{OFF}' />][<tag type='hrefpagelink' moduleid='" + ModuleId.ToString("") + "' />][<tag type='endif' />][<tag type='valueof' databind='PostText' />]"; CtrlPaging.UseListDisplay = true; try { _catid = Utils.RequestQueryStringParam(Context, "catid"); _catname = Utils.RequestQueryStringParam(Context, "catref"); #region "set templates based on entry id (eid) from url" _ename = Utils.RequestQueryStringParam(Context, "entry"); _modkey = Utils.RequestQueryStringParam(Context, "modkey"); _pagemid = Utils.RequestQueryStringParam(Context, "pagemid"); _pagenum = Utils.RequestQueryStringParam(Context, "page"); _pagesize = Utils.RequestQueryStringParam(Context, "pagesize"); _orderbyindex = Utils.RequestQueryStringParam(Context, "orderby"); // see if we need to display the entry page. if ((_modkey == ModuleKey | _modkey == "") && (_eid != "" | _ename != "")) _displayentrypage = true; // if we have entry detail display, but no catd, get the default one. if (_displayentrypage && _catid == "" && Utils.IsNumeric(_eid)) { var prdData = ProductUtils.GetProductData(Convert.ToInt32(_eid), Utils.GetCurrentCulture()); var defcat = prdData.GetDefaultCategory(); if (defcat != null) _catid = defcat.categoryid.ToString(""); } if (ModSettings.Get("listonly").ToLower() == "true") _displayentrypage = false; // get template codes if (_displayentrypage) { _templH = ModSettings.Get("txtdisplayentryheader"); _templD = ModSettings.Get("txtdisplayentrybody"); _templF = ModSettings.Get("txtdisplayentryfooter"); } else { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templF = ModSettings.Get("txtdisplayfooter"); } #endregion // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); //------------------------------------------------------------------------- //Get default sort order and filter from the displayheader template. Use template data, becuase repeater is not fully initialized yet. _strOrder = _navigationdata.OrderBy; if (String.IsNullOrEmpty(_strOrder)) _strOrder = GenXmlFunctions.GetSqlOrderBy(rpDataHTempl); // get default if (_orderbyindex != "") // if we have orderby set in url, find the meta tags { _strOrder = GenXmlFunctions.GetSqlOrderBy(rpDataHTempl,_orderbyindex); // save the selected orderby to the cookie, so we can page with it. _navigationdata.OrderBy = _strOrder; } //------------------------------------------------------------------------- var cachekey = "GenXmlTemplate*rpDataH" + _templH + "*" + ModuleId.ToString(); _templateHeader = (GenXmlTemplate)Utils.GetCache(cachekey); if (_templateHeader == null || StoreSettings.Current.DebugMode) { _templateHeader = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } rpDataH.ItemTemplate = _templateHeader; // 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); //if body template doesn't contain a default moduleid add it. if (!rpDataTempl.ToLower().Contains("nbs:modeldefault")) rpDataTempl = "[<tag type='nbs:modeldefault' />]" + rpDataTempl; // always add a productid hidden field to the data template (for add to cart) rpDataTempl = "[<tag type='hidden' id='productid' value='databind:itemid' />]" + rpDataTempl; cachekey = "GenXmlTemplate*rpData" + _templD + "*" + ModuleId.ToString(); var gXml = (GenXmlTemplate)Utils.GetCache(cachekey); if (gXml == null || StoreSettings.Current.DebugMode) { gXml = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } rpData.ItemTemplate = gXml; // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, _templF, Utils.GetCurrentCulture(), DebugMode); cachekey = "GenXmlTemplate*rpDataF" + _templF + "*" + ModuleId.ToString(); gXml = (GenXmlTemplate)Utils.GetCache(cachekey); if (gXml == null || StoreSettings.Current.DebugMode) { gXml = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } rpDataF.ItemTemplate = gXml; } catch (Exception exc) { // remove any cookie which might store SQL in error. _navigationdata.Delete(); DisplayProductError(exc.ToString()); } }
override protected void OnInit(EventArgs e) { base.OnInit(e); // get setting via control params if (DisplayHeader != null && DisplayHeader == "") { DisplayHeader = "minicartheader.html"; } if (DisplayBody != null && DisplayHeader == "") { DisplayBody = "minicartbody.html"; } if (DisplayFooter != null && DisplayHeader == "") { DisplayFooter = "minicartfooter.html"; } if (!String.IsNullOrEmpty(DisplayHeader) && !ModSettings.Settings().ContainsKey("txtdisplayheader")) { ModSettings.Settings().Add("txtdisplayheader", DisplayHeader); } if (!String.IsNullOrEmpty(DisplayBody) && !ModSettings.Settings().ContainsKey("txtdisplaybody")) { ModSettings.Settings().Add("txtdisplaybody", DisplayBody); } if (!String.IsNullOrEmpty(DisplayFooter) && !ModSettings.Settings().ContainsKey("txtdisplayfooter")) { ModSettings.Settings().Add("txtdisplayfooter", DisplayFooter); } if (!String.IsNullOrEmpty(PaymentTab) && !ModSettings.Settings().ContainsKey("PaymentTab")) { ModSettings.Settings().Add("PaymentTab", PaymentTab); } if (!String.IsNullOrEmpty(Themefolder) && !ModSettings.Settings().ContainsKey("themefolder")) { ModSettings.Settings().Add("themefolder", Themefolder); } _cartInfo = new CartData(PortalId); _addressData = new AddressData(_cartInfo.UserId.ToString("")); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templDfoot = ModSettings.Get("txtdisplaybodyfoot"); _templF = ModSettings.Get("txtdisplayfooter"); const string templAB = "cartbillingaddress.html"; const string templAS = "cartshippingaddress.html"; const string templS = "cartshipment.html"; const string templE = "cartextra.html"; const string templD = "cartdetails.html"; carttype = ModSettings.Get("ddlcarttype"); // This is left for backward compatiblity with NBS_Cart module (now removed from install). if (carttype == "") { // cart type is not a setting, so use the controlanme if (ModuleConfiguration.DesktopModule.ModuleName == "NBS_MiniCart") { carttype = "1"; } if (ModuleConfiguration.DesktopModule.ModuleName == "NBS_FullCart") { carttype = "3"; } if (ModuleConfiguration.DesktopModule.ModuleName == "NBS_Checkout") { carttype = "2"; } } if (carttype == "3" || carttype == "2") // check if we need to add cookie items { _cartInfo.AddCookieToCart(); _cartInfo.Save(); } if (!_cartInfo.GetCartItemList().Any() && (carttype == "3" || carttype == "2")) { _templH = "cartempty.html"; // check for empty cart } else { // 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); // Get CartLayout var layouttemplate = "checkoutlayout.html"; if (carttype == "3") { layouttemplate = "fullcartlayout.html"; } var checkoutlayoutTempl = ModCtrl.GetTemplateData(ModSettings, layouttemplate, Utils.GetCurrentCulture(), DebugMode); checkoutlayout.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(checkoutlayoutTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)checkoutlayout.ItemTemplate; } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // insert page header text NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode); if (carttype == "2") { // add any shiiping provider templates to the cart layout, so we can process any data required by them rpShip.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, templS, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); rpAddrB.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, templAB, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); rpAddrS.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, templAS, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); var checkoutextraTempl = ModCtrl.GetTemplateData(ModSettings, templE, Utils.GetCurrentCulture(), DebugMode); checkoutextraTempl += GetShippingProviderTemplates(); rpExtra.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(checkoutextraTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } } catch (Exception exc) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); // catch any error and allow processing to continue, output error as footer template. } }
protected override 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; 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. } }
override protected void OnInit(EventArgs e) { _eid = Utils.RequestQueryStringParam(Context, "eid"); _print = Utils.RequestParam(Context, "print"); _printtemplate = Utils.RequestParam(Context, "template"); EnablePaging = true; base.OnInit(e); // if guidkey entered instead of eid, find it using the guid and assign to _eid _guidkey = Utils.RequestQueryStringParam(Context, "guidkey"); if (_guidkey == "") { _guidkey = Utils.RequestQueryStringParam(Context, "ref"); } if (_eid == "" && _guidkey != "") { var guidData = ModCtrl.GetByGuidKey(PortalId, -1, "PRD", _guidkey); if (guidData != null) { _eid = guidData.ItemID.ToString("D"); } else { _eid = "0"; } } // if we want to print we need to open the browser with a startup script, this points to a Printview.aspx. (Must go after the ModSettings has been init.) if (_print != "") { Page.ClientScript.RegisterStartupScript(this.GetType(), "printproduct", "window.open('" + StoreSettings.NBrightBuyPath() + "/PrintView.aspx?itemid=" + _eid + "&printcode=" + _print + "&template=" + _printtemplate + "&theme=" + ModSettings.Get("themefolder") + "','_blank');", true); } if (ModuleKey == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } _navigationdata = new NavigationData(PortalId, ModuleKey); // Pass in a template specifying the token to create a friendly url for paging. // (NOTE: we need this in NBS becuase the edit product from list return url will copy the page number and hence paging will not work after editing if we don;t do this) CtrlPaging.HrefLinkTemplate = "[<tag type='valueof' databind='PreText' />][<tag type='if' databind='Text' testvalue='' display='{OFF}' />][<tag type='hrefpagelink' moduleid='" + ModuleId.ToString("") + "' />][<tag type='endif' />][<tag type='valueof' databind='PostText' />]"; CtrlPaging.UseListDisplay = true; try { _catid = Utils.RequestQueryStringParam(Context, "catid"); _catname = Utils.RequestQueryStringParam(Context, "catref"); #region "set templates based on entry id (eid) from url" _ename = Utils.RequestQueryStringParam(Context, "entry"); _modkey = Utils.RequestQueryStringParam(Context, "modkey"); _pagemid = Utils.RequestQueryStringParam(Context, "pagemid"); _pagenum = Utils.RequestQueryStringParam(Context, "page"); _pagesize = Utils.RequestQueryStringParam(Context, "pagesize"); _orderbyindex = Utils.RequestQueryStringParam(Context, "orderby"); // see if we need to display the entry page. if ((_modkey == ModuleKey | _modkey == "") && (_eid != "" | _ename != "")) { _displayentrypage = true; } // if we have entry detail display, but no catd, get the default one. if (_displayentrypage && _catid == "" && Utils.IsNumeric(_eid)) { var prdData = ProductUtils.GetProductData(Convert.ToInt32(_eid), Utils.GetCurrentCulture()); var defcat = prdData.GetDefaultCategory(); if (defcat != null) { _catid = defcat.categoryid.ToString(""); } } if (ModSettings.Get("listonly").ToLower() == "true") { _displayentrypage = false; } // get template codes if (_displayentrypage) { _templH = ModSettings.Get("txtdisplayentryheader"); _templD = ModSettings.Get("txtdisplayentrybody"); _templF = ModSettings.Get("txtdisplayentryfooter"); } else { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templF = ModSettings.Get("txtdisplayfooter"); } #endregion // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); //------------------------------------------------------------------------- //Get default sort order and filter from the displayheader template. Use template data, becuase repeater is not fully initialized yet. _strOrder = _navigationdata.OrderBy; if (String.IsNullOrEmpty(_strOrder)) { _strOrder = GenXmlFunctions.GetSqlOrderBy(rpDataHTempl); // get default } if (_orderbyindex != "") // if we have orderby set in url, find the meta tags { _strOrder = GenXmlFunctions.GetSqlOrderBy(rpDataHTempl, _orderbyindex); // save the selected orderby to the cookie, so we can page with it. _navigationdata.OrderBy = _strOrder; } //------------------------------------------------------------------------- var cachekey = "GenXmlTemplate*rpDataH" + _templH + "*" + ModuleId.ToString(); _templateHeader = (GenXmlTemplate)Utils.GetCache(cachekey); if (_templateHeader == null || StoreSettings.Current.DebugMode) { _templateHeader = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } rpDataH.ItemTemplate = _templateHeader; // 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); //if body template doesn't contain a default moduleid add it. if (!rpDataTempl.ToLower().Contains("nbs:modeldefault")) { rpDataTempl = "[<tag type='nbs:modeldefault' />]" + rpDataTempl; } // always add a productid hidden field to the data template (for add to cart) rpDataTempl = "[<tag type='hidden' id='productid' value='databind:itemid' />]" + rpDataTempl; cachekey = "GenXmlTemplate*rpData" + _templD + "*" + ModuleId.ToString(); var gXml = (GenXmlTemplate)Utils.GetCache(cachekey); if (gXml == null || StoreSettings.Current.DebugMode) { gXml = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } rpData.ItemTemplate = gXml; // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, _templF, Utils.GetCurrentCulture(), DebugMode); cachekey = "GenXmlTemplate*rpDataF" + _templF + "*" + ModuleId.ToString(); gXml = (GenXmlTemplate)Utils.GetCache(cachekey); if (gXml == null || StoreSettings.Current.DebugMode) { gXml = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } rpDataF.ItemTemplate = gXml; } catch (Exception exc) { // remove any cookie which might store SQL in error. _navigationdata.Delete(); DisplayProductError(exc.ToString()); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); // get setting via control params if (DisplayHeader != null && DisplayHeader == "") DisplayHeader = "minicartheader.html"; if (DisplayBody != null && DisplayHeader == "") DisplayBody = "minicartbody.html"; if (DisplayFooter != null && DisplayHeader == "") DisplayFooter = "minicartfooter.html"; if (!String.IsNullOrEmpty(DisplayHeader) && !ModSettings.Settings().ContainsKey("txtdisplayheader")) ModSettings.Settings().Add("txtdisplayheader", DisplayHeader); if (!String.IsNullOrEmpty(DisplayBody) && !ModSettings.Settings().ContainsKey("txtdisplaybody")) ModSettings.Settings().Add("txtdisplaybody", DisplayBody); if (!String.IsNullOrEmpty(DisplayFooter) && !ModSettings.Settings().ContainsKey("txtdisplayfooter")) ModSettings.Settings().Add("txtdisplayfooter", DisplayFooter); if (!String.IsNullOrEmpty(PaymentTab) && !ModSettings.Settings().ContainsKey("PaymentTab")) ModSettings.Settings().Add("PaymentTab",PaymentTab ); if (!String.IsNullOrEmpty(Themefolder) && !ModSettings.Settings().ContainsKey("themefolder")) ModSettings.Settings().Add("themefolder", Themefolder); _cartInfo = new CartData(PortalId); _addressData = new AddressData(_cartInfo.UserId.ToString("")); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templDfoot = ModSettings.Get("txtdisplaybodyfoot"); _templF = ModSettings.Get("txtdisplayfooter"); const string templAB = "cartbillingaddress.html"; const string templAS = "cartshippingaddress.html"; const string templS = "cartshipment.html"; const string templE = "cartextra.html"; const string templD = "cartdetails.html"; carttype = ModSettings.Get("ddlcarttype"); // This is left for backward compatiblity with NBS_Cart module (now removed from install). if (carttype == "") { // cart type is not a setting, so use the controlanme if (ModuleConfiguration.DesktopModule.ModuleName == "NBS_MiniCart") carttype = "1"; if (ModuleConfiguration.DesktopModule.ModuleName == "NBS_FullCart") carttype = "3"; if (ModuleConfiguration.DesktopModule.ModuleName == "NBS_Checkout") carttype = "2"; } if (carttype == "3" || carttype == "2") // check if we need to add cookie items { _cartInfo.AddCookieToCart(); _cartInfo.Save(); } if (!_cartInfo.GetCartItemList().Any() && (carttype == "3" || carttype == "2")) _templH = "cartempty.html"; // check for empty cart else { // 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); // Get CartLayout var layouttemplate = "checkoutlayout.html"; if (carttype == "3") layouttemplate = "fullcartlayout.html"; var checkoutlayoutTempl = ModCtrl.GetTemplateData(ModSettings, layouttemplate, Utils.GetCurrentCulture(), DebugMode); checkoutlayout.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(checkoutlayoutTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)checkoutlayout.ItemTemplate; } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // insert page header text NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode); if (carttype == "2") { // add any shiiping provider templates to the cart layout, so we can process any data required by them rpShip.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, templS, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); rpAddrB.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, templAB, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); rpAddrS.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, templAS, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); var checkoutextraTempl = ModCtrl.GetTemplateData(ModSettings, templE, Utils.GetCurrentCulture(), DebugMode); checkoutextraTempl += GetShippingProviderTemplates(); rpExtra.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(checkoutextraTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } } catch (Exception exc) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); // catch any error and allow processing to continue, output error as footer template. } }
protected override void OnInit(EventArgs e) { _entryid = Utils.RequestQueryStringParam(Context, "eid"); _uid = Utils.RequestParam(Context, "uid"); _print = Utils.RequestParam(Context, "print"); _printtemplate = Utils.RequestParam(Context, "template"); _page = Utils.RequestParam(Context, "page"); EnablePaging = true; base.OnInit(e); // if we want to print a order we need to open the browser with a startup script, this points to a Printview.aspx. (Must go after the ModSettings has been init.) if (_print != "") Page.ClientScript.RegisterStartupScript(this.GetType(), "printorder", "window.open('" + StoreSettings.NBrightBuyPath() + "/PrintView.aspx?itemid=" + _entryid + "&printcode=" + _print + "&template=" + _printtemplate + "&theme=" + ModSettings.Get("theme") + "','_blank');", true); CtrlPaging.Visible = true; CtrlPaging.UseListDisplay = true; try { if (_entryid != "") _displayentrypage = true; #region "load templates" // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "orderssearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; var t1 = "ordersheader.html"; var t2 = "ordersbody.html"; var t3 = "ordersfooter.html"; if (Utils.IsNumeric(_entryid)) { t1 = "ordersdetailheader.html"; t2 = "ordersdetail.html"; t3 = "ordersdetailfooter.html"; } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); if (Utils.IsNumeric(_entryid)) { var rpItemHTempl = ModCtrl.GetTemplateData(ModSettings, "ordersdetailitemheader.html", Utils.GetCurrentCulture(), DebugMode); rpItemH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpItemTempl = ModCtrl.GetTemplateData(ModSettings, "ordersdetailitem.html", Utils.GetCurrentCulture(), DebugMode); rpItem.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpItemFTempl = ModCtrl.GetTemplateData(ModSettings, "ordersdetailitemfooter.html", Utils.GetCurrentCulture(), DebugMode); rpItemF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } else { rpItemH.Visible = false; rpItem.Visible = false; rpItemF.Visible = false; } #endregion } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); _entryid = Utils.RequestParam(Context, "eid"); if (_entryid != "") _templatType = "detail"; // create different templates for properties if (!String.IsNullOrEmpty(Edittype) && Edittype.ToLower() == "group") { _templatType = "properties" + _templatType; // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "propertiessearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; } else _templatType = "category" + _templatType; var t1 = _templatType + "header.html"; var t2 = _templatType + "body.html"; var t3 = _templatType + "footer.html"; // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // get selected open catid var stropenid = Utils.RequestParam(Context, "catid"); if (Utils.IsNumeric(stropenid)) _openid = Convert.ToInt32(stropenid); }
override protected void OnInit(EventArgs e) { base.OnInit(e); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpPaymentGateways.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { var pluginData = new PluginData(PortalSettings.Current.PortalId); _provList = pluginData.GetPaymentProviders(); _cartInfo = new CartData(PortalId); var orderid = Utils.RequestQueryStringParam(Context, "orderid"); var templOk = ModSettings.Get("paymentoktemplate"); var templFail = ModSettings.Get("paymentfailtemplate"); var templHeader = ""; var templFooter = ""; var templText = ""; if ((_provList.Count == 0 || _cartInfo.PurchaseInfo.GetXmlPropertyDouble("genxml/appliedtotal") <= 0) && orderid == "") { #region "No Payment providers, so process as a ordering system" var displayTempl = templOk; if (!_cartInfo.IsValidated()) { displayTempl = templFail; } rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, displayTempl, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)rpDetailDisplay.ItemTemplate; // we may have voucher discounts that give a zero appliedtotal, so process. var discountprov = DiscountCodeInterface.Instance(); if (discountprov != null) { discountprov.UpdatePercentUsage(PortalId, UserId, _cartInfo.PurchaseInfo); discountprov.UpdateVoucherAmount(PortalId, UserId, _cartInfo.PurchaseInfo); } #endregion } else { #region "Payment Details" // display the payment method by default templHeader = ModSettings.Get("paymentordersummary"); templFooter = ModSettings.Get("paymentfooter"); var templPaymentText = ""; var msg = ""; if (Utils.IsNumeric(orderid)) { // orderid exists, so must be return from bank; Process it!! _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); _prov = PaymentsInterface.Instance(_orderData.PaymentProviderKey); msg = _prov.ProcessPaymentReturn(Context); if (msg == "") // no message so successful { _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // get the updated order. _orderData.PaymentOk("050"); templText = templOk; } else { _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // reload the order, becuase the status and typecode may have changed by the payment provider. _orderData.AddAuditMessage(msg, "paymsg", "payment.ascx", "False"); _orderData.Save(); templText = templFail; } templFooter = ""; // return from bank, hide footer } else { // not returning from bank, so display list of payment providers. rpPaymentGateways.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(GetPaymentProviderTemplates(), ModSettings.Settings(), PortalSettings.HomeDirectory); } if (templText == "") { templText = templHeader; // if we are NOT returning from bank, then display normal header summary template } templPaymentText = ModCtrl.GetTemplateData(ModSettings, templText, Utils.GetCurrentCulture(), DebugMode); rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentText, ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate)rpDetailDisplay.ItemTemplate; if (templFooter != "") { var templPaymentFooterText = ModCtrl.GetTemplateData(ModSettings, templFooter, Utils.GetCurrentCulture(), DebugMode); rpDetailFooter.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentFooterText, ModSettings.Settings(), PortalSettings.HomeDirectory); } #endregion } // insert page header text NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode); } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
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. } }
/// <summary> /// Build the SQL criteria form the xml field input and the template meta data /// </summary> public void Build(String xmlData, GenXmlTemplate templ) { Build(xmlData, templ.MetaTags); }
protected override void OnInit(EventArgs e) { _page = Utils.RequestParam(Context, "page"); EnablePaging = true; base.OnInit(e); CtrlPaging.Visible = true; CtrlPaging.UseListDisplay = true; try { #region "set templates based on entry id (eid) from url" _entryid = Utils.RequestQueryStringParam(Context, "uid"); if (_entryid != "") _displayentrypage = true; #endregion #region "load templates" // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "clientssearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; var t1 = "clientsheader.html"; var t2 = "clientsbody.html"; var t3 = "clientsfooter.html"; if (Utils.IsNumeric(_entryid)) { t1 = "clientsdetailheader.html"; t2 = "clientsdetail.html"; t3 = "clientsdetailfooter.html"; } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); #endregion } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
override protected void OnInit(EventArgs e) { _entryid = Utils.RequestQueryStringParam(Context, "eid"); _uid = Utils.RequestParam(Context, "uid"); _print = Utils.RequestParam(Context, "print"); _printtemplate = Utils.RequestParam(Context, "template"); _page = Utils.RequestParam(Context, "page"); EnablePaging = true; base.OnInit(e); // if we want to print a order we need to open the browser with a startup script, this points to a Printview.aspx. (Must go after the ModSettings has been init.) if (_print != "") { Page.ClientScript.RegisterStartupScript(this.GetType(), "printorder", "window.open('" + StoreSettings.NBrightBuyPath() + "/PrintView.aspx?itemid=" + _entryid + "&printcode=" + _print + "&template=" + _printtemplate + "&theme=" + ModSettings.Get("theme") + "','_blank');", true); } CtrlPaging.Visible = true; CtrlPaging.UseListDisplay = true; try { if (_entryid != "") { _displayentrypage = true; } #region "load templates" // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "orderssearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; var t1 = "ordersheader.html"; var t2 = "ordersbody.html"; var t3 = "ordersfooter.html"; if (Utils.IsNumeric(_entryid)) { t1 = "ordersdetailheader.html"; t2 = "ordersdetail.html"; t3 = "ordersdetailfooter.html"; } // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); if (Utils.IsNumeric(_entryid)) { var rpItemHTempl = ModCtrl.GetTemplateData(ModSettings, "ordersdetailitemheader.html", Utils.GetCurrentCulture(), DebugMode); rpItemH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpItemTempl = ModCtrl.GetTemplateData(ModSettings, "ordersdetailitem.html", Utils.GetCurrentCulture(), DebugMode); rpItem.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpItemFTempl = ModCtrl.GetTemplateData(ModSettings, "ordersdetailitemfooter.html", Utils.GetCurrentCulture(), DebugMode); rpItemF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } else { rpItemH.Visible = false; rpItem.Visible = false; rpItemF.Visible = false; } #endregion } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
protected override void OnInit(EventArgs e) { base.OnInit(e); _addressData = new AddressData(); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templF = ModSettings.Get("txtdisplayfooter"); _templinp = ModSettings.Get("txtinputform"); // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); _templateHeader = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpDataH.ItemTemplate = _templateHeader; // 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); // Get Display Footer var rpInpTempl = ModCtrl.GetTemplateData(ModSettings, _templinp, Utils.GetCurrentCulture(), DebugMode); rpAddr.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpInpTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } catch (Exception exc) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); // catch any error and allow processing to continue, output error as footer template. } }
protected override void OnInit(EventArgs e) { base.OnInit(e); _uid = Utils.RequestParam(Context, "uid"); _addressData = new AddressData(_uid); try { _templH = "addressbookheader.html"; _templD = "addressbookbody.html"; _templF = "addressbookfooter.html"; _templinp = "addressbookinput.html"; // 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; // 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); // Get Display Footer var rpInpTempl = ModCtrl.GetTemplateData(ModSettings, _templinp, Utils.GetCurrentCulture(), DebugMode); rpAddr.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpInpTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } catch (Exception exc) { rpDataF.ItemTemplate = new GenXmlTemplate(exc.Message, ModSettings.Settings()); // catch any error and allow processing to continue, output error as footer template. } }
protected override void OnInit(EventArgs e) { base.OnInit(e); _isSkinControl = false; // get setting via control params if (!String.IsNullOrEmpty(RedirectTabId)) ModSettings.Set("redirecttabid", RedirectTabId); if (!String.IsNullOrEmpty(TargetModulekey)) ModSettings.Set("targetmodulekey", TargetModulekey); if (!String.IsNullOrEmpty(Themefolder)) ModSettings.Set("themefolder", Themefolder); if (!String.IsNullOrEmpty(Searchtemplate)) ModSettings.Set("txtsearchtemplate", Searchtemplate); if (!String.IsNullOrEmpty(Searchtemplate)) _isSkinControl = true; if (ModSettings.Get("txtsearchtemplate") == "") // if we don't have module setting jump out { rpData.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } // Get Display template var templDname = ModSettings.Get("txtsearchtemplate"); var templD = ModCtrl.GetTemplateData(ModSettings, templDname, Utils.GetCurrentCulture(), DebugMode); // Get Display Body rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templD, ModSettings.Settings(), PortalSettings.HomeDirectory); _templD = (GenXmlTemplate)rpData.ItemTemplate; }
override protected void OnInit(EventArgs e) { EnablePaging = true; base.OnInit(e); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } CtrlPaging.Visible = false; // don't bother with paging on this module. try { #region "set templates based on entry id (eid) from url" _entryid = Utils.RequestQueryStringParam(Context, "eid"); if (_entryid != "") { _displayentrypage = true; } // get template codes if (_displayentrypage) { _templH = ModSettings.Get("txtdetailheader"); _templD = ModSettings.Get("txtdetailbody"); _templF = ModSettings.Get("txtdetailfooter"); } else { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templF = ModSettings.Get("txtdisplayfooter"); } _templIH = ModSettings.Get("txtitemdetailheader"); _templID = ModSettings.Get("txtitemdetailbody"); _templIF = ModSettings.Get("txtitemdetailfooter"); #endregion // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "orderadminsearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); var templateHeader = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpDataH.ItemTemplate = templateHeader; // 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); if (Utils.IsNumeric(_entryid)) { var rpItemHTempl = ModCtrl.GetTemplateData(ModSettings, _templIH, Utils.GetCurrentCulture(), DebugMode); rpItemH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpItemTempl = ModCtrl.GetTemplateData(ModSettings, _templID, Utils.GetCurrentCulture(), DebugMode); rpItem.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpItemFTempl = ModCtrl.GetTemplateData(ModSettings, _templIF, Utils.GetCurrentCulture(), DebugMode); rpItemF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } else { rpItemH.Visible = false; rpItem.Visible = false; rpItemF.Visible = false; } } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
/// <summary> /// Build the SQL criteria form the xml field input and the template meta data /// </summary> public void Build(String xmlData, GenXmlTemplate templ) { Build(xmlData, templ.MetaTags); }
/// <summary> /// Build the SQL criteria form the xml field input and the template meta data /// </summary> public void Build(String xmlData, GenXmlTemplate templ) { _criteria = ""; var obj = new NBrightInfo(); try { obj.XMLData = xmlData; } catch { //Just jump out without search. } // get any disable controls, we dont; want to process SQL for these. var disabledtokens = obj.GetXmlProperty("genxml/hidden/disabledsearchtokens") + ";"; //Get only search tags var searchTags = new List<String>(); foreach (var mta in templ.MetaTags) { var orderId = GenXmlFunctions.GetGenXmlValue(mta, "tag/@id"); var active = GenXmlFunctions.GetGenXmlValue(mta, "tag/@active"); if (active != "False" && orderId.ToLower().StartsWith("search") && !disabledtokens.Contains(orderId + ";")) { searchTags.Add(mta); } } if (searchTags.Count > 0) { _criteria += ""; var lp = 0; foreach (var mt in searchTags) { lp += 1; var action = GenXmlFunctions.GetGenXmlValue(mt, "tag/@action"); var search = GenXmlFunctions.GetGenXmlValue(mt, "tag/@search"); var sqlfield = GenXmlFunctions.GetGenXmlValue(mt, "tag/@sqlfield"); var sqlcol = GenXmlFunctions.GetGenXmlValue(mt, "tag/@sqlcol"); var searchfrom = GenXmlFunctions.GetGenXmlValue(mt, "tag/@searchfrom"); var searchto = GenXmlFunctions.GetGenXmlValue(mt, "tag/@searchto"); var sqltype = GenXmlFunctions.GetGenXmlValue(mt, "tag/@sqltype"); var sqloperator = GenXmlFunctions.GetGenXmlValue(mt, "tag/@sqloperator"); if (sqlfield == "") sqlfield = GenXmlFunctions.GetGenXmlValue(mt, "tag/@xpath"); //check is xpath of node ha been used. if (lp == 1) sqloperator = ""; // use the "and" sepcified above for the first criteria. // the < sign cannot be used in a XML attribute (it's illegal), so to do a xpath minimum value, we use a {LessThan} token. // Ummm!!!. http://msdn.microsoft.com/en-us/library/ms748250(v=vs.110).aspx if (sqlfield.Contains("{LessThan}")) sqlfield = sqlfield.Replace("{LessThan}", "<"); if (sqlfield.Contains("{GreaterThan}")) sqlfield = sqlfield.Replace("{GreaterThan}", ">"); // to keep it consistant if (sqltype == "") sqltype = "nvarchar(max)"; if (sqlcol == "") sqlcol = "XMLData"; var searchVal = obj.GetXmlProperty(search); if (searchVal == "") searchVal = GenXmlFunctions.GetGenXmlValue(mt, "tag/@static"); var searchValFrom = obj.GetXmlPropertyRaw(searchfrom); var searchValTo = obj.GetXmlPropertyRaw(searchto); if (sqltype.ToLower() == "datetime") { if (Utils.IsDate(searchValFrom)) searchValFrom = Convert.ToDateTime(searchValFrom).ToString("yyyy-MM-dd HH:mm:ss"); else searchValFrom = ""; if (Utils.IsDate(searchValTo)) { var searchToDate = Convert.ToDateTime(searchValTo); searchToDate = searchToDate.AddDays(1); var strippedToDate = searchToDate.Date; searchValTo = strippedToDate.ToString("yyyy-MM-dd HH:mm:ss"); } else searchValTo = ""; if (Utils.IsDate(searchVal)) searchVal = Convert.ToDateTime(searchVal).ToString("yyyy-MM-dd HH:mm:ss"); else searchVal = ""; } switch (action.ToLower()) { case "open": _criteria += sqloperator + " ( "; break; case "close": _criteria += " ) "; break; case "equal": _criteria += " " + sqloperator + " " + GenXmlFunctions.GetSqlFilterText(sqlfield, sqltype, searchVal, sqlcol); break; case "not": _criteria += " " + sqloperator + " " + GenXmlFunctions.GetSqlFilterText(sqlfield, sqltype, searchVal, sqlcol,"!="); break; case "like": if (searchVal == "") searchVal = "NORESULTSnbright"; // for "like", build the sql so we have valid value, but add a fake search so the result is nothing for no selection values _criteria += " " + sqloperator + " " + GenXmlFunctions.GetSqlFilterLikeText(sqlfield, sqltype, searchVal, sqlcol); break; case "range": // We always need to return a value, otherwise we get an error, so range select cannot be empty. (we'll default here to 9999999) if (searchValFrom == "") { if (sqltype.ToLower() == "datetime") searchValFrom = "1800-01-01"; else searchValFrom = "0"; } if (searchValTo == "") { if (sqltype.ToLower() == "datetime") searchValTo = "3000-12-30"; else searchValTo = "999999999"; } _criteria += " " + sqloperator + " " + GenXmlFunctions.GetSqlFilterRange(sqlfield, sqltype, searchValFrom, searchValTo, sqlcol); break; case "cats": _criteria += " " + sqloperator + " "; var selectoperator = GenXmlFunctions.GetGenXmlValue(mt, "tag/@selectoperator"); _criteria += BuildCategorySearch(search, obj, selectoperator); break; case "cat": _criteria += " {criteriacatid} "; // add token for catergory search () break; } } } }
/// <summary> /// Get the GenXmltemplate class and assign required resx files. /// </summary> /// <param name="templateData"></param> /// <param name="settingsDic"></param> /// <param name="portalHomeDirectory"></param> /// <param name="visibleStatusIn">List of the visible staus used for nested if</param> /// <returns></returns> public static GenXmlTemplate GetGenXmlTemplate(String templateData, Dictionary<String, String> settingsDic, String portalHomeDirectory, ConcurrentStack<Boolean> visibleStatusIn) { if (templateData.Trim() != "") templateData = "[<tag type='tokennamespace' value='nbs' />]" + templateData; // add token namespoace for nbs (no need if empty) var itemTempl = new GenXmlTemplate(templateData, settingsDic,visibleStatusIn); // add default resx folder to template itemTempl.AddResxFolder(StoreSettings.NBrightBuyPath() + "/App_LocalResources/"); if (settingsDic.ContainsKey("themefolder") && settingsDic["themefolder"] != "") { itemTempl.AddResxFolder(StoreSettings.NBrightBuyPath() + "/Themes/" + settingsDic["themefolder"] + "/resx/"); } return itemTempl; }
/// <summary> /// Include and template data into header, if specified in meta tag token (includeinheader). /// </summary> /// <param name="modCtrl"></param> /// <param name="moduleId"></param> /// <param name="page"></param> /// <param name="template"></param> /// <param name="settings"></param> /// <param name="objInfo"></param> /// <param name="debugMode"></param> /// <returns></returns> public static string IncludePageHeaders(NBrightBuyController modCtrl, int moduleId, Page page, GenXmlTemplate template, Dictionary<String, String> settings, NBrightInfo objInfo = null, bool debugMode = false) { foreach (var mt in template.MetaTags) { var id = GenXmlFunctions.GetGenXmlValue(mt, "tag/@id"); if (id == "includeinheader") { var templ = GenXmlFunctions.GetGenXmlValue(mt, "tag/@value"); if (templ != "") { var includetext = modCtrl.GetTemplateData(moduleId, templ, Utils.GetCurrentCulture(), settings, debugMode); if (objInfo == null) objInfo = new NBrightInfo(); //create a object so we process the tag values (resourcekey) includetext = GenXmlFunctions.RenderRepeater(objInfo, includetext); if (includetext != "") { if (!page.Items.Contains("nbrightbuyinject")) page.Items.Add("nbrightbuyinject", ""); if (templ != "" && !page.Items["nbrightbuyinject"].ToString().Contains(templ + ",")) { PageIncludes.IncludeTextInHeader(page, includetext); page.Items["nbrightbuyinject"] = page.Items["nbrightbuyinject"] + templ + ","; } } } } } return ""; }
protected override void OnInit(EventArgs e) { base.OnInit(e); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpPaymentGateways.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } try { var pluginData = new PluginData(PortalSettings.Current.PortalId); _provList = pluginData.GetPaymentProviders(); _cartInfo = new CartData(PortalId); var orderid = Utils.RequestQueryStringParam(Context, "orderid"); var templOk = ModSettings.Get("paymentoktemplate"); var templFail = ModSettings.Get("paymentfailtemplate"); var templHeader = ""; var templFooter = ""; var templText = ""; if ((_provList.Count == 0 || _cartInfo.PurchaseInfo.GetXmlPropertyDouble("genxml/appliedtotal") <= 0) && orderid == "") { #region "No Payment providers, so process as a ordering system" var displayTempl = templOk; if (!_cartInfo.IsValidated()) displayTempl = templFail; rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(ModCtrl.GetTemplateData(ModSettings, displayTempl, Utils.GetCurrentCulture(), DebugMode), ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate) rpDetailDisplay.ItemTemplate; #endregion } else { #region "Payment Details" // display the payment method by default templHeader = ModSettings.Get("paymentordersummary"); templFooter = ModSettings.Get("paymentfooter"); var templPaymentText = ""; var msg = ""; if (Utils.IsNumeric(orderid)) { // orderid exists, so must be return from bank; Process it!! _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); _prov = PaymentsInterface.Instance(_orderData.PaymentProviderKey); msg = _prov.ProcessPaymentReturn(Context); if (msg == "") // no message so successful { _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // get the updated order. _orderData.PaymentOk("050"); templText = templOk; } else { _orderData = new OrderData(PortalId, Convert.ToInt32(orderid)); // reload the order, becuase the status and typecode may have changed by the payment provider. _orderData.AddAuditMessage(msg, "paymsg", "payment.ascx", "False"); _orderData.Save(); templText = templFail; } templFooter = ""; // return from bank, hide footer } else { // not returning from bank, so display list of payment providers. rpPaymentGateways.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(GetPaymentProviderTemplates(), ModSettings.Settings(), PortalSettings.HomeDirectory); } if (templText == "") templText = templHeader; // if we are NOT returning from bank, then display normal header summary template templPaymentText = ModCtrl.GetTemplateData(ModSettings, templText, Utils.GetCurrentCulture(), DebugMode); rpDetailDisplay.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentText, ModSettings.Settings(), PortalSettings.HomeDirectory); _templateHeader = (GenXmlTemplate) rpDetailDisplay.ItemTemplate; if (templFooter != "") { var templPaymentFooterText = ModCtrl.GetTemplateData(ModSettings, templFooter, Utils.GetCurrentCulture(), DebugMode); rpDetailFooter.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(templPaymentFooterText, ModSettings.Settings(), PortalSettings.HomeDirectory); } #endregion } // insert page header text NBrightBuyUtils.IncludePageHeaders(ModCtrl, ModuleId, Page, _templateHeader, ModSettings.Settings(), null, DebugMode); } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }
protected override void OnInit(EventArgs e) { EnablePaging = true; base.OnInit(e); if (ModSettings.Get("themefolder") == "") // if we don't have module setting jump out { rpDataH.ItemTemplate = new GenXmlTemplate("NO MODULE SETTINGS"); return; } CtrlPaging.Visible = false; // don't bother with paging on this module. try { #region "set templates based on entry id (eid) from url" _entryid = Utils.RequestQueryStringParam(Context, "eid"); if (_entryid != "") _displayentrypage = true; // get template codes if (_displayentrypage) { _templH = ModSettings.Get("txtdetailheader"); _templD = ModSettings.Get("txtdetailbody"); _templF = ModSettings.Get("txtdetailfooter"); } else { _templH = ModSettings.Get("txtdisplayheader"); _templD = ModSettings.Get("txtdisplaybody"); _templF = ModSettings.Get("txtdisplayfooter"); } _templIH = ModSettings.Get("txtitemdetailheader"); _templID = ModSettings.Get("txtitemdetailbody"); _templIF = ModSettings.Get("txtitemdetailfooter"); #endregion // Get Search var rpSearchTempl = ModCtrl.GetTemplateData(ModSettings, "orderadminsearch.html", Utils.GetCurrentCulture(), DebugMode); _templSearch = NBrightBuyUtils.GetGenXmlTemplate(rpSearchTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpSearch.ItemTemplate = _templSearch; // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, _templH, Utils.GetCurrentCulture(), DebugMode); var templateHeader = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); rpDataH.ItemTemplate = templateHeader; // 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); if (Utils.IsNumeric(_entryid)) { var rpItemHTempl = ModCtrl.GetTemplateData(ModSettings, _templIH, Utils.GetCurrentCulture(), DebugMode); rpItemH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpItemTempl = ModCtrl.GetTemplateData(ModSettings, _templID, Utils.GetCurrentCulture(), DebugMode); rpItem.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpItemFTempl = ModCtrl.GetTemplateData(ModSettings, _templIF, Utils.GetCurrentCulture(), DebugMode); rpItemF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpItemFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); } else { rpItemH.Visible = false; rpItem.Visible = false; rpItemF.Visible = false; } } catch (Exception exc) { //display the error on the template (don;t want to log it here, prefer to deal with errors directly.) var l = new Literal(); l.Text = exc.ToString(); phData.Controls.Add(l); } }