📄 articleadd.ascx.cs
字号:
ht.Add( "highlight", (HighLight.Checked ? 1 : 0) ); // 是否标题醒目
ht.Add( "permitGroups", user.ListBox_SelectedValues(permitGroups) ); // 允许浏览该新闻的会员组ID
ht.Add( "aUrl", aUrl.Text ); // 外部连接地址
ht.Add( "author", Author.Text ); // 作者
ht.Add( "source", Source.Text ); // 出处
ht.Add( "authorEmail", AuthorEmail.Text ); // 信箱
ht.Add( "sourceUrl", SourceUrl.Text ); // 网址
ht.Add( "sortTop", (SortTop.Checked ? 1 : 0) ); // 新闻是否分类固顶
ht.Add( "indexTop", (IndexTop.Checked ? 1 : 0) ); // 新闻是否首页固顶
ht.Add( "remarkLink", (remarkLink.Checked ? 1 : 0) ); // 是否在标题旁显示评论连接
if(dp.NonQuerySQL(strCmd, ht) == 1)
{
label1.Text = "文章 “" + Title.Text + "” 添加成功(尚未审核)"; label1.ForeColor = Color.BlueViolet;
label1.Visible = true;
}
}
else
{
// 文章无需审核,直接入库
strCmd = user.GetCommand("Article_INSERT");
ht.Add( "content", articleText ); //文章内容(纯文本)
ht.Add( "title", Title.Text ); // 文章标题
ht.Add( "classid", ClassID.SelectedValue ); // 所属分类ID
ht.Add( "nkey", Key.Text ); // 关键字
ht.Add( "headline", (Headline.Checked ? 1 : 0) ); // 是否头条新闻
ht.Add( "imgNews", (titleImgString != "") ? 1 : 0 ); // 是否为图片新闻
ht.Add( "titleImg", titleImgString ); // 图片新闻的图片路径
ht.Add( "topicid", TopicID.Value ); // 所属专题ID
ht.Add( "summary", Summary.Text ); // 新闻简介
ht.Add( "highlight", (HighLight.Checked ? 1 : 0) ); // 是否标题醒目
ht.Add( "aUrl", aUrl.Text ); // 外部连接地址
ht.Add( "author", Author.Text ); // 作者
ht.Add( "source", Source.Text ); // 出处
ht.Add( "authorEmail", AuthorEmail.Text ); // 信箱
ht.Add( "sourceUrl", SourceUrl.Text ); // 网址
ht.Add( "permitGroups", user.ListBox_SelectedValues(permitGroups) ); // 允许浏览该新闻的会员组ID
ht.Add( "sortTop", (SortTop.Checked ? 1 : 0) ); // 新闻是否分类固顶
ht.Add( "indexTop", (IndexTop.Checked ? 1 : 0) ); // 新闻是否首页固顶
ht.Add( "remarkLink", (remarkLink.Checked ? 1 : 0) ); // 是否在标题旁显示评论连接
ht.Add( "remark", (reMark.Checked ? 1 : 0) ); // 是否允许评论
ht.Add( "addUserid", user.userID); // 添加人ID
ht.Add( "checkUserid", user.userID ); // 审核人ID
if(downImg.Checked)
{
ArrayList array = Function.GetImgFileUrl(articleContent);
for( int i = 0; i < array.Count; i++ )
{
if (array[i].ToString().IndexOf("localhost") == -1)
{
string timePath = DateTime.Now.ToString("yyyyMMdd");
string savePath = Function.GetRealPath(String.Format("{0}/{1}/{2}/", user.GetPathValue("userFiles"), user.userID, timePath));
string saveFile = savePath + Function.GetFileName(array[i].ToString());
string saveUrl = user.userID + "/" + timePath + "/" + Function.GetFileName(array[i].ToString());
HttpAction.RemoteGetFile(array[i].ToString(), saveFile);
if ( bool.Parse(user.GetConfigName("imgWithMark")) && imgWithMark.Checked)
{
GDI gdi = new GDI();
GDI.ImageMark(saveFile, Function.GetRealFile(user.GetConfigName("markImgSrc")),user.GetConfigName("markImgAlign"));
}
articleContent = articleContent.Replace(array[i].ToString(), "§uploadWebPath§" + "/" + saveUrl);
}
}
}
// 开始添加文章数据至数据库中
if(dp.NonQuerySQL(strCmd, ht) == 1)
{
// 获取刚添加新闻的 articleID
strCmd = "SELECT TOP 1 articleID FROM [article] ORDER BY articleid DESC";
string articleID = dp.ReaderSQL(strCmd);
// 获取新闻所属分类的 pPath
string pPath = base.pPathString(ClassID.SelectedValue);
// 将数据信息加入到 DataTable 中
DataTable dt = new DataTable(); DataRow dr;
dr = dt.NewRow();
dt.Columns.Add("articleid"); dr[0] = articleID;
dt.Columns.Add("aUrl"); dr[1] = aUrl.Text;
dt.Columns.Add("title"); dr[2] = Title.Text;
dt.Columns.Add("summary"); dr[3] = Summary.Text;
dt.Columns.Add("content"); dr[4] = Function.convertXmlString(articleContent);
dt.Columns.Add("permitGroups"); dr[5] = permitGroups.SelectedValue;
dt.Columns.Add("classid"); dr[6] = ClassID.SelectedValue;
dt.Columns.Add("pPath"); dr[7] = pPath;
dt.Columns.Add("imgNews"); dr[8] = ( (titleImgString != "") ? 1 : 0 );
dt.Columns.Add("titleImg"); dr[9] = titleImgString;
dt.Columns.Add("author"); dr[10] = Author.Text;
dt.Columns.Add("source"); dr[11] = Source.Text;
dt.Columns.Add("authorEmail"); dr[12] = AuthorEmail.Text;
dt.Columns.Add("sourceUrl"); dr[13] = SourceUrl.Text;
dt.Columns.Add("dateandtime"); dr[14] = DateTime.Now.ToString();
dt.Columns.Add("remark"); dr[15] = (reMark.Checked ? 1 : 0);
dt.Rows.Add(dr);
// 将数据保存为XML文件
user.AddArticleXml(articleID, dt);
// 更新新闻总数信息
strCmd = (titleImgString == "" ? "UPDATE [aClass] SET articleNum = articleNum + 1 WHERE classid IN ( " + pPath + " ) " : "UPDATE [aClass] SET articleNum = articleNum + 1, imgNewsNum = imgNewsNum + 1 WHERE classid IN ( " + pPath + " ) ");
dp.NonQuerySQL(strCmd);
label1.Text = "文章 “" + Title.Text + "” 添加成功"; label1.ForeColor = Color.BlueViolet;
ResetAdd();
}
else
{
label1.Text = "文章 “" + Title.Text + "” 添加失败...";label1.ForeColor = Color.Red;
}
ht.Clear();
label1.Visible = true;
}
#endregion
}
else
{
if( !user.GPB("Change") && !user.IsAdmin )
{
base.strError.Add("您无权执行 “" + user.GetAppName() + "” 操作,详情请与管理员联系!");
return;
}
#region 修改文章事件
submitStr = user.GetAppInfo("button3","buttonValue");
// 获取添加文章的内容
string articleContent = Request.Form["content1"].Replace(user.GetConfigName("uploadWebPath"), "§uploadWebPath§");
// 将添加的内容转化为纯文本
string articleText = Function.convertText(articleContent);
//ArrayList array = Function.GetImgFileUrl(articleContent);
//for( int i = 0; i < array.Count; i++ )
//{
// Response.Write(array[i] + "<br>");
//}
//Response.End();
string titleImgString = "";
if( TitleImg.Text != "" ) titleImgString = TitleImg.Text.Replace(user.GetConfigName("uploadWebPath"), "§uploadWebPath§");
if( bool.Parse(user.GetConfigName("articleCheck")) && !user.IsAdmin )
{
// 文章需要审核,修改临时表中的信息
label1.Text = "文章 “" + Title.Text + "” 修改成功(尚未审核)"; label1.ForeColor = Color.BlueViolet;
label1.Visible = true;
}
else
{
// 文章无需审核,直接入库
strCmd = user.GetCommand("Article_UPDATE");
ht.Add( "content", articleText ); //文章内容(纯文本)
ht.Add( "title", Title.Text ); // 文章标题
ht.Add( "classid", ClassID.SelectedValue ); // 所属分类ID
ht.Add( "nkey", Key.Text ); // 关键字
ht.Add( "headline", (Headline.Checked ? 1 : 0) ); // 是否头条新闻
ht.Add( "imgNews", (titleImgString != "") ? 1 : 0 ); // 是否为图片新闻
ht.Add( "titleImg", titleImgString ); // 图片新闻的图片路径
ht.Add( "topicid", TopicID.Value ); // 所属专题ID
ht.Add( "summary", Summary.Text ); // 新闻简介
ht.Add( "highlight", (HighLight.Checked ? 1 : 0) ); // 是否标题醒目
ht.Add( "aUrl", aUrl.Text ); // 外部连接地址
ht.Add( "author", Author.Text ); // 作者
ht.Add( "source", Source.Text ); // 出处
ht.Add( "authorEmail", AuthorEmail.Text ); // 信箱
ht.Add( "sourceUrl", SourceUrl.Text ); // 网址
ht.Add( "permitGroups", user.ListBox_SelectedValues(permitGroups) ); // 允许浏览该新闻的会员组ID
ht.Add( "sortTop", (SortTop.Checked ? 1 : 0) ); // 新闻是否分类固顶
ht.Add( "indexTop", (IndexTop.Checked ? 1 : 0) ); // 新闻是否首页固顶
ht.Add( "remarkLink", (remarkLink.Checked ? 1 : 0) ); // 是否在标题旁显示评论连接
ht.Add( "remark", (reMark.Checked ? 1 : 0) ); // 是否允许评论
ht.Add( "addUserid", user.userID); // 添加人ID
ht.Add( "checkUserid", user.userID ); // 审核人ID
ht.Add( "articleID", articleid.Value ); // 修改文章的ID
// 开始添加文章数据至数据库中
if(dp.NonQuerySQL(strCmd, ht) == 1)
{
string articleID = articleid.Value;
// 获取新闻所属分类的 pPath
string pPath = base.pPathString(ClassID.SelectedValue);
string dateandtime = DateTime.Now.ToString();
//DataTable d = base.returnArticleCacheTable("articleID = " + articleid.Value, "", 1);
//if( d.Rows.Count == 1 )
//{
// dateandtime = d.Rows[0]["dateandtime"].ToString();
//}
//d.Clear();
//d.Dispose();
strCmd = "SELECT dateandtime FROM [Article] WHERE articleID = " + articleid.Value;
dateandtime = dp.ReaderSQL(strCmd);
//下载站外图片,加水印
if(downImg.Checked)
{
ArrayList array = Function.GetImgFileUrl(articleContent);
for( int i = 0; i < array.Count; i++ )
{
if (array[i].ToString().IndexOf("localhost") == -1)
{
string timePath = DateTime.Now.ToString("yyyyMMdd");
string savePath = Function.GetRealPath(String.Format("{0}/{1}/{2}/", user.GetPathValue("userFiles"), user.userID, timePath));
string saveFile = savePath + Function.GetFileName(array[i].ToString());
string saveUrl = user.userID + "/" + timePath + "/" + Function.GetFileName(array[i].ToString());
HttpAction.RemoteGetFile(array[i].ToString(), saveFile);
if ( bool.Parse(user.GetConfigName("imgWithMark")) && imgWithMark.Checked)
{
GDI gdi = new GDI();
GDI.ImageMark(saveFile, Function.GetRealFile(user.GetConfigName("markImgSrc")),user.GetConfigName("markImgAlign"));
}
articleContent = articleContent.Replace(array[i].ToString(), "§uploadWebPath§" + "/" + saveUrl);
}
}
}
// 将数据信息加入到 DataTable 中
DataTable dt = new DataTable(); DataRow dr;
dr = dt.NewRow();
dt.Columns.Add("articleid"); dr[0] = articleID;
dt.Columns.Add("aUrl"); dr[1] = aUrl.Text;
dt.Columns.Add("title"); dr[2] = Title.Text;
dt.Columns.Add("summary"); dr[3] = Summary.Text;
dt.Columns.Add("content"); dr[4] = Function.convertXmlString(articleContent);
dt.Columns.Add("permitGroups"); dr[5] = permitGroups.SelectedValue;
dt.Columns.Add("classid"); dr[6] = ClassID.SelectedValue;
dt.Columns.Add("pPath"); dr[7] = pPath;
dt.Columns.Add("imgNews"); dr[8] = ( (titleImgString != "") ? 1 : 0 );
dt.Columns.Add("titleImg"); dr[9] = titleImgString;
dt.Columns.Add("author"); dr[10] = Author.Text;
dt.Columns.Add("source"); dr[11] = Source.Text;
dt.Columns.Add("authorEmail"); dr[12] = AuthorEmail.Text;
dt.Columns.Add("sourceUrl"); dr[13] = SourceUrl.Text;
dt.Columns.Add("remark"); dr[14] = (reMark.Checked ? 1 : 0);
dt.Columns.Add("dateandtime"); dr[15] = dateandtime;
dt.Rows.Add(dr);
// 将数据保存为XML文件
user.ChangeArticleXml(articleID, dt);
label1.Text = "文章 “" + Title.Text + "”修改成功"; label1.ForeColor = Color.BlueViolet;
EditorControl1.Value = Server.HtmlEncode(Request.Form["content1"]);
EditorControl1.CssPath = rSkin + "Default.css";
EditorControl1.Parame = base.basePath + base.Parame;
}
else
{
label1.Text = "文章 “" + Title.Text + "” 修改失败...";label1.ForeColor = Color.Red;
}
ht.Clear();
label1.Visible = true;
}
#endregion
}
*/
#endregion
}
protected void DownloadImages(object sender, EventArgs e)
{
// 是否下载图片
if( bool.Parse(config["autoDownImg"]) )
{
// 获取添加文章的内容
string articleContent = HtmlEditor1.Value;
ArrayList array = Function.GetImgFileUrl(articleContent);
int success = 0;
for( int i = 0; i < array.Count; i++ )
{
Uri u = new Uri(array[i].ToString());
string url = u.Host;
if ( !Function.InArray(url, config["noDownDomains"], ',') )
{
string fileName = Function.GetFileName(array[i].ToString());
string uploadSavePath = user.UploadSavePath;
string timePath = DateTime.Now.ToString("yyyyMMdd");
string userFilePath = String.Format("{0}/{1}/", Server.UrlEncode(user.userID), timePath);
string savePath = uploadSavePath + userFilePath;
string returnPath = mp.GetWebFilePath(config) + userFilePath;
string saveFile = savePath + fileName;
string returnFile = returnPath + Server.UrlEncode(fileName);
WebUtility.RemoteGetFile(array[i].ToString(), saveFile);
// 是否下载图片加水印
if ( imgWithMark.Checked)
{
WebGDI gdi = new WebGDI();
WebGDI.ImageMark(saveFile, Function.GetRealFile(basePath + config["markImgSrc"]), config["markImgAlign"]);
}
articleContent = articleContent.Replace(u.ToString(), returnFile);
success++;
}
}
if( success > 0 )
{
HtmlEditor1.Value = articleContent;
user.MessageShow("下载完成 " + success + " 张图片!", Page);
}
else
{
user.MessageShow("错误:0 张图片被下载!", Page);
}
}
}
/// <summary>
/// 重新初始化添加状态
/// </summary>
void ResetAdd()
{
// 重新初始化添加状态
Title.Text = "";
TitleImg.Text = "";
Topic.SelectedItem.Selected = false;
aUrl.Text = "";
Summary.Text = "";
Key.Text = "";
}
// 自动取新闻内图片生成标题图片
private void Button2_Click(object sender, System.EventArgs e)
{
// 获取添加文章的内容
string articleContent = HtmlEditor1.Value;
ArrayList array = Function.GetImgFileUrl(articleContent);
for( int i = 0; i < array.Count; i++ )
{
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -