Backup/Discuz.Web/space/Services/MetaWeblog.cs
(开头部分) 17KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.Data;
using System.IO;
using CookComputing.XmlRpc;
using System.Web;
using Discuz.Common;
using Discuz.Config;
using Discuz.Forum;
using Discuz.Entity;
using Discuz.Space.Data;
namespace Discuz.Space.Services
{
public class MetaWeblog : XmlRpcService, IMetaWeblog
{
#region IMetaWeblog 成员
public string newPost(string blogid, string username, string password, Post post, bool publish)
{
int uid = ValidateUser(username, password);
if (uid < 1)
throw new XmlRpcFaultException(0, "用户不存在");
Entity.SpaceConfigInfo spaceconfig = Space.Spaces.GetSpaceConfigByUserId(uid);
Discuz.Entity.SpacePostInfo spacepostsinfo = new Discuz.Entity.SpacePostInfo();
spacepostsinfo.Title = Discuz.Forum.ForumUtils.BanWordFilter(post.title);
spacepostsinfo.Content = Utils.RemoveUnsafeHtml(ForumUtils.BanWordFilter(post.description));
spacepostsinfo.Category = Space.Spaces.GetCategoryIds(post.categories, uid);
spacepostsinfo.PostStatus = publish ? 1 : 0;
spacepostsinfo.CommentStatus = spaceconfig.Commentpref;
spacepostsinfo.Postdatetime = DateTime.Now;
spacepostsinfo.Author = username;
spacepostsinfo.Uid = uid;
spacepostsinfo.PostUpDateTime = DateTime.Now;
spacepostsinfo.Commentcount = 0;
int postid = DbProvider.GetInstance().AddSpacePost(spacepostsinfo);
if (postid < 1)
throw new XmlRpcFaultException(0, "发表文章不成功");
return postid.ToString();
}
public bool editPost(string postid, string username, string password, Post post, bool publish)
{
int uid = ValidateUser(username, password);
if (uid < 1)
throw new XmlRpcFaultException(0, "用户不存在");
Entity.SpacePostInfo spacepostinfo = Discuz.Space.Provider.BlogProvider.GetSpacepostsInfo(DbProvider.GetInstance().GetSpacePost(int.Parse(postid)));
spacepostinfo.Title = ForumUtils.BanWordFilter(post.title);
spacepostinfo.Content = ForumUtils.BanWordFilter(post.description);
spacepostinfo.Category = Space.Spaces.GetCategoryIds(post.categories, uid);
spacepostinfo.PostUpDateTime = DateTime.Now;
bool success;
try
后面还有 346 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
