protected void Button1_Click(object sender, EventArgs e)
        {
            M_PageStyle info = new M_PageStyle();

            if (Sid > 0)
            {
                info = bll.Getpagestrylebyid(Sid);
            }
            info.PageNodeName     = styleName.Text;
            info.StylePath        = stylePath.Text;
            info.Orderid          = DataConverter.CLng(orderid.Text);
            info.Istrue           = 1;
            info.IsDefault        = 1;
            info.Addtime          = DateTime.Now;
            info.TemplateIndex    = TemplateIndex_hid.Value;
            info.TemplateIndexPic = TempImg_T.Text;
            if (Sid > 0)
            {
                bll.UpdatePagestyle(info);
            }
            else
            {
                bll.AddPagestyle(info);
            }
            function.WriteSuccessMsg("操作成功", "PageStyle.aspx");
        }
        /// <summary>
        /// 返回该黄页的模板物理路径
        /// </summary>
        /// <param name="cData">ZL_CommonModel</param>
        /// <param name="tempMod">ZL_PageTemplate:栏目</param>
        private string GetTempPath(M_CommonData cData, M_Templata tempMod, int pageID)
        {
            if (pageID == 0)
            {
                function.WriteErrMsg("未为该黄页栏目指定样式!"); return("");
            }
            B_PageReg    pageBll  = new B_PageReg();
            M_PageReg    pageMod  = pageBll.SelReturnModel(pageID);
            B_PageStyle  styleBll = new B_PageStyle();
            M_PageStyle  styleMod = new M_PageStyle();
            M_CommonData ItemInfo = conBll.GetCommonData(ItemID);//获取栏目信息
            M_Templata   Nodeinfo = tll.Getbyid(ItemInfo.NodeID);

            if (pageMod == null)
            {
                function.WriteErrMsg("未找到黄页信息" + pageID); return("");
            }
            if (pageMod.NodeStyle != 0)//样式优先读取客户自己设定的,再读取我们后台设定的
            {
                styleMod = styleBll.SelReturnModel(pageMod.NodeStyle);
            }
            else if (DataConverter.CLng(Nodeinfo.UserGroup) != 0)
            {
                styleMod = styleBll.SelReturnModel(DataConverter.CLng(Nodeinfo.UserGroup));
            }
            else
            {
                function.WriteErrMsg("该栏目未指定样式!!"); return("");
            }
            string modelist = tempMod.Modelinfo;
            string tempUrl  = "";
            string tempPath = "";

            //------TempUrl为栏目所指定的Html模板路径.
            if (!string.IsNullOrEmpty(modelist))                            //38,内容页/招聘内容页
            {
                if (modelist.IndexOf("|") > 0 && modelist.IndexOf(",") > 0) //如绑定多个模型则以|分隔,每个模型,可绑定不同的黄页
                {
                    string[] modearr = modelist.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                    for (int i = 0; i < modearr.Length; i++)
                    {
                        string[] arr = modearr[i].Split(new char[] { ',' });
                        if (cData.ModelID == Convert.ToInt32(arr[0]))
                        {
                            tempUrl = arr[1]; break;
                        }
                    }
                }
                else if (modelist.IndexOf(",") > 0)
                {
                    tempUrl = modelist.Split(new char[] { ',' })[1];
                }
            }
            //-----获取该黄页所绑定的样式,将栏目模板与样式模板路径组合,UserGroup即为其所绑定的样式ID
            tempPath = Server.MapPath(styleMod.StylePath + tempUrl);
            return(tempPath);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string menu = DataSecurity.FilterBadChar(Request.QueryString["menu"]);

            if (!IsPostBack)
            {
                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "I/Main.aspx'>工作台</a></li><li><a href='PageManage.aspx'>企业黄页</a></li><li><a href='PageManage.aspx'>黄页管理</a>  <li>查看黄页申请</li>");
                B_Admin badmin = new B_Admin();
                B_Group gll    = new B_Group();
                if (!B_ARoleAuth.Check(ZLEnum.Auth.page, "PageManage"))
                {
                    function.WriteErrMsg("没有权限进行此项操作");
                }
                M_PageReg regMod = b_PageReg.SelReturnModel(Mid);
                int       modid  = regMod.ModelID;//模型ID
                this.ModelID          = modid;
                this.HdnID.Value      = Mid.ToString();
                this.HdnModel.Value   = this.ModelID.ToString();
                UName_T.Text          = regMod.UserName;
                CompName_T.Text       = regMod.CompanyName;
                Logo_T.Text           = regMod.LOGO;
                PageInfo_T.Text       = regMod.PageInfo;
                TxtTemplate_hid.Value = regMod.Template;
                if (menu == "view")//查看黄页资料
                {
                    Label1.Text = "查看黄页资料";
                }
                else if (menu == "modify")
                {
                    Label1.Text = "修改黄页资料";
                }
                int       Umodeid = regMod.ModelID;
                DataTable tbinfo  = mll.SelectTableName(regMod.TableName, "UserName = '******'");
                if (tbinfo.Rows.Count > 0)
                {
                    ModelHtml.Text = mll.InputallHtml(Umodeid, 0, new ModelConfig()
                    {
                        ValueDT = tbinfo
                    });
                }
                else
                {
                    this.ModelHtml.Text = this.mll.InputallHtml(DataConverter.CLng(Umodeid), 0, new ModelConfig());
                }
                Temp_RPT.DataSource = sll.Sel();
                Temp_RPT.DataBind();
                NodeStyle_Hid.Value = regMod.NodeStyle.ToString();
                if (string.IsNullOrEmpty(regMod.Template))//如果没有模板就默认为样式首页模板
                {
                    M_PageStyle stylemod = sll.SelReturnModel(regMod.NodeStyle);
                    TxtTemplate_hid.Value = stylemod.TemplateIndex;
                }
            }
        }
Esempio n. 4
0
        public ActionResult PageStyleAdd()
        {
            if (!B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.page, "manage"))
            {
                return(null);
            }
            M_PageStyle styleMod = styleBll.SelReturnModel(Mid);

            if (styleMod == null)
            {
                styleMod = new M_PageStyle();
            }
            return(View(styleMod));
        }
Esempio n. 5
0
        public void Style_Add()
        {
            M_PageStyle styleMod = new M_PageStyle();

            if (Mid > 0)
            {
                styleMod = styleBll.SelReturnModel(Mid);
            }
            styleMod.PageNodeName     = Request.Form["PageNodeName"];
            styleMod.StylePath        = Request.Form["StylePath"];
            styleMod.Orderid          = DataConverter.CLng(Request.Form["orderid"]);
            styleMod.TemplateIndex    = Request.Form["TemplateIndex_hid"];
            styleMod.TemplateIndexPic = Request.Form["TemplateIndexPic_t"];
            if (styleMod.PageNodeid > 0)
            {
                styleBll.UpdateByID(styleMod);
            }
            else
            {
                styleBll.insert(styleMod);
            }
            function.WriteSuccessMsg("操作成功", "PageStyle");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            B_Admin badmin = new B_Admin();

            if (!IsPostBack)
            {
                if (!B_ARoleAuth.Check(ZLEnum.Auth.page, "AddPageStyle"))
                {
                    function.WriteErrMsg("没有权限进行此项操作");
                }
                if (Sid > 0)
                {
                    M_PageStyle Pagestyle = bll.Getpagestrylebyid(Sid);
                    this.styleName.Text     = Pagestyle.PageNodeName.ToString();
                    stylePath.Text          = Pagestyle.StylePath;
                    this.orderid.Text       = Pagestyle.Orderid.ToString();
                    TemplateIndex_hid.Value = Pagestyle.TemplateIndex;
                    TempImg_T.Text          = Pagestyle.TemplateIndexPic;
                }
                string sname = string.IsNullOrEmpty(styleName.Text) ? "添加黄页样式" : "[" + styleName.Text + "]";
                Call.SetBreadCrumb(Master, "<li><a href='" + CustomerPageAction.customPath2 + "I/Main.aspx'>工作台</a></li><li><a href='PageManage.aspx'>企业黄页</a></li><li><a href='PageStyle.aspx'>黄页样式管理</a></li><li class='active'>" + sname + "</li>");
            }
        }
Esempio n. 7
0
 public bool UpdatePagestyle(M_PageStyle info)
 {
     return(Sql.UpdateByIDs(strTableName, PK, info.PageNodeid.ToString(), BLLCommon.GetFieldAndPara(info), info.GetParameters()));
 }
Esempio n. 8
0
 public bool AddPagestyle(M_PageStyle info)
 {
     return(insert(info) > 0);
 }
Esempio n. 9
0
 public int insert(M_PageStyle model)
 {
     return(DBCenter.Insert(model));
 }
Esempio n. 10
0
 public bool UpdateByID(M_PageStyle model)
 {
     return(DBCenter.UpdateByID(model, model.PageNodeid));
 }
Esempio n. 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            sid          = DataConverter.CLng(base.Request.QueryString["sid"]);
            id           = DataConverter.CLng(base.Request.QueryString["id"]);
            styleids     = DataConverter.CLng(base.Request.QueryString["styleids"]);
            PageparentID = DataConverter.CLng(base.Request.QueryString["ParentID"]);
            if (!IsPostBack)
            {
                Call.HideBread(Master);
                BindDP();
                #region 判断添加、修改
                //else if (styleids > 0)
                //{
                //    loadmenulist(UserID);
                //    int groupid = DataConverter.CLng(tll.Getbyid(styleids).UserGroup);
                //    string nodename = sll.Getpagestrylebyid(groupid).PageNodeName.ToString();
                //    Label1_Hid.Value = "<a href=\"PageTemplate.aspx?styleid=" + groupid + "\">[黄页栏目管理]</a><a href=\"PageTemplate.aspx?styleid=" + groupid + "\">样式栏目设置</a>" + nodename;
                //    Label2_Hid.Value = "修改黄页栏目";
                //    Label3.Text = "修改黄页栏目";
                //    Button1.Text = "修改栏目";
                //    returnurl = "PageTemplate.aspx?styleid=" + groupid + "";
                //    Tempinfo = tll.Getbyid(styleids);
                //    PageStyle_DP.SelectedValue = Tempinfo.UserGroup;
                //    StyleID_Hid.Value = Tempinfo.UserGroup;
                //}
                if (sid > 0)//修改
                {
                    string nodename = ull.SeachByID(UserID).UserName;
                    loadmenulist(UserID);
                    int       PageStyleid = 0;
                    DataTable regdt       = mll.SelectTableName("ZL_Pagereg", "TableName like 'ZL_Reg_%' and UserName='******'");
                    if (regdt != null && regdt.Rows.Count > 0)
                    {
                        string    PageTableName = regdt.Rows[0]["TableName"].ToString();
                        DataTable pagetable     = mll.SelectTableName(PageTableName, "UserName = '******'");
                        PageStyleid     = DataConverter.CLng(pagetable.Rows[0]["Styleid"]);
                        UserGroup.Value = PageStyleid.ToString();
                        Username.Value  = nodename;
                    }
                    Label1_Hid.Value           = "黄页管理 <a href=\"PageManage.aspx\">[黄页用户列表]</a> <a href=\"PageTemplate.aspx?id=" + UserID + "\">" + nodename + "</a> ";
                    Label2_Hid.Value           = "修改自定义用户黄页栏目";
                    Label3.Text                = "修改栏目";
                    Button1.Text               = "修改栏目";
                    returnurl                  = "PageTemplate.aspx?id=" + UserID + "";
                    Tempinfo                   = tll.Getbyid(sid);
                    PageStyle_DP.SelectedValue = Tempinfo.UserGroup;
                }
                else if (StyleID > 0)//从样式列表处跳转
                {
                    M_PageStyle styleinfo = sll.Getpagestrylebyid(StyleID);
                    string      nodename  = styleinfo.PageNodeName;
                    returnurl       = "PageTemplate.aspx?styleid=" + StyleID + "";
                    UserGroup.Value = StyleID.ToString();
                    loadmenulist(UserID);
                    if (PageparentID > 0)
                    {
                        string snodename = tll.Getbyid(PageparentID).TemplateName;
                        Label1_Hid.Value = "<a href=\"PageTemplate.aspx?styleid=" + StyleID + "\">[黄页栏目管理]</a><a href=\"PageTemplate.aspx?styleid=" + StyleID + "\">样式栏目设置</a> " + nodename;
                        Label2_Hid.Value = "添加黄页子栏目";
                        Label3.Text      = "添加黄页子栏目 [" + snodename + "]";
                    }
                    else
                    {
                        Label1_Hid.Value = "<a href=\"PageTemplate.aspx?styleid=" + StyleID + "\">[黄页栏目管理]</a>  <a href=\"PageTemplate.aspx?styleid=" + StyleID + "\">样式栏目设置</a>" + nodename;
                        Label2_Hid.Value = "添加黄页栏目";
                        Label3.Text      = "添加黄页样式栏目";
                    }
                    PageStyle_DP.SelectedValue = StyleID.ToString();
                }
                else if (id > 0)
                {
                    M_PageReg m_PageReg     = regBll.SelReturnModel(DataConverter.CLng(Request["id"]));
                    string    nodename      = m_PageReg.UserName;
                    DataTable cmdtable      = mll.SelectTableName("ZL_Pagereg", "TableName like 'ZL_Reg_%' and UserName='******'");
                    string    PageTableName = cmdtable.Rows[0]["TableName"].ToString();
                    DataTable pagetable     = mll.SelectTableName(PageTableName, "UserName = '******'");
                    int       PageStyleid   = DataConverter.CLng(pagetable.Rows[0]["Styleid"]);
                    UserGroup.Value = PageStyleid.ToString();
                    Username.Value  = nodename;
                    string tempoptionlist = "<select name=\"ParentID\" id=\"ParentID\">";
                    tempoptionlist = tempoptionlist + "<option value=\"0\">请选择栏目</option>";
                    loadmenulist(UserID);

                    Label1_Hid.Value = "黄页管理  <a href=\"PageTemplate.aspx?id=" + id + "\">[黄页用户列表]</a> <a href=\"PageTemplate.aspx?id=" + id + "\">" + nodename + "</a> ";
                    Label2_Hid.Value = "添加自定义用户黄页栏目";
                    Label3.Text      = "添加自定义用户黄页栏目";
                    returnurl        = "PageTemplate.aspx?id=" + id + "&userid=" + UserID;
                    Userids.Value    = ull.GetUserByName(nodename).UserID.ToString();
                }
                #endregion
                #region 初始化界面默认值
                if (sid > 0 || styleids > 0)
                {
                    if (Tempinfo != null)//修改栏目
                    {
                        if (!IsPostBack)
                        {
                            templateName.Text          = Tempinfo.TemplateName;               //栏目名称
                            templateUrl_hid.Value      = Tempinfo.TemplateUrl.ToString();     //栏目模板地址
                            templateType.Text          = Tempinfo.TemplateType.ToString();    //栏目类型
                            OpenType.Text              = Tempinfo.OpenType.ToString();        //打开方式
                            isTrue.Text                = Tempinfo.IsTrue.ToString();          //启用状态
                            identifiers.Text           = Tempinfo.Identifiers.ToString();     //标识符
                            NodeFileEx.Text            = Tempinfo.NodeFileEx.ToString();      //栏目扩展名
                            ContentFileEx.Text         = Tempinfo.ContentFileEx;              //内容页扩展名
                            addtime.Text               = Tempinfo.Addtime.ToString();         //添加时间
                            Nodeimgurl.Text            = Tempinfo.Nodeimgurl.ToString();      //栏目图片地址
                            Nodeimgtext.Text           = Tempinfo.Nodeimgtext.ToString();     //栏目提示
                            Pagecontent.Text           = Tempinfo.Pagecontent.ToString();     //说明 用于在单页页详细介绍单页信息,支持HTML
                            PageMetakeyword.Text       = Tempinfo.PageMetakeyword.ToString(); //META关键词
                            PageMetakeyinfo.Text       = Tempinfo.PageMetakeyinfo.ToString(); //META网页描述
                            linkurl.Text               = Tempinfo.Linkurl.ToString();         //外部链接地址
                            linkimg.Text               = Tempinfo.Linkimg.ToString();         //外部链接图片地址
                            linktxt.Text               = Tempinfo.Linktxt.ToString();         //外部链接提示
                            OrderID.Text               = Tempinfo.OrderID.ToString();         //排序
                            TemplateID.Value           = Tempinfo.TemplateID.ToString();      //栏目ID
                            UserGroup.Value            = Tempinfo.UserGroup;                  //所属样式ID
                            PageStyle_DP.SelectedValue = Tempinfo.UserGroup;
                            Userids.Value              = Tempinfo.UserID.ToString();          //所属用户ID
                            lblmodelstr.Value          = Tempinfo.Modelinfo.ToString();
                            Username.Value             = Tempinfo.Username.ToString();
                        }
                    }
                }
                else //公用添加栏目
                {
                    TemplateID.Value   = "0";
                    addtime.Text       = DateTime.Now.ToString();
                    OpenType.Text      = "_blank";
                    NodeFileEx.Text    = "html";
                    ContentFileEx.Text = "html";
                    OrderID.Text       = "0";
                }

                #endregion
                DataTable dt = mll.SelectTableName("ZL_Model", "TableName like 'ZL_Page_%'");
                Repeater1.DataSource = dt;
                Repeater1.DataBind();
                #region 判断栏目类型
                switch (templateType.Text)
                {
                case "0":     //默认为栏目
                    typenode.Visible           = true;
                    tempurl.Visible            = true;
                    typetxt.Visible            = false;
                    urltype.Visible            = false;
                    nodetype.Visible           = true;
                    SelectModel.Visible        = true;
                    templateType.SelectedValue = "2";
                    break;

                case "1":     //单页
                    typenode.Visible           = false;
                    tempurl.Visible            = true;
                    typetxt.Visible            = true;
                    urltype.Visible            = false;
                    nodetype.Visible           = true;
                    SelectModel.Visible        = false;
                    templateType.SelectedValue = "1";
                    break;

                case "2":     //栏目
                    tempurl.Visible            = true;
                    typenode.Visible           = true;
                    typetxt.Visible            = true;
                    urltype.Visible            = false;
                    nodetype.Visible           = true;
                    SelectModel.Visible        = true;
                    templateType.SelectedValue = "2";
                    break;

                case "3":     //url连接
                    typenode.Visible           = false;
                    tempurl.Visible            = false;
                    typetxt.Visible            = false;
                    urltype.Visible            = true;
                    nodetype.Visible           = false;
                    SelectModel.Visible        = false;
                    templateType.SelectedValue = "3";
                    break;

                case "4":     //功能型栏目
                    typenode.Visible           = false;
                    tempurl.Visible            = true;
                    typetxt.Visible            = false;
                    urltype.Visible            = false;
                    nodetype.Visible           = false;
                    SelectModel.Visible        = true;
                    templateType.SelectedValue = "4";
                    break;

                default:     //默认为栏目
                    tempurl.Visible            = true;
                    typenode.Visible           = true;
                    typetxt.Visible            = true;
                    urltype.Visible            = false;
                    nodetype.Visible           = true;
                    SelectModel.Visible        = true;
                    templateType.SelectedValue = "2";
                    break;
                }
                #endregion
            }
        }
        public void Pagelist()
        {
            int ItemID = DataConverter.CLng(Request.QueryString["NodeID"]);

            if (ItemID < 1)
            {
                RepToClient("[产生错误的可能原因:没有指定栏目ID!访问规则:Pagelist?NodeID=节点ID&Pageid=黄页ID]"); return;
            }
            int Pageid = DataConverter.CLng(base.Request.QueryString["Pageid"]);

            M_PageReg  pageinfo  = pageBll.SelReturnModel(Pageid);
            M_Templata tempinfo  = tll.Getbyid(ItemID);
            string     tablename = pageinfo.TableName;

            if (pageinfo.IsNull)
            {
                RepToClient("[产生错误的可能原因:您访问的黄页信息不存在!]"); return;
            }
            if (tablename.IndexOf("ZL_Reg_") == -1)
            {
                RepToClient("[产生错误的可能原因:黄页信息不存在!]"); return;
            }
            int Styleid = DataConverter.CLng(tempinfo.UserGroup);
            int userid  = tempinfo.UserID;

            DataTable nodeinfo = tll.Getinputinfo("TemplateID", ItemID.ToString());

            if (nodeinfo.Rows.Count == 0)
            {
                RepToClient("[产生错误的可能原因:您访问的栏目信息不存在!]"); return;
            }
            if (DataConverter.CLng(nodeinfo.Rows[0]["IsTrue"]) != 1)
            {
                RepToClient("[产生错误的可能原因:您访问的信息不可用!]"); return;
            }

            int    nodetype = DataConverter.CLng(nodeinfo.Rows[0]["TemplateType"]);
            string opentype = nodeinfo.Rows[0]["OpenType"].ToString();

            if (nodetype == 3)
            {
                Response.Redirect(nodeinfo.Rows[0]["linkurl"].ToString()); return;
            }
            //---获取路径

            M_PageStyle styleMod = new M_PageStyle();

            if (pageinfo.NodeStyle == 0)
            {
                RepToClient("[产生错误的可能原因:未为该黄页栏目指定样式!]"); return;
            }
            //-----获取该黄页所绑定的样式,将栏目模板与样式模板路径组合,UserGroup即为其所绑定的样式ID
            styleMod = styleBll.SelReturnModel(Convert.ToInt32(pageinfo.NodeStyle));
            string TemplateDir = Server.MapPath(styleMod.StylePath + tempinfo.TemplateUrl);
            string ContentHtml = FileSystemObject.ReadFile(TemplateDir);

            ContentHtml = this.createBll.CreateHtml(ContentHtml, CPage, ItemID, Pageid);

            string identifiers = nodeinfo.Rows[0]["identifiers"].ToString();

            if (!string.IsNullOrEmpty(identifiers))
            {
                ContentHtml = ContentHtml.Replace(identifiers, ItemID.ToString());
            }
            Response.Write(ContentHtml);
        }