using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using UUN;
using System.Data.SqlClient;
using System.IO;

public partial class Admin_PageSystem_PageItem_Add2 : System.Web.UI.Page
{
    private 访问 访问;
    protected int ID;
    protected bool 是否内容;
    protected String 页面类型;
    protected 页面项 项;
    protected void Page_Load(object sender, EventArgs e)
    {
        访问 = new 访问(this.Context);
        访问.开始处理("网站后台", "网站后台", "网站后台", new 访问.回调委托(ZhiXing));
        访问.关闭连接();
    }

    private void ZhiXing()
    {
        访问.验证管理员();
        ID = Convert.ToInt32(Request.QueryString["ID"]);
        是否内容 = Convert.ToBoolean(Request.QueryString["iscontent"]);
        页面类型 = Request.QueryString["type"];

        if (this.IsPostBack)
            增加页面项();
        else
            初始化();
    }

    private void 增加页面项()
    {
        访问.验证权限("8");
        String 项名称 = XiangMingChen.Text;
        int 项排序 = Convert.ToInt32(XiangPaiXu.Text);
        bool 是否隐藏 = ShiFouYinCang_T.Checked;

        if (项名称.Length < 1)
            throw new Exception("项名称不能为空");

        页面 页面=new 页面(ID,true,是否内容);

        页面项 项 = new 页面项();
        项.索引=常用.随机字符(8);
        项.项类型 = 页面类型;
        项.是否WAP=页面.页面类型;
        if (页面类型 == "新的页面")
            页面.是否包含子节点 = true;
        项.项名称 = 项名称;
        项.项排序 = 项排序;
        项.是否换行 = ShiFouHuanHang_T.Checked;
        int ZGID = 常用.XML_最高ID(new DirectoryInfo(Server.MapPath("~/Template/" +
            (是否内容 ? "Content" : "Club") +
            "/" + 程序.设置["默认" + (是否内容 ? "" : "社区") + "模板"] +
            "/SystemPage/")));
        项.获取项内容(Request);
        if (页面类型 == "新的页面")
            项.项内容 = new string[] { ZGID.ToString() };
        项.是否隐藏 = 是否隐藏;

        页面.页面项数据.Add(项.索引, 项);
        页面.更新排序();
        页面.保存XML代码();
        页面.保存代码(访问);
        页面.保存管理代码(访问);


        if (页面类型 == "新的页面")
        {

            页面 新页面 = new 页面();
            新页面.ID = ZGID;
            新页面.是否内容 = 是否内容;
            新页面.上级ID = ID;
            新页面.页面名称 = 项.项名称;
            新页面.页面类型 = 页面.页面类型;
            新页面.顶部代码 = 新页面.页面类型?@"<?xml version=""1.0"" encoding=""utf-8""?>
<!DOCTYPE wml PUBLIC ""-//WAPFORUM//DTD WML 1.1//EN"" ""http://www.wapforum.org/DTD/wml_1.1.xml""> <wml>
<head>
<meta http-equiv=""Cache-Control"" content=""max-age=0"" />
</head>
<card title=""{$CMS:页面名称$}"">
<p align=""{$CMS:对齐方式$}"">
{$CMS:弹出消息$}": @"<?xml version=""1.0"" encoding=""UTF-8""?>
<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN"" ""DTD/xhtml1-strict.dtd"">
<html xmlns=""http://www.w3.org/1999/xhtml"">
<head>
<meta http-equiv=""cache-control"" content=""no-cache""/>
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
<title>{$CMS:页面名称$}</title>
<style type=""text/css"">body{ font-size:12px;}body{background-color: #FFFFFF; margin: 0px; padding: 0px;font-size:12px;}
a:link{color:#009;}
a:visited{color:#800080;}
a{text-decoration:underline;}

div.div3  { padding-top: 5px; padding-left: 0px; padding-right: 0px; padding-bottom: 5px }

div.div5  { background-color: #ffefc4; color: #c62a05 }
div.div5  a { color: #6200c4 }

</style>
</head>
<body>
<div style=""align:{$CMS:对齐方式$}"">{$CMS:弹出消息$}";
            新页面.底部代码 = @"
{$CMS:包含上级页面$}
<a href=""page.aspx?ID={$CMS:上级页面$}&amp;{$CMS:标识名称$}={$CMS:用户标识$}"">返回{$CMS:上级页面名称$}</a><br/>
{$CMS:/包含上级页面$}
<a href=""page.aspx?ID=" + (页面.页面类型 ? "1" : "2") + @"&amp;{$CMS:标识名称$}={$CMS:用户标识$}"">返回首页</a><br/>
{$CMS:时间(MM月dd日 HH:mm)$}"+(页面.页面类型?@"
</p>
</card>
</wml>":@"
</div>
</body>
</html>
");
            新页面.是否包含子节点 = false;
            新页面.对齐方式 = "left";
            新页面.页面项数据 = new System.Collections.Generic.Dictionary<string, 页面项>();
            新页面.保存XML代码();
            新页面.保存代码(访问);
            新页面.保存管理代码(访问);
        }

        访问统计_管理记录 管理记录 = new 访问统计_管理记录(this.Context, 访问.连接);
        管理记录.记录("增加页面项", 访问.用户["昵称"].ToString());

        Response.Redirect("PageItem.aspx?ID=" + ID + "&iscontent=" + 是否内容+(页面类型=="新的页面"?"&refresh=true":""));
        
    }

    private void 初始化()
    {
        页面 页面 = new 页面(ID, true, 是否内容);
        XiangPaiXu.Text = 页面.最高排序().ToString();
        项 = new 页面项();
        项.是否WAP = 页面.页面类型;
        项.项类型 = 页面类型;
        项.生成默认值();
    }
}
