📄 contentmanage.cs
字号:
namespace PowerEasy.Contents
{
using PowerEasy.AccessManage;
using PowerEasy.Common;
using PowerEasy.CommonModel;
using PowerEasy.Components;
using PowerEasy.Enumerations;
using PowerEasy.IDal.Contents;
using PowerEasy.Model.CommonModel;
using PowerEasy.Model.Contents;
using PowerEasy.Model.UserManage;
using PowerEasy.UserManage;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Web;
public sealed class ContentManage
{
private static readonly IContentManage dal = DataAccess.CreateContentManage();
private ContentManage()
{
}
public static bool Add(int modelId, DataTable contentData)
{
return dal.Add(modelId, FieldValueHtmlEncode(contentData));
}
public static bool BatchMove(string generalIds, int nodeId)
{
return (DataValidator.IsValidId(generalIds) && dal.BatchMove(generalIds, nodeId));
}
public static bool BatchUpdate(CommonModelInfo commonModelInfo, string itemId, Dictionary<string, bool> checkItem, int batchType)
{
if (!DataValidator.IsValidId(itemId))
{
return false;
}
if (!checkItem.ContainsValue(true))
{
return false;
}
return dal.BatchUpdate(commonModelInfo, itemId, checkItem, batchType);
}
private static void CommonMethod(int nodeId, ref string nodeIds, ref string roles)
{
bool isSuperAdmin = PEContext.Current.Admin.IsSuperAdmin;
if (!isSuperAdmin)
{
roles = PEContext.Current.Admin.Roles;
}
nodeIds = GetNodeArrChildId(nodeId);
if (string.IsNullOrEmpty(nodeIds) && !isSuperAdmin)
{
nodeIds = RolePermissions.GetRoleAllNodeId(PEContext.Current.Admin.Roles);
}
}
public static IList<CommonModelInfo> CreateAll(string nodeIdArray)
{
if (!DataValidator.IsValidId(nodeIdArray))
{
return dal.CreateAll(null);
}
return dal.CreateAll(nodeIdArray);
}
public static IList<CommonModelInfo> CreateByNotCreate(string nodeIdArray)
{
if (!DataValidator.IsValidId(nodeIdArray))
{
return dal.CreateByNotCreate(null);
}
return dal.CreateByNotCreate(nodeIdArray);
}
public static bool Delete(string generalId)
{
if (!DataValidator.IsValidId(generalId))
{
return false;
}
bool flag = dal.Delete(generalId);
if (flag)
{
Votes.Delete(generalId);
}
foreach (string str in generalId.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries))
{
int num = DataConverter.CLng(str);
Comment.DeleteByGeneralId(num);
Special.DeleteSpecialInfos(num);
PermissionContent.Delete(num);
SigninContent.Delete(num);
SigninLog.Delete(num);
}
return flag;
}
public static void DeleteByNodeId(string nodeIds, int status)
{
if (DataValidator.IsValidId(nodeIds))
{
Delete(GetGeneralIdArrByNodeId(nodeIds, status));
}
}
public static string DeleteUnusefualFile(string content, string defaultPicUrl, string uploadFiles)
{
string file = "";
if (uploadFiles.IndexOf('|') > 1)
{
string[] strArray = uploadFiles.Split(new string[] { "|" }, StringSplitOptions.None);
uploadFiles = "";
foreach (string str2 in strArray)
{
if ((content.IndexOf(str2) <= 0) && (str2 != defaultPicUrl))
{
file = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, VirtualPathUtility.AppendTrailingSlash(SiteConfig.SiteOption.UploadDir) + str2).Replace("/", @"\");
if (FileSystemObject.IsExist(file, FsoMethod.File))
{
FileSystemObject.Delete(file, FsoMethod.File);
HttpContext.Current.Response.Write("<li>" + str2 + "在项目中没有用到,也没有被设为首页图片,所以已经被删除!</li>");
}
else if (string.IsNullOrEmpty(uploadFiles))
{
uploadFiles = str2;
}
else
{
uploadFiles = uploadFiles + "|" + str2;
}
}
}
}
else if ((content.IndexOf(uploadFiles) <= 0) && (uploadFiles != defaultPicUrl))
{
file = Path.Combine(HttpContext.Current.Request.PhysicalApplicationPath, VirtualPathUtility.AppendTrailingSlash(SiteConfig.SiteOption.UploadDir) + uploadFiles).Replace("/", @"\");
if (FileSystemObject.IsExist(file, FsoMethod.File))
{
FileSystemObject.Delete(file, FsoMethod.File);
HttpContext.Current.Response.Write("<li>" + uploadFiles + "在项目中没有用到,也没有被设为首页图片,所以已经被删除!</li>");
}
uploadFiles = "";
}
if (string.IsNullOrEmpty(uploadFiles))
{
uploadFiles = defaultPicUrl;
}
return uploadFiles;
}
public static bool ExistSameTitle(int nodeId, string title)
{
return dal.ExistSameTitle(nodeId, ToHtml(title, 0));
}
public static DataTable FieldValueHtmlDecode(DataTable contentData)
{
DataTable table = contentData;
int count = contentData.Rows.Count;
for (int i = 0; i < count; i++)
{
table.Rows[i]["FieldValue"] = ToFieldType(contentData.Rows[i]["FieldValue"].ToString(), (FieldType) DataConverter.CLng(contentData.Rows[i][2]), 1);
}
return table;
}
public static DataTable FieldValueHtmlEncode(DataTable contentData)
{
DataTable table = contentData;
int count = contentData.Rows.Count;
for (int i = 0; i < count; i++)
{
if (!string.IsNullOrEmpty(contentData.Rows[i]["FieldType"].ToString()))
{
FieldType fieldtype = (FieldType) System.Enum.Parse(typeof(FieldType), contentData.Rows[i]["FieldType"].ToString());
table.Rows[i]["FieldValue"] = ToFieldType(contentData.Rows[i]["FieldValue"].ToString().Trim(), fieldtype, 0);
}
}
return table;
}
public static IList<CommonModelInfo> GetCommentedCommonModelInfoListByNodeId(int startRowIndexId, int maxNumberRows, int nodeId, int type)
{
string nodeArrChildId = GetNodeArrChildId(nodeId);
return dal.GetCommentedCommonModelInfoListByNodeId(startRowIndexId, maxNumberRows, nodeArrChildId, type);
}
public static IList<CommonModelInfo> GetCommentedCommonModelInfoListByUserName(int startRowIndexId, int maxNumberRows, int nodeId, int type, string userName)
{
string nodeArrChildId = GetNodeArrChildId(nodeId);
return dal.GetCommentedCommonModelInfoListByUserName(startRowIndexId, maxNumberRows, nodeArrChildId, type, userName);
}
public static CommonModelInfo GetCommonModelInfo(int itemId, string tableName)
{
return dal.GetCommonModelInfo(itemId, tableName);
}
public static CommonModelInfo GetCommonModelInfoById(int generalId)
{
return dal.GetCommonModelInfoById(generalId);
}
public static IList<CommonModelInfo> GetCommonModelInfoList()
{
return dal.GetCommonModelInfoList();
}
public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIds)
{
if (!DataValidator.IsValidId(nodeIds))
{
return new List<CommonModelInfo>();
}
return dal.GetCommonModelInfoList(0, 0, nodeIds, ContentSortType.None, 0x66, "");
}
public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, int number)
{
if (!DataValidator.IsValidId(nodeIdArray))
{
return dal.GetCommonModelInfoList(null, number);
}
return dal.GetCommonModelInfoList(nodeIdArray, number);
}
public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, string generalIdArray)
{
if (!DataValidator.IsValidId(nodeIdArray))
{
return dal.GetCommonModelInfoList(null, generalIdArray);
}
return dal.GetCommonModelInfoList(nodeIdArray, generalIdArray);
}
public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, DateTime beginTime, DateTime endTime)
{
if (!DataValidator.IsValidId(nodeIdArray))
{
return dal.GetCommonModelInfoList(null, beginTime, endTime);
}
return dal.GetCommonModelInfoList(nodeIdArray, beginTime, endTime);
}
public static IList<CommonModelInfo> GetCommonModelInfoList(string nodeIdArray, int minId, int maxId)
{
if (!DataValidator.IsValidId(nodeIdArray))
{
return dal.GetCommonModelInfoList(null, minId, maxId);
}
return dal.GetCommonModelInfoList(nodeIdArray, minId, maxId);
}
public static IList<CommonModelInfo> GetCommonModelInfoList(int startRowIndexId, int maxNumberRows, int nodeId, ContentSortType sortType, int status)
{
string nodeIds = "";
string roles = "";
CommonMethod(nodeId, ref nodeIds, ref roles);
return dal.GetCommonModelInfoList(startRowIndexId, maxNumberRows, nodeIds, sortType, status, roles);
}
public static IList<CommonModelInfo> GetCommonModelInfoListByShop(int startRowIndexId, int maxNumberRows, int nodeId, ContentSortType sortType, int status)
{
string nodeIds = "";
string roles = "";
CommonMethod(nodeId, ref nodeIds, ref roles);
return dal.GetCommonModelInfoListByShop(startRowIndexId, maxNumberRows, nodeIds, sortType, status, roles);
}
public static DataTable GetCommonModelInfoListBySigninLog(int startRowIndexId, int maxNumberRows, string userName)
{
return dal.GetCommonModelInfoListBySigninLog(startRowIndexId, maxNumberRows, DataSecurity.FilterBadChar(userName));
}
public static IList<CommonModelInfo> GetCommonModelInfoListBySigninStatus(int startRowIndexId, int maxNumberRows, string userName, int signin)
{
return dal.GetCommonModelInfoListBySigninStatus(startRowIndexId, maxNumberRows, DataSecurity.FilterBadChar(userName), signin);
}
public static IList<CommonModelInfo> GetCommonModelInfoListBySigninType(int startRowIndexId, int maxNumberRows, int nodeId, int signinType, ContentSortType sortType, int status, string searchType, string keyword)
{
string nodeArrChildId = GetNodeArrChildId(nodeId);
return dal.GetCommonModelInfoListBySigninType(startRowIndexId, maxNumberRows, nodeArrChildId, signinType, sortType, status, searchType, DataSecurity.FilterBadChar(keyword));
}
public static IList<SpecialCommonModelInfo> GetCommonModelInfoListBySpecialCategoryId(int startRowIndexId, int maxNumberRows, int specialCategoryId, ContentSortType sortType, int status)
{
string roleIds = "";
if (!PEContext.Current.Admin.IsSuperAdmin)
{
roleIds = PEContext.Current.Admin.Roles;
}
return dal.GetCommonModelInfoListBySpecialCategoryId(startRowIndexId, maxNumberRows, specialCategoryId, sortType, status, roleIds);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -