using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Utils;
using SiteCore;
public partial class MasterPage_EditView : System.Web.UI.MasterPage
{
BasePage _bp = null;
protected override void OnInit(EventArgs e)
{
_bp = this.Page as BasePage;
if (!IsPostBack)
{
if (!_bp.CheckRights()) return;
//权限
//if (!_bp._selfCheckPermission) if (!InitPermission()) return;
}
//显示刷新
string path = CommonHelper.GetPrePath();
StringBuilder str = new StringBuilder();
str.AppendFormat("", path, BasePage.SiteVer);
str.AppendFormat("", path, BasePage.SiteVer);
str.AppendFormat("", path, BasePage.SiteVer);
Literal lt = new Literal();
lt.Text = str.ToString();
Page.Header.Controls.AddAt(1, lt);
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
hDate.Value = _bp._searchDate;
if (_bp._script.Length > 0)
litScript.Text = "";
}
}
private bool InitPermission()
{
//自己检测权限
if (_bp.PmTag == "")
{
_bp.ShowError("您当前没有权限查看该页面");
return false;
}
DataTable dt = WebUser.GetPermission(_bp.PKey);
System.Data.DataView dv = new System.Data.DataView(dt);
dv.RowFilter = string.Format("tag='{0}' or tag like '{0}_%'", _bp.PmTag);
if (dv.Count < 1)
{
_bp.ShowError("您当前没有权限查看该页面");
return false;
}
string tag;
StringBuilder str = new StringBuilder();
int i = 0;
foreach (DataRowView drv in dv)
{
tag = drv["Tag"].ToString();
if (tag.IndexOf("_") == -1) continue;
tag = tag.Replace(_bp.PmTag + "_", "");
_bp._permissions.Add(tag);//加入权限
if (tag == "view") continue;
//else if (!_bp._addVisible) btnAdd.Visible = false;
str.Append((i > 0 ? "|" : "") + tag + "," + drv["Name"]);
i++;
}
if(str.Length>0)
_bp.AppendScript("actionData=\"" + str.ToString() + "\";");
return true;
}
}