using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Configuration; using System.IO; public partial class admin_index2 : MyWeb.function { string db = ConfigurationManager.ConnectionStrings["shopConn"].ConnectionString; string p_name = ConfigurationManager.ConnectionStrings["shopConn"].ProviderName; string scc = ConfigurationManager.AppSettings["shopCarCode"].ToString(); MyWeb.sql sql = new MyWeb.sql(); protected void Page_Load(object sender, EventArgs e) { if (MyWeb.admin.chkAdmIP && (MyWeb.admin.chkTwIP || MyWeb.admin.chkAdmIP_Enable)) { LoadMenu(); System.Data.DataTable dt = sql.selectTable(db, p_name, "Select * from company where num=1"); if (dt.Rows.Count > 0) { if (dt.Rows[0]["log_menu"].ToString().IndexOf("A", 0) > -1) { show_counter(); //顯示流量統計與會員統計區塊(有統計管理及會員管理才開啟) } if (dt.Rows[0]["log_menu"].ToString().IndexOf("B", 0) > -1) { show_product(); //顯示訂單相關區塊(有訂單管理時才開啟) } if (dt.Rows[0]["log_menu"].ToString().IndexOf("C", 0) > -1) { //顯示未處理客服信件區塊(有客服管理才開啟) } if (dt.Rows[0]["log_menu"].ToString().IndexOf("D", 0) > -1) { show_test(); // 顯示登入後Cookies資訊(開發人員使用) } } if (MyWeb.ip.Get() == "127.0.0.1") { string[] paths = { "~/css/contentbuilder", "~/js/bootstrap5" }; foreach (var path in paths) { DirectoryInfo dir = new DirectoryInfo(Server.MapPath(path)); if (!dir.Exists) Literal1.Text += "
閃電編緝器缺少目錄:" + path+"
"; } } } else { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.StatusCode = 404; HttpContext.Current.Response.End(); } } public void LoadMenu() { MyWeb.admin admin = new MyWeb.admin(); if (admin.isLoign()) { if (admin.info.login_ip != MyWeb.admin.MyIP) { Response.Redirect("~/admin/index.aspx?msg=E"); } DataTable menuDt = new DataTable(); OleDbConnection sqlConn = sql.conn(db, p_name); try { sqlConn.Open(); OleDbCommand sqlCmd = new OleDbCommand("", sqlConn); sqlCmd.CommandText = "SELECT * FROM item Where root<>0"; if (admin.info.group == "EZ") { //nothing } else if (!isStrNull(admin.info.power)) { string v = admin.info.power; if (Right(v, 1) == ",") { v = Left(v, v.Length - 1); } if (Left(v, 1) == ",") { v = Right(v, v.Length - 1); } sqlCmd.CommandText += " and num in (" + (!isStrNull(v) && IsNumeric(v) ? v : "-1") + ")"; } else { sqlCmd.CommandText += " and num=-1"; } sqlCmd.CommandText += " order by root, range"; menuDt = sql.dataTable(sqlCmd); } catch (Exception ex) { Response.Write(ex.Message); } finally { sqlConn.Close(); sqlConn.Dispose(); } try { MyWeb.config.IMenu menu = (MyWeb.config.IMenu)Master.FindControl("menu"); if (menu != null) { menu.Data(menuDt); } } catch (Exception) { } } } public void show_counter() { this.P_counter.Visible = true; //System.Data.DataTable dt = sql.selectTable(db, p_name, "SELECT [date],[today],[total] FROM web_counter order by id desc"); //if (dt.Rows.Count > 0) //{ // int today_counter = 0; // if ((DateTime)dt.Rows[0]["date"] == System.DateTime.Now) // { // today_counter = (int)dt.Rows[0]["today"]; // } // this.L_counter1.Text = dt.Rows[0]["total"].ToString(); // //網站總流量 // this.L_counter2.Text = today_counter.ToString(); // //本日總流量 //} this.L_counter3.Text = "0"; this.L_counter4.Text = "0"; System.Data.DataTable dt2 = sql.selectTable(db, p_name, "SELECT count(num) as all_member FROM member"); if (dt2.Rows.Count > 0) { this.L_counter3.Text = dt2.Rows[0]["all_member"].ToString(); } DateTime Now = DateTime.Now.Date; if (sql.dbIsSql()) //判斷SQL或Access資料庫 { dt2 = sql.selectTable(db, p_name, "SELECT count(num) as all_member FROM member where reg_time>='" + Now.ToString("yyyy-MM-dd") + "' and reg_time<'" + Now.AddDays(1).ToString("yyyy-MM-dd") + "'"); } else { dt2 = sql.selectTable(db, p_name, "SELECT count(num) as all_member FROM member where reg_time>=#" + Now.ToString("yyyy-MM-dd") + "# and reg_time<#" + Now.AddDays(1).ToString("yyyy-MM-dd") + "#"); } if (dt2.Rows.Count > 0) { this.L_counter4.Text = dt2.Rows[0]["all_member"].ToString(); } } public void show_product() { int kind1_count = 0; //未處理訂單 string kind1_words = null; //未處理訂單 System.Data.DataTable dt = sql.selectTable(db, p_name, "SELECT order_no,up_time FROM pro_order WHERE keyin1='A01'"); kind1_count = dt.Rows.Count; int j = (dt.Rows.Count > 10 ? 9 : dt.Rows.Count - 1); kind1_words += "
  • "; bool addMore = false; for (int i = 0; i <= j; i++) { kind1_words += (i > 0 ? "、" : "") + dt.Rows[i]["order_no"].ToString(); if (i == j & dt.Rows.Count > 10) { addMore = true; break; } } if (addMore) { kind1_words += "…MORE"; } kind1_words += "
  • "; this.L_product.Text += "您目前尚有 " + kind1_count.ToString() + " 筆訂單未處理,您可至【 訂單管理 > 訂單資料查詢 】中查詢訂單資訊。"; this.L_product.Text += "
    未處理訂單資訊如下:"; this.P_product.Visible = true; } public void show_test() { if ((Request.Cookies[scc + "_ez_cus"] != null)) { TestPanel.Visible = true; this.L_test.Text = "
  • 登錄帳號:" + HttpUtility.UrlDecode(Request.Cookies[scc + "_ez_cus"]["u_id"]) + "
  • "; this.L_test.Text += "
  • 可用項目:" + Request.Cookies[scc + "_ez_cus"]["power"] + "
  • "; this.L_test.Text += "
  • 使用權限:" + Request.Cookies[scc + "_ez_cus"]["group"] + "
  • "; this.L_test.Text += "
  • 登錄時間:" + HttpUtility.UrlDecode(Request.Cookies[scc + "_ez_cus"]["login_time"]) + "
  • "; this.L_test.Text += "
  • 選單類型:" + Request.Cookies[scc + "_ez_cus"]["menu"] + "
  • "; } } }