Esempio n. 1
0
        public IEncodedString EditUrl(int itemid, NBrightRazor model, String ctrl = "products")
        {
            var entryid = itemid;
            var url     = "Unable to find BackOffice Setting, go into Back Office settings and save.";

            if (Utils.IsNumeric(entryid) && StoreSettings.Current.GetInt("backofficetabid") > 0)
            {
                var param = new List <String>();

                param.Add("eid=" + entryid.ToString(""));
                param.Add("ctrl=" + ctrl);
                param.Add("rtntab=" + PortalSettings.Current.ActiveTab.TabID.ToString());
                if (model.GetSetting("moduleid") != "")
                {
                    param.Add("rtnmid=" + model.GetSetting("moduleid").Trim());
                }
                if (model.GetUrlParam("page") != "")
                {
                    param.Add("PageIndex=" + model.GetUrlParam("page").Trim());
                }
                if (model.GetUrlParam("catid") != "")
                {
                    param.Add("catid=" + model.GetUrlParam("catid").Trim());
                }

                var paramlist = new string[param.Count];
                for (int lp = 0; lp < param.Count; lp++)
                {
                    paramlist[lp] = param[lp];
                }

                url = Globals.NavigateURL(StoreSettings.Current.GetInt("backofficetabid"), "", paramlist);
            }
            return(new RawString(url));
        }
Esempio n. 2
0
        /// <summary>
        /// Display a page size option on the product list module.
        /// </summary>
        /// <param name="datatext"></param>
        /// <param name="model"></param>
        /// <param name="attributes"></param>
        /// <returns></returns>
        public IEncodedString PageSizeDropDownList(String datatext, NBrightRazor model, String cssclass = "")
        {
            if (datatext.StartsWith("ResourceKey:"))
            {
                datatext = ResourceKey(datatext.Replace("ResourceKey:", "")).ToString();
            }

            var navigationdata = new NavigationData(PortalSettings.Current.PortalId, model.ModuleRef);

            if (navigationdata.PageSize == "")
            {
                navigationdata.PageSize = model.GetSetting("pagesize");
            }

            var strOut = "";
            var datat  = datatext.Split(',');

            strOut = "<select class='pagesizedropdown" + model.ModuleRef + " " + cssclass + " '>";
            var c = 0;
            var s = "";

            foreach (var t in datat)
            {
                var url   = "";
                var param = new List <String>();
                if (model.GetUrlParam("pagemid") != "")
                {
                    param.Add("pagemid=" + model.ModuleId.ToString("D"));
                }
                if (model.GetUrlParam("catid") != "")
                {
                    param.Add("catid=" + model.GetUrlParam("catid").Trim());
                }
                param.Add("pagesize=" + t);
                var paramlist = new string[param.Count];
                for (int lp = 0; lp < param.Count; lp++)
                {
                    paramlist[lp] = param[lp];
                }

                url = Globals.NavigateURL(PortalSettings.Current.ActiveTab.TabID, "", paramlist);

                s = "";
                if (t == navigationdata.PageSize)
                {
                    s = "selected";
                }

                strOut += "    <option value='" + t + "' " + s + " selectedurl='" + url + "' >" + t + "</option>";
                c      += 1;
            }
            strOut += "</select>";

            strOut += "<script>";
            strOut += "$('.pagesizedropdown" + model.ModuleRef + "').change(function () { window.location.replace($('option:selected', this).attr('selectedurl')); });";
            strOut += "</script>";

            return(new RawString(strOut));
        }