예제 #1
0
        public string Render(MerchantTribeApplication app, BreadCrumbViewModel model)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("<div class=\"breadcrumbs\">");
            sb.Append("<div class=\"links\">");
            if (model.HideHomeLink == false)
            {
                sb.Append("<a href=\"" + app.StoreUrl(false, false) + "\">Home</a>" + model.Spacer);
            }           
            while (model.Items.Count > 0)
            {
                var item = model.Items.Dequeue();
                if (item.Link == string.Empty)
                {
                    sb.Append("<span class=\"current\">" + HttpUtility.HtmlEncode(item.Name) + "</span>");
                }
                else
                {
                    sb.Append("<a href=\"" + item.Link + "\" title=\"" + HttpUtility.HtmlEncode(item.Title) + "\">" + HttpUtility.HtmlEncode(item.Name) + "</a>");
                }
                        
                if (model.Items.Count > 0 && model.Items.Peek() != null)
                {
                    sb.Append(model.Spacer);
                }
            }
            sb.Append("</div>");
            sb.Append("</div>");

            return sb.ToString();
        }
예제 #2
0
        public string Render(MerchantTribeApplication app, dynamic viewBag)
        {
            StringBuilder sb = new StringBuilder();

            MerchantTribeStore.Models.FlexPageEditorViewModel editorModel = null;
            if (viewBag.FlexEditorModel != null)
            {
                 editorModel = viewBag.FlexEditorModel;
            }
            
            if (editorModel != null && editorModel.IsEditMode == true)
            {
                sb.Append("<div id=\"flexedit\">");
                sb.Append("<div class=\"flexbuttonright\">");
                sb.Append("<a href=\"" + app.StoreUrl(false, false) + "bvadmin/catalog/Categories_FinishedEditing.aspx?id=\"" + editorModel.CategoryId + "\">");
                sb.Append("<img src=\"" + app.StoreUrl(false, false) + "images/system/flexedit/btnClose.png" + "\" alt=\"Close Editor\" />");
                sb.Append("</a>");
                sb.Append("</div>");
                if (editorModel.IsPreview == true)
                {
                    sb.Append("<div class=\"flexbuttonright\">");
                    sb.Append("<a href=\"" + app.StoreUrl(false,false) + editorModel.CurrentPageUrl + "\">");
                    sb.Append("<img src=\"" + app.StoreUrl(false,false) + "images/system/flexedit/btnPreviewOn.png\" alt=\"Preview Is On\" />");
                    sb.Append("</a>");
                    sb.Append("</div>");
                }
                else
                {
                    sb.Append("<div class=\"flexbuttonright\">");
                    sb.Append("<a href=\"" + app.StoreUrl(false,false) + editorModel.CurrentPageUrl + "?preview=1\">");
                    sb.Append("<img src=\"" + app.StoreUrl(false,false) + "images/system/flexedit/btnPreviewOff.png\" alt=\"Preview Is Off\" />");
                    sb.Append("</a>");
                    sb.Append("</div>");
                }
                
                sb.Append("<div class=\"dragpart dragbutton\" id=\"columncontainer\" ><img src=\"" + app.StoreUrl(false,false) + "images/system/flexedit/btnColumns.png\" alt=\"Columns\" /></div>");
                sb.Append("<div class=\"dragpart dragbutton\" id=\"htmlpart\" ><img src=\"" + app.StoreUrl(false,false) + "images/system/flexedit/btnHtml.png\" alt=\"HTML\" /></div>");
                sb.Append("<div class=\"dragpart dragbutton\" id=\"image\" ><img src=\"" + app.StoreUrl(false,false) + "images/system/flexedit/btnImage.png\" alt=\"Image\" /></div>");
                    
                sb.Append("<div class=\"hidden\" id=\"flexpageid\">" + editorModel.CategoryId + "</div>");
                sb.Append("<div class=\"hidden\" id=\"flexjsonurl\">" + app.StoreUrl(false,false) + "flexpartjson/" + editorModel.CategoryId + "</div>");
                sb.Append("<div class=\"hidden\" id=\"flexpageediting\"></div>");
                sb.Append("</div>");
            }

            return sb.ToString();
        }
예제 #3
0
 public void Render(StringBuilder sb, MerchantTribeApplication app, dynamic viewBag)
 {            
     if (viewBag.IsAdmin == true)
     {
         sb.Append("<div id=\"adminpanel\">");
         sb.Append("   <a id=\"adminpanellogo\" href=\"" + AddSecureRoot(viewBag, "bvadmin") + "\"><img src=\"" + app.StoreUrl(false, false) + "images/system/AdminPanelLogo.png\" alt=\"MerchantTribeStore\" /></a>");
         sb.Append(StoreClosedLink(viewBag));
         sb.Append("   <a href=\"" + AddSecureRoot(viewBag, "bvadmin") + "\" class=\"right\">Go To Admin Dashboard</a>");
         sb.Append("</div>");
     }         
 }
예제 #4
0
        public static string RenderMenu(AdminTabType selected, MerchantTribeApplication app)
        {
            StringBuilder sb = new StringBuilder();

            string root = app.StoreUrl(true, false);
            root += "bvadmin/";

            sb.Append("<ul>");
            sb.Append(AddMainLink("Dashboard", "default.aspx", selected, AdminTabType.Dashboard, root));

            // catalog menu
            sb.Append(OpenMenu("Catalog", selected, AdminTabType.Catalog));
            sb.Append(AddMenuItem("Products", "catalog/default.aspx", root));
            sb.Append(AddMenuItem("Categories", "catalog/Categories.aspx", root));
            //sb.Append(AddMenuItem("Kits", "catalog/kits.aspx", root))
            sb.Append(AddMenuItem("Shared Choices", "catalog/ProductSharedChoices.aspx", root));
            sb.Append(AddMenuItem("Product Types", "catalog/ProductTypes.aspx", root));
            sb.Append(AddMenuItem("Type Properties", "catalog/ProductTypeProperties.aspx", root));
            sb.Append(AddMenuItem("Reviews", "catalog/ReviewsToModerate.aspx", root));
            //sb.Append(AddMenuItem("Inventory", "catalog/Inventory.aspx", root))
            //sb.Append(AddMenuItem("Bulk Inventory", "catalog/InventoryBatchEdit.aspx", root))
            //sb.Append(AddMenuItem("Gift Certificates", "catalog/GiftCertificates.aspx", root))
            sb.Append(AddMenuItem("File Vault", "catalog/FileVault.aspx", root));
            sb.Append(CloseMenu());

            // Marketing Menu
            sb.Append(OpenMenu("Marketing", selected, AdminTabType.Marketing));
            sb.Append(AddMenuItem("Promotions", "marketing/promotions.aspx", root));
            sb.Append(AddMenuItem(app.CurrentStore.Settings.RewardsPointsName, "marketing/rewardspoints.aspx", root));
            sb.Append(CloseMenu());

            // People Menu
            sb.Append(OpenMenu("People", selected, AdminTabType.People));
            sb.Append(AddMenuItem("Customers", "people/default.aspx", root));
            sb.Append(AddMenuItem("Price Groups", "people/PriceGroups.aspx", root));
            //sb.Append(AddMenuItem("User Signup", "people/UserSignupConfig.aspx", root))
            sb.Append(AddMenuItem("Affiliates", "people/affiliates.aspx", root));
            //sb.Append(AddMenuItem("Affiliate Signup", "people/AffiliateSignupConfig.aspx", root))
            sb.Append(AddMenuItem("Manufacturers", "people/manufacturers.aspx", root));
            sb.Append(AddMenuItem("Vendors", "people/vendors.aspx", root));
            sb.Append(AddMenuItem("Mailing Lists", "people/mailinglists.aspx", root));
            //sb.Append(AddMenuItem("Contact Us Setup", "people/ContactUsConfig.aspx", root))
            //sb.Append(AddMenuItem("Admin Permissions", "people/roles.aspx", root))
            sb.Append(AddMenuItem("Administrators", "people/Administrators.aspx", root));
            sb.Append(CloseMenu());

            // Pages Menu
            sb.Append(OpenMenu("Pages", selected, AdminTabType.Content));
            sb.Append(AddMenuItem("Pages", "catalog/categories.aspx", root));
            sb.Append(AddMenuItem("File Manager", "content/filemanager", root));
            sb.Append(AddMenuItem("URL Mapper", "content/customurl.aspx", root));
            sb.Append(AddMenuItem("--------------", "catalog/categories.aspx", root));
            sb.Append(AddMenuItem("Site Meta Tags", "content/metatags.aspx", root));
            sb.Append(AddMenuItem("Policies", "content/policies.aspx", root));
            sb.Append(AddMenuItem("Email Templates", "content/EmailTemplates.aspx", root));
            sb.Append(AddMenuItem("--------------", "catalog/categories.aspx", root));
            sb.Append(AddMenuItem("Page Images", "content/StoreAssets.aspx", root));
            sb.Append(AddMenuItem("Content Columns", "content/columns.aspx", root));
            sb.Append(AddMenuItem("Home Page", "content/default.aspx", root));

            sb.Append(CloseMenu());

            // Orders Menu

            sb.Append(OpenMenu("Orders", selected, AdminTabType.Orders));

            sb.Append(AddMenuItem("Order Manager", "orders/default.aspx?p=1&mode=0", root));
            sb.Append(AddMenuItem("--------------", "orders/default.aspx?p=1&mode=0", root));
            sb.Append(AddMenuItem(" + Add Order", "orders/createorder.aspx", root));
            sb.Append(AddMenuItem("--------------", "orders/default.aspx?p=1&mode=0", root));
            sb.Append(AddMenuItem("  New", "orders/default.aspx?p=1&mode=1", root));
            sb.Append(AddMenuItem("  On Hold", "orders/default.aspx?p=1&mode=5", root));
            sb.Append(AddMenuItem("  Ready for Payment", "orders/default.aspx?p=1&mode=2", root));
            sb.Append(AddMenuItem("  Ready for Shipping", "orders/default.aspx?p=1&mode=3", root));
            sb.Append(AddMenuItem("  Completed", "orders/default.aspx?p=1&mode=4", root));
            sb.Append(AddMenuItem("  Cancelled", "orders/default.aspx?p=1&mode=6", root));
            sb.Append(AddMenuItem("  All Orders", "orders/default.aspx?p=1&mode=0", root));
            sb.Append(AddMenuItem("--------------", "orders/default.aspx?p=1&mode=0", root));

            //sb.Append(AddMenuItem("UPS Labels", "orders/upsonlinetools.aspx", root));
            //sb.Append(AddMenuItem("Returns", "orders/rma.aspx", root));
            sb.Append(CloseMenu());

            // Reports Menu
            sb.Append(OpenMenu("Reports", selected, AdminTabType.Reports));

            sb.Append(AddMenuItemWithoutRoot("Transactions by Day", app.StoreUrl(true, false) + "bvmodules/reports/Daily Sales/view.aspx"));
            sb.Append(AddMenuItemWithoutRoot("Orders | by Date", app.StoreUrl(true, false) + "bvmodules/reports/Sales By Date/view.aspx"));
            sb.Append(AddMenuItemWithoutRoot("Orders | by Affiliate", app.StoreUrl(true, false) + "bvmodules/reports/Affiliate Sales/view.aspx"));
            //sb.Append(AddMenuItem("Sales | by Coupon", Page.ResolveUrl("~/bvmodules/reports/Sales By Coupon/view.aspx", root)));
            //sb.Append(AddMenuItemWithoutRoot("Customer List", Page.ResolveUrl("~/bvmodules/reports/Customer List/view.aspx")));
            //sb.Append(AddMenuItemWithoutRoot("Keyword Searches", Page.ResolveUrl("~/bvmodules/reports/Keyword Searches/view.aspx")));
            //sb.Append(AddMenuItemWithoutRoot("Shopping Carts", Page.ResolveUrl("~/bvmodules/reports/Shopping Carts/view.aspx")));
            //sb.Append(AddMenuItemWithoutRoot("Top Customers", Page.ResolveUrl("~/bvmodules/reports/Top Customers/view.aspx")));
            sb.Append(AddMenuItemWithoutRoot("Top Products", app.StoreUrl(true, false) + "bvmodules/reports/Top Products/view.aspx"));

            //StringCollection sc = ModuleController.FindReports();
            //string reportRoot = this.MyPage.CurrentStore.RootUrlSecure() + "bvmodules/reports/";
            //foreach (string reportName in sc) {
            //    sb.Append(AddMenuItemWithoutRoot(reportName, reportRoot + reportName + "/view.aspx"));
            //}
            sb.Append(CloseMenu());

            // Options Menu
            sb.Append(OpenMenu("Options", selected, AdminTabType.Configuration));
            sb.Append(AddMenuItem("Store Name &amp; Logo", "configuration/General.aspx", root));
            sb.Append(AddMenuItem("Store's Address", "configuration/StoreInfo.aspx", root));
            sb.Append(AddMenuItem("Analytics", "configuration/Analytics.aspx", root));
            sb.Append(AddMenuItem("Api", "configuration/Api.aspx", root));
            sb.Append(AddMenuItem("Countries", "configuration/countries.aspx", root));
            sb.Append(AddMenuItem("Email Addresses", "configuration/Email.aspx", root));
            sb.Append(AddMenuItem("Email Server", "configuration/MailServer.aspx", root));
            sb.Append(AddMenuItem("Fraud Screening", "configuration/Fraud.aspx", root));
            sb.Append(AddMenuItem("Geo-Location", "configuration/GeoLocation.aspx", root));
            sb.Append(AddMenuItem("Orders", "configuration/Orders.aspx", root));
            sb.Append(AddMenuItem("Payment Methods", "configuration/Payment.aspx", root));
            sb.Append(AddMenuItem("Product Reviews", "configuration/ProductReviews.aspx", root));
            sb.Append(AddMenuItem("Scheduled Tasks", "configuration/ScheduledTasks.aspx", root));
            sb.Append(AddMenuItem("Shipping: Methods", "configuration/Shipping.aspx", root));
            sb.Append(AddMenuItem("Shipping: Zones", "configuration/Shipping_Zones.aspx", root));
            sb.Append(AddMenuItem("Shipping: Handling", "configuration/ShippingHandling.aspx", root));
            sb.Append(AddMenuItem("Social Media", "configuration/SocialMedia.aspx", root));
            sb.Append(AddMenuItem("Tax Schedules", "configuration/TaxClasses.aspx", root));
            sb.Append(AddMenuItem("Themes", "configuration/themes.aspx", root));

            //sb.Append(AddMenuItem("About", "configuration/versioninfo.aspx"))
            sb.Append(CloseMenu());

            // Plug-Ins Menu
            //sb.Append(OpenMenu("Plug-Ins", selected, AdminTabType.Plugins))
            //Dim plugins As StringCollection = MerchantTribe.Commerce.Content.ModuleController.FindAdminPlugins()
            //For Each item As String In plugins
            //sb.Append(AddMenuItem(item, "plugins/" & item & "/default.aspx"))
            //Next
            //sb.Append(CloseMenu())

            sb.Append("</ul>");

            return sb.ToString();
        }
예제 #5
0
        public static string RenderSuperMenu(MerchantTribeApplication app)
        {
            StringBuilder sb = new StringBuilder();
            AdminTabType tab = AdminTabType.None;

            string root = app.StoreUrl(true, false);
            root += "super/";

            sb.Append("<ul>");
            sb.Append(AddMainLink("Home", "", tab, AdminTabType.Dashboard, root));

            // catalog menu
            sb.Append(OpenMenu("Stores", tab, AdminTabType.Dashboard));
            sb.Append(AddMenuItem("Find Stores", "stores/", root));
            sb.Append(AddMenuItem("New Store Report", "stores/NewStoreReport", root));
            sb.Append(CloseMenu());

            sb.Append(OpenMenu("Search", tab, AdminTabType.Dashboard));
            sb.Append(AddMenuItem("Search", "search", root));
            sb.Append(AddMenuItem("Index Controls", "rebuildsearch", root));
            sb.Append(CloseMenu());

            sb.Append("</ul>");

            return sb.ToString();
        }