⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 news_add.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 5 页
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
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 System.Drawing;
using NetCMS.Content;
using NetCMS.Content.Common;
using System.IO;
using System.Text.RegularExpressions;
using System.Xml;
using NetCMS.Common;

public partial class manage_news_News_add : NetCMS.Web.UI.ManagePage
{
    /// <summary>
    /// 权限设置
    /// </summary>
    public manage_news_News_add()
    {
        Authority_Code = "C001";
    }

    #region 实例化
    ContentManage rd = new ContentManage();
    rootPublic pd = new rootPublic();
    protected static string getSiteRoot = "";
    private string dimmdir = NetCMS.Config.UIConfig.dirDumm;
    private string localSavedir = NetCMS.Config.UIConfig.dirFile;
    public string UDir = "\\Content";
    public int _SetTime = 180;
    public string loadTime = "";
    public int i_NewsType = 0;
    private DateTime getDateTime = System.DateTime.Now;
    //子新闻
    protected String UnNewsJsArray = "";
    //以下为以后预留
    protected String TopLineArray = "new Array()";
    protected String unNewsid = "";
    protected String FamilyArray = "['Agency FB','Arial','仿宋_GB2312','华文中宋','华文仿宋','华文彩云','华文新魏','华文细黑','华文行楷','宋体','宋体-方正超大字符集','幼圆','新宋体','方正姚体','方正舒体','楷体_GB2312','隶书','黑体']";
    protected String FontStyleArray = "{Regular:0,Bold:1,Italic:2,Underline:4,Strikeout:8}";
    protected String PicInfo = "";
    protected string siteDomain = NetCMS.Common.Public.readparamConfig("siteDomain");
    //预留结束
    //子新闻
    #endregion 实例化
    #region 页面初始化
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["NewsID"] != null) { unNewsid = Request.QueryString["NewsID"]; }
        if (unNewsid == null) { unNewsid = ""; }

        if (!IsPostBack)
        {
            this.ClassName.Attributes.Add("readonly", "true");
            this.SpecialName.Attributes.Add("readonly", "true");
            this.Button2.Attributes.Add("onclick", "javascript:return checkNews();");

            if (dimmdir.Trim() != string.Empty) { getSiteRoot = siteDomain + dimmdir; }
            else { getSiteRoot = siteDomain; }
            if (getSiteRoot.IndexOf("http://") == -1) { getSiteRoot = "http://" + getSiteRoot; }
            #region 获得相关参数
            //string _Tmpdimmdir = "";
            //if (dimmdir.Trim() != "") { _Tmpdimmdir = "/" + dimmdir; }
            //if (SiteID != "0") { UDir = _Tmpdimmdir + "/" + localSavedir + "/siteFiles/" + SiteID + "/" + UDir; }
            //else { UDir = _Tmpdimmdir + "/" + localSavedir + "/" + UDir; }
            //UDir = Server.MapPath(UDir).Replace("\\", "\\\\") + "\\\\";
            lastTags.InnerHtml = tagslist();
            #endregion 获得相关参数
            #region 自动存稿
            //if (NetCMS.Config.UIConfig.saveContent.Split('|')[0] == "1")
            //{
            //    int SetTime = 3;
            //    if (NetCMS.Common.Input.IsInteger(NetCMS.Config.UIConfig.saveContent.Split('|')[1])) { SetTime = int.Parse(NetCMS.Config.UIConfig.saveContent.Split('|')[1]); }
            //    _SetTime = SetTime * 60;
            //    loadTime = "setTimeout('saveContentPage()', 1000)";
            //    divsaveContent.InnerHtml = "<label class=\"reshow\" id=\"div_time\">" + _SetTime + "</label>秒后将自动存稿。";
            //}
            //else { divsaveContent.InnerHtml = "自动存稿功能未开启"; }
            #endregion 自动存搞

            #region 加载服务上所有字体
            FontFamily[] ff = FontFamily.Families;
            foreach (FontFamily family in ff)
            { this.PageFontFamily.Items.Add(new ListItem(family.Name)); }
            this.PageFontFamily.DataBind();
            #endregion

            #region 如何获得系统字体样式
            ArrayList list = new ArrayList();
            foreach (int i in Enum.GetValues(typeof(System.Drawing.FontStyle)))
            {
                ListItem listitem = new ListItem(Enum.GetName(typeof(System.Drawing.FontStyle), i), i.ToString());
                list.Add(listitem);
            }
            PageFontStyle.Items.Clear();
            PageFontStyle.DataSource = list;
            PageFontStyle.DataValueField = "value";
            PageFontStyle.DataTextField = "text";
            PageFontStyle.DataBind();
            list.Clear();
            #endregion

            #region 得到是添加内容还是修改内容
            if (Request.QueryString["EditAction"] != null & Request.QueryString["EditAction"] != "")
            {
                if (Request.QueryString["EditAction"] == "Edit") { this.EditAction.Value = "Edit"; }
                else { this.EditAction.Value = "Add"; }
            }
            else { this.EditAction.Value = "Add"; }
            #endregion 判断结束
            #region 判断导航
            if (Request.QueryString["ClassID"] != null && Request.QueryString["ClassID"] != string.Empty)
            {
                string cid = Request.QueryString["ClassID"];
                naviClassName.InnerHtml = getNaviClassName(cid);
                string cnm = rd.sel_cName(cid,0);
                if (cnm != null && cnm.Trim() != string.Empty)
                {
                    this.ClassID.Value = cid;
                    this.ClassName.Text = cnm;
                }
            }
            else
            {
                naviClassName.InnerHtml = "<img src=\"../../sysImages/folder/navidot.gif\" border=\"0\" />全部内容";
            }
            #endregion 判断导航

            #region 获得参数
            string _ClassID = Request.QueryString["ClassID"];
            string _EditAction = Request.QueryString["EditAction"];
            if (_EditAction != null & _EditAction != "")
            {
                this.Authority_Code = "C002";
                this.CheckAdminAuthority();
                if (_EditAction.ToString() == "Edit")
                {
                    m_NewsChar.InnerText = "修改内容";
                    this.style_hidden.Checked = true;
                    string NewsID = Request.QueryString["NewsID"];
                    #region 得到栏目数据表
                    string _DataLib = NetCMS.Config.UIConfig.dataRe + "news";
                    #endregion 得到数据表结束
                    this.NewsID.Value = NewsID;
                    getNewsInfo(NewsID, _DataLib);
                    getdefined.InnerHtml = definelist(_ClassID.ToString(), 1, NewsID, _DataLib);
                }
                else
                {
                    m_NewsChar.InnerText = "添加内容";
                    if (_ClassID != null && _ClassID != "")
                    {
                        getNewsInfo_1(_ClassID.ToString(), 1);
                        getdefined.InnerHtml = definelist(_ClassID.ToString(), 0, "", "");
                    }
                    else
                    {
                        getNewsInfo_1("", 0);
                        getdefined.InnerHtml = definelist("", 0, "", "");
                    }
                    dlFileURL.InnerHtml = "<div id=\"default\" style=\"margin-bottom:1px;\">名称:<input name=\"URLName\" type=\"text\" style=\"width:100px;\" maxlength=\"50\" value=\"\" class=\"form\" id=\"URLName\"/>&nbsp;地址:<input name=\"FileUrl\" type=\"text\" style=\"width:250px;\" maxlength=\"220\" value=\"\" class=\"form\" id=\"FileUrl1\"/>&nbsp;<img src=\"../../sysImages/folder/s.gif\" alt=\"选择附件\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('file',document.Form1.FileUrl1,280,500);document.Form1.FileUrl1.focus();\" />&nbsp; 排序 <input name=\"FileOrderID\" type=\"text\" id=\"FileOrderID\" value=\"0\" style=\"width:50px;\" maxlength=\"1\" class=\"form\" />&nbsp;<font color=\"red\"><a href=\"javascript:Url_add()\" class=\"list_link\"><span class=\"reshow\"><strong>添加附件</strong></span></a></font></div><div id=\"temp\"></div>";
                }
            }
            else
            {
                m_NewsChar.InnerText = "添加内容";
                getNewsInfo_1("", 0);
                getdefined.InnerHtml = definelist("", 0, "", "");
                dlFileURL.InnerHtml = "<div id=\"default\" style=\"margin-bottom:1px;\">名称:<input name=\"URLName\" type=\"text\" style=\"width:100px;\" maxlength=\"50\" value=\"\" class=\"form\" id=\"URLName\"/>&nbsp;地址:<input name=\"FileUrl\" type=\"text\" style=\"width:250px;\" maxlength=\"220\" value=\"\" class=\"form\" id=\"FileUrl1\"/>&nbsp;<img src=\"../../sysImages/folder/s.gif\" alt=\"选择附件\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('file',document.Form1.FileUrl1,280,500);document.Form1.FileUrl1.focus();\" />&nbsp; 排序 <input name=\"FileOrderID\" type=\"text\" id=\"FileOrderID\" value=\"0\" style=\"width:50px;\" maxlength=\"1\" class=\"form\" />&nbsp;<font color=\"red\"><a href=\"javascript:Url_add()\" class=\"list_link\"><span class=\"reshow\"><strong>添加附件</strong></span></a></font></div><div id=\"temp\"></div>";
            }
            #endregion 获得参数
            GetunNewsData();
            getsurveyJSInfo();
        }
    }
    #endregion 页面初始化

    protected void GetunNewsData()
    {
        String For_string;
        int For_number;
        if (unNewsid != "")
        {
            #region 编辑不规则新闻
            unNewsid = unNewsid;
            DataTable DT = rd.getClassContent(unNewsid,12);
            if (DT != null && DT.Rows.Count > 0)
            {
                DataTable DTNews = null;
                for (For_number = 0; For_number < DT.Rows.Count; For_number++)
                {
                    {
                        DTNews = rd.sel_infoByStr(DT.Rows[For_number]["DataLib"].ToString(), DT.Rows[For_number]["getNewsID"].ToString(),6);
                        if (DTNews != null && DTNews.Rows.Count > 0)
                        {
                            For_string = "'" + DT.Rows[For_number]["getNewsID"] + "','" + DTNews.Rows[0][0] + "','" + DT.Rows[For_number]["NewsTitle"] + "'," + DT.Rows[For_number]["colsNum"] + ",'" + DT.Rows[For_number]["DataLib"] + "','" + DT.Rows[For_number]["titleCSS"] + "'";
                            For_string = "[" + For_string + "]";
                            if (UnNewsJsArray == "")
                            {
                                UnNewsJsArray = For_string;
                            }
                            else
                            {
                                UnNewsJsArray += "," + For_string;
                            }
                        }
                    }

                    if (DTNews != null)
                        DTNews.Dispose();
                    DT.Dispose();
                }
            }
            UnNewsJsArray = "[" + UnNewsJsArray + "]";
            #endregion 编辑不规则新闻
        }
        else
        {
            unNewsid = "";
            UnNewsJsArray = "new Array()";
        }
    }

    /// <summary>
    /// 自定义字段
    /// </summary>
    /// <param name="ClassID">栏目ID</param>
    /// <param name="intNum"></param>
    /// <param name="NewsID">新闻ID</param>
    /// <param name="DataLib">数据库表</param>
    /// <returns></returns>
    protected string definelist(string ClassID, int intNum, string NewsID, string DataLib)
    {
        string _STR = "";
        if (ClassID == "")
        {
            _STR = "<li>没有自定义项目</li>\r<li>如果需要自定义内容,请必须选择有自定义字段的栏目后添加新闻.</li>";
        }
        else
        {
            #region 自定义字段开始

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -