📄 content.cs
字号:
namespace PowerEasy.WebSite.User.Contents
{
using PowerEasy.Common;
using PowerEasy.CommonModel;
using PowerEasy.Components;
using PowerEasy.Contents;
using PowerEasy.Controls;
using PowerEasy.Enumerations;
using PowerEasy.Model.CommonModel;
using PowerEasy.Model.Contents;
using PowerEasy.Model.UserManage;
using PowerEasy.ModelControls;
using PowerEasy.UserManage;
using PowerEasy.Web.UI;
using PowerEasy.WebSite.Controls.FieldControl;
using System;
using System.Collections.Generic;
using System.Data;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public class Content : DynamicPage
{
protected Button BtnSave;
protected HtmlForm form1;
protected AlternateLiteral LblTitle;
private string m_Action;
protected DataTable m_ContentData;
private int m_ModelId;
private int m_NodeId;
private UserInfo m_User;
private UserPurviewInfo m_UserPurviewInfo;
protected Repeater RepContentForm;
private void Add()
{
DataTable newContentData = ContentManage.GetNewContentData(this.GetDataTableFromRepeater());
if (this.m_UserPurviewInfo == null)
{
this.m_UserPurviewInfo = new UserPurviewInfo();
this.m_UserPurviewInfo.MaxPublicInfoOneDay = -1;
this.m_UserPurviewInfo.GetExp = 1;
}
if ((this.m_UserPurviewInfo.MaxPublicInfoOneDay == 0) || (this.m_UserPurviewInfo.MaxPublicInfoOneDay > ContentManage.GetTodayPublicInfoCountByUserName(PEContext.Current.User.UserName)))
{
if (this.m_UserPurviewInfo.PublicInfoNoNeedCheck)
{
DataRow[] rowArray = newContentData.Select("FieldName = 'status'");
if (rowArray[0]["FieldValue"].ToString() == "0")
{
rowArray[0]["FieldValue"] = "99";
}
}
this.SavePresentExp(newContentData, this.m_UserPurviewInfo, this.m_User);
if (ContentManage.Add(this.m_ModelId, newContentData))
{
if (ModelManager.GetModelInfoById(this.m_ModelId).EnableCharge)
{
this.AddCharge(newContentData);
}
DynamicPage.WriteUserSuccessMsg("添加成功!", "ContentManage.aspx");
}
else
{
DynamicPage.WriteUserErrMsg("添加失败!");
}
}
else
{
DynamicPage.WriteUserErrMsg("你今天发布的内容信息总数大于网站设定的值,如要添加请与管理员联系!");
}
}
private void AddCharge(DataTable dataTable)
{
int num = DataConverter.CLng(dataTable.Select("FieldName = 'generalId'")[0]["FieldValue"].ToString());
NodeInfo cacheNodeById = PowerEasy.Contents.Nodes.GetCacheNodeById(DataConverter.CLng(dataTable.Select("FieldName = 'nodeId'")[0]["FieldValue"].ToString()));
ContentPermissionInfo contentPermissionInfo = new ContentPermissionInfo();
contentPermissionInfo.GeneralId = num;
contentPermissionInfo.PermissionType = 0;
if (PermissionContent.Add(contentPermissionInfo))
{
ContentChargeInfo contentChargeInfo = new ContentChargeInfo();
contentChargeInfo.GeneralId = num;
contentChargeInfo.InfoPoint = cacheNodeById.Settings.DefaultItemPoint;
contentChargeInfo.ChargeType = cacheNodeById.Settings.DefaultItemChargeType;
contentChargeInfo.PitchTime = cacheNodeById.Settings.DefaultItemPitchTime;
contentChargeInfo.ReadTimes = cacheNodeById.Settings.DefaultItemReadTimes;
contentChargeInfo.DividePercent = cacheNodeById.Settings.DefaultItemDividePercent;
ContentCharge.Add(contentChargeInfo);
}
}
protected void BtnSave_Click(object sender, EventArgs e)
{
if (this.m_Action == "add")
{
this.Add();
}
if (this.m_Action == "modify")
{
this.Update();
}
}
private DataTable GetDataTableFromRepeater()
{
DataTable table = new DataTable();
table.Columns.Add("FieldName");
table.Columns.Add("FieldValue");
table.Columns.Add("FieldType");
table.Columns.Add("FieldLevel");
foreach (RepeaterItem item in this.RepContentForm.Items)
{
FieldControl control = (FieldControl) item.FindControl("Field");
DataRow row = table.NewRow();
switch (control.ControlType)
{
case FieldType.PictureType:
{
PictureType type2 = (PictureType) control.FindControl("PowerEasy2007");
row["FieldName"] = control.FieldName;
row["FieldValue"] = type2.FieldValue;
row["FieldType"] = control.ControlType;
row["FieldLevel"] = control.FieldLevel;
table.Rows.Add(row);
if ((control.Settings.Count > 7) && DataConverter.CBool(control.Settings[7]))
{
DataRow row2 = table.NewRow();
row2["FieldName"] = "UploadFiles";
row2["FieldValue"] = type2.UploadFiles;
row2["FieldType"] = FieldType.TextType;
row2["FieldLevel"] = 0;
table.Rows.Add(row2);
}
continue;
}
case FieldType.FileType:
{
FileType type3 = (FileType) control.FindControl("PowerEasy2007");
row["FieldName"] = control.FieldName;
row["FieldValue"] = type3.FieldValue;
row["FieldType"] = control.ControlType;
row["FieldLevel"] = control.FieldLevel;
table.Rows.Add(row);
if (DataConverter.CBool(control.Settings[3]))
{
DataRow row3 = table.NewRow();
row3["FieldName"] = control.Settings[4];
row3["FieldValue"] = type3.FileSize;
row3["FieldType"] = FieldType.TextType;
row3["FieldLevel"] = control.FieldLevel;
table.Rows.Add(row3);
}
continue;
}
case FieldType.NodeType:
{
PowerEasy.WebSite.Controls.FieldControl.NodeType type5 = (PowerEasy.WebSite.Controls.FieldControl.NodeType) control.FindControl("PowerEasy2007");
row["FieldName"] = control.FieldName;
row["FieldValue"] = type5.FieldValue;
row["FieldType"] = control.ControlType;
row["FieldLevel"] = control.FieldLevel;
table.Rows.Add(row);
DataRow row5 = table.NewRow();
row5["FieldName"] = "infoid";
row5["FieldValue"] = type5.InfoNodeId;
row5["FieldType"] = FieldType.InfoType;
row5["FieldLevel"] = control.FieldLevel;
table.Rows.Add(row5);
continue;
}
case FieldType.ContentType:
{
ContentType type = (ContentType) control.FindControl("PowerEasy2007");
row["FieldName"] = control.FieldName;
row["FieldValue"] = type.Content;
row["FieldType"] = control.ControlType;
row["FieldLevel"] = control.FieldLevel;
table.Rows.Add(row);
continue;
}
case FieldType.MultiplePhotoType:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -