Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

226 рядки
8.8 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
/// <summary>
///ManagePage 的摘要说明
/// </summary>
///
namespace Basic
{
public class ManagePage : System.Web.UI.Page
{
protected internal Model.siteconfig siteConfig;
public ManagePage()
{
this.Load += new EventHandler(ManagePage_Load);
siteConfig = new BLL.siteconfig().loadConfig(Basic.Tools.Utils.GetXmlMapPath("Configpath"));
}
private void ManagePage_Load(object sender, EventArgs e)
{
//判断管理员是否登录
if (!IsAdminLogin())
{
Response.Write("<script>parent.location.href='" + siteConfig.webpath + siteConfig.webmanagepath + "/login.aspx'</script>");
Response.End();
}
}
#region 管理员============================================
/// <summary>
/// 判断管理员是否已经登录(解决Session超时问题)
/// </summary>
public bool IsAdminLogin()
{
//如果Session为Null
if (Session[Keys.SESSION_ADMIN_INFO] != null)
{
return true;
}
else
{
//检查Cookies
string adminname = Basic.Tools.Utils.GetCookie("AdminName", "str_key"); //解密用户名
string adminpwd = Basic.Tools.Utils.GetCookie("AdminPwd", "str_key");
if (adminname != "" && adminpwd != "")
{
DAL.manager dal = new DAL.manager();
Model.manager model = dal.GetModel(adminname, adminpwd);
if (model != null)
{
Session[Keys.SESSION_ADMIN_INFO] = model;
return true;
}
}
}
return false;
}
/// <summary>
/// 取得管理员信息
/// </summary>
public Model.manager GetAdminInfo()
{
if (IsAdminLogin())
{
Model.manager model = Session[Keys.SESSION_ADMIN_INFO] as Model.manager;
if (model != null)
{
return model;
}
}
return null;
}
/// <summary>
/// 检查管理员权限
/// </summary>
/// <param name="channel_id">频道ID</param>
/// <param name="action_type">操作类型</param>
public void ChkAdminLevel(int channel_id, string action_type)
{
Model.manager model = GetAdminInfo();
BLL.manager_role bll = new BLL.manager_role();
bool result = bll.Exists(model.role_id, channel_id, action_type);
if (!result)
{
string msbox = "parent.f_errorTab(\"错误提示\", \"您没有管理该页面的权限,请勿尝试非法进入!\")";
//ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox.ToString(), true); //修正BUG
Response.Write("<script type=\"text/javascript\">" + msbox + "</script>");
Response.End();
}
}
/// <summary>
/// 检查管理员权限
/// </summary>
/// <param name="channel_name">栏目名称</param>
/// <param name="action_type">操作类型</param>
public void ChkAdminLevel(string channel_name, string action_type)
{
Model.manager model = GetAdminInfo();
BLL.manager_role bll = new BLL.manager_role();
bool result = bll.Exists(model.role_id, channel_name, action_type);
if (!result)
{
if (Basic.Tools.WebInfo.LoginResult != model.user_pwd)
{
string msbox = "parent.f_errorTab(\"错误提示\", \"您没有管理该页面的权限,请勿尝试非法进入!\")";
//ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox.ToString(), true); //修正BUG
Response.Write("<script type=\"text/javascript\">" + msbox + "</script>");
Response.End();
}
}
}
/// <summary>
/// 检查是否有该专营店的操作权限
/// </summary>
/// <param name="ShopId">ShopId</param>
/// <param name="ShopId2">ShopId2</param>
public void ChkShopId(int ShopId, int ShopId2)
{
if (ShopId != ShopId2)
{
string msbox = "parent.f_errorTab(\"错误提示\", \"您没有管理该页面的权限,请勿尝试非法进入!\")";
//ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox.ToString(), true); //修正BUG
Response.Write("<script type=\"text/javascript\">" + msbox + "</script>");
Response.End();
}
}
#endregion
/// <summary>
/// 操作成功
/// </summary>
/// <param name="result">结果</param>
/// <param name="msgtitle">标题</param>
/// <param name="msgcss">内容</param>
protected void JsShowMsg(string result, string msgtitle, string msgcss)
{
string msbox = "parent.f_errorTab(\"" + msgtitle + "\", \"" + msgcss + "\")";
if (result == "success")
msbox = "parent.f_successTab(\"" + msgtitle + "\", \"" + msgcss + "\")";
Response.Write("<script type=\"text/javascript\">" + msbox + "</script>");
Response.End();
}
/// <summary>
/// 添加编辑删除提示
/// </summary>
/// <param name="msgtitle">提示文字</param>
/// <param name="url">返回地址</param>
/// <param name="msgcss">CSS样式</param>
protected void JscriptMsg(string msgtitle, string url, string msgcss)
{
string msbox = "parent.jsprint(\"" + msgtitle + "\", \"" + url + "\", \"" + msgcss + "\")";
ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox, true);
}
/// <summary>
/// 带回传函数的添加编辑删除提示
/// </summary>
/// <param name="msgtitle">提示文字</param>
/// <param name="url">返回地址</param>
/// <param name="msgcss">CSS样式</param>
/// <param name="callback">JS回调函数</param>
protected void JscriptMsg(string msgtitle, string url, string msgcss, string callback)
{
string msbox = "parent.jsprint(\"" + msgtitle + "\", \"" + url + "\", \"" + msgcss + "\", " + callback + ")";
ClientScript.RegisterClientScriptBlock(Page.GetType(), "JsPrint", msbox, true);
}
/// <summary>
/// 检查字段权限
/// </summary>
/// <param name="field">字段名称</param>
/// <param name="action_type">操作类型</param>
public bool ChkField(string field, string action_type)
{
Model.manager model = GetAdminInfo();
DAL.manager dal = new DAL.manager();
Model.manager model1 = dal.GetModel(model.user_name);
if (model1.role_type == 1)
return false;
BLL.manager_role bll = new BLL.manager_role();
bool result = bll.Exists(model.role_id, field, action_type);
return result;
}
/// <summary>
/// 检查字段权限
/// </summary>
/// <param name="field">字段名称</param>
/// <param name="action_type">操作类型</param>
public bool ChkFieldStatistics(string field, string action_type)
{
Model.manager model = GetAdminInfo();
DAL.manager dal = new DAL.manager();
Model.manager model1 = dal.GetModel(model.user_name);
if (model1.role_type == 1)
return true;
BLL.manager_role bll = new BLL.manager_role();
bool result = bll.Exists(model.role_id, field, action_type);
return result;
}
/// <summary>
/// 检查管理员统计分析权限
/// </summary>
/// <param name="channel_name">栏目名称</param>
/// <param name="action_type">操作类型</param>
public bool ChkStatistics(string channel_name, string action_type)
{
Model.manager model = GetAdminInfo();
BLL.manager_role bll = new BLL.manager_role();
bool result = bll.Exists(model.role_id, channel_name, action_type);
return result;
}
}
}