mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Fixing how tags are updated using XmlRpc
--HG-- branch : 1.x
This commit is contained in:
@@ -23,8 +23,7 @@ namespace Orchard.Core.Common.Services {
|
|||||||
switch (context.Request.MethodName) {
|
switch (context.Request.MethodName) {
|
||||||
case "metaWeblog.newPost":
|
case "metaWeblog.newPost":
|
||||||
MetaWeblogSetCustomCreatedDate(
|
MetaWeblogSetCustomCreatedDate(
|
||||||
GetId(context.Response),
|
Convert.ToInt32(context.Request.Params[0].Value),
|
||||||
Convert.ToString(context.Request.Params[0].Value),
|
|
||||||
Convert.ToString(context.Request.Params[1].Value),
|
Convert.ToString(context.Request.Params[1].Value),
|
||||||
Convert.ToString(context.Request.Params[2].Value),
|
Convert.ToString(context.Request.Params[2].Value),
|
||||||
(XRpcStruct) context.Request.Params[3].Value,
|
(XRpcStruct) context.Request.Params[3].Value,
|
||||||
@@ -33,8 +32,7 @@ namespace Orchard.Core.Common.Services {
|
|||||||
break;
|
break;
|
||||||
case "metaWeblog.editPost":
|
case "metaWeblog.editPost":
|
||||||
MetaWeblogSetCustomCreatedDate(
|
MetaWeblogSetCustomCreatedDate(
|
||||||
GetId(context.Response),
|
Convert.ToInt32(context.Request.Params[0].Value),
|
||||||
Convert.ToString(context.Request.Params[0].Value),
|
|
||||||
Convert.ToString(context.Request.Params[1].Value),
|
Convert.ToString(context.Request.Params[1].Value),
|
||||||
Convert.ToString(context.Request.Params[2].Value),
|
Convert.ToString(context.Request.Params[2].Value),
|
||||||
(XRpcStruct) context.Request.Params[3].Value,
|
(XRpcStruct) context.Request.Params[3].Value,
|
||||||
@@ -44,7 +42,7 @@ namespace Orchard.Core.Common.Services {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void MetaWeblogSetCustomCreatedDate(int contentItemId, string appKey, string userName, string password, XRpcStruct content, bool publish, ICollection<IXmlRpcDriver> drivers) {
|
private void MetaWeblogSetCustomCreatedDate(int contentItemId, string userName, string password, XRpcStruct content, bool publish, ICollection<IXmlRpcDriver> drivers) {
|
||||||
if (!publish)
|
if (!publish)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@@ -60,8 +60,7 @@ namespace Orchard.Tags.Services {
|
|||||||
break;
|
break;
|
||||||
case "metaWeblog.newPost":
|
case "metaWeblog.newPost":
|
||||||
MetaWeblogUpdateTags(
|
MetaWeblogUpdateTags(
|
||||||
GetId(context.Response),
|
Convert.ToInt32(context.Request.Params[0].Value),
|
||||||
Convert.ToString(context.Request.Params[0].Value),
|
|
||||||
Convert.ToString(context.Request.Params[1].Value),
|
Convert.ToString(context.Request.Params[1].Value),
|
||||||
Convert.ToString(context.Request.Params[2].Value),
|
Convert.ToString(context.Request.Params[2].Value),
|
||||||
(XRpcStruct)context.Request.Params[3].Value,
|
(XRpcStruct)context.Request.Params[3].Value,
|
||||||
@@ -70,8 +69,7 @@ namespace Orchard.Tags.Services {
|
|||||||
break;
|
break;
|
||||||
case "metaWeblog.editPost":
|
case "metaWeblog.editPost":
|
||||||
MetaWeblogUpdateTags(
|
MetaWeblogUpdateTags(
|
||||||
GetId(context.Response),
|
Convert.ToInt32(context.Request.Params[0].Value),
|
||||||
Convert.ToString(context.Request.Params[0].Value),
|
|
||||||
Convert.ToString(context.Request.Params[1].Value),
|
Convert.ToString(context.Request.Params[1].Value),
|
||||||
Convert.ToString(context.Request.Params[2].Value),
|
Convert.ToString(context.Request.Params[2].Value),
|
||||||
(XRpcStruct)context.Request.Params[3].Value,
|
(XRpcStruct)context.Request.Params[3].Value,
|
||||||
@@ -113,12 +111,6 @@ namespace Orchard.Tags.Services {
|
|||||||
: null;
|
: null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static int GetId(XRpcMethodResponse response) {
|
|
||||||
return response != null && response.Params.Count == 1 && response.Params[0].Value is int
|
|
||||||
? Convert.ToInt32(response.Params[0].Value)
|
|
||||||
: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
private XRpcArray MetaWeblogGetTags(string appKey, string userName, string password) {
|
private XRpcArray MetaWeblogGetTags(string appKey, string userName, string password) {
|
||||||
var user = _membershipService.ValidateUser(userName, password);
|
var user = _membershipService.ValidateUser(userName, password);
|
||||||
_authorizationService.CheckAccess(StandardPermissions.AccessAdminPanel, user, null);
|
_authorizationService.CheckAccess(StandardPermissions.AccessAdminPanel, user, null);
|
||||||
@@ -139,7 +131,7 @@ namespace Orchard.Tags.Services {
|
|||||||
return array;
|
return array;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void MetaWeblogUpdateTags(int contentItemId, string appKey, string userName, string password, XRpcStruct content, bool publish, ICollection<IXmlRpcDriver> drivers) {
|
private void MetaWeblogUpdateTags(int contentItemId, string userName, string password, XRpcStruct content, bool publish, ICollection<IXmlRpcDriver> drivers) {
|
||||||
var user = _membershipService.ValidateUser(userName, password);
|
var user = _membershipService.ValidateUser(userName, password);
|
||||||
|
|
||||||
var rawTags = content.Optional<string>("mt_keywords");
|
var rawTags = content.Optional<string>("mt_keywords");
|
||||||
|
Reference in New Issue
Block a user