//gentleCMS authread JS
//author boj
//ajax check authority to read index of channel or articlevar embedVoteUrl = embedRootPath+"/embedservice/vote.shtml";
var embedQuestionUrl = embedRootPath+"/embedservice/question.shtml";
var embedDiscussUrl = embedRootPath+"/articlediscuss/query.shtml";
var embedRssUrl = embedRootPath+"/embedservice/rss.shtml";
var embedArticleDiscussRanking=embedRootPath+"/articlediscuss/articleDiscussRanking.shtml";
//本文热点评论
var embedArticleHotDiscuss=embedRootPath+"/articlediscuss/articleHotDiscuss.shtml";
//提交文章评论
var embedPostDiscussUrl=embedRootPath+"/articlediscuss/insert.shtml";
var insertAndQuery=embedRootPath+"/articlediscuss/insertAndQuery.shtml";
var CmsDiscussConfig=[];
//文章信息类的url
var articleServiceUrl = embedRootPath+"/embedservice/article.shtml";
jQuery.cmsembed={
getVote:function (siteid,votecode,sT,sR,eT,eR){
//get vote simple in index page
var params="method=getVote&votecode="+votecode+"&siteId="+siteid;
var url = embedVoteUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},showVote:function (id,siteId,sT,sR,eT,eR){
//get vote simple in vote detail page
var params="method=index&id="+id+"&siteId="+siteId;
var url =embedVoteUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},voteSubmit:function (formid,sT,sR,eT,eR){
//get vote simple in vote detail page
if (!$("#"+formid).validationEngine("validate"))
{
return false;
} var params=$("#"+formid).serialize();
params += "&method=submit";
var url = embedVoteUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},voteList:function(siteId,sT,sR,eT,eR,page,pagesize){
page = (page == undefined?0:page);
pagesize = (pagesize == undefined?20:pagesize);
var params="method=listVote&siteId="+siteId+"&page="+page+"&pagesize="+pagesize;
var url = embedVoteUrl; processEmbedRequest(url,params,sT,sR,eT,eR);
},questionList:function(siteId,sT,sR,eT,eR,page,pagesize){
page = (page == undefined?0:page);
pagesize = (pagesize == undefined?20:pagesize);
var params="method=listQuestion&siteId="+siteId+"&page="+page+"&pagesize="+pagesize;
var url = embedQuestionUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},showQuestion:function(id,siteId,sT,sR,eT,eR){
var params="method=index&siteId="+siteId+"&id="+id;
var url = embedQuestionUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},statQuestion:function(id,siteId,sT,sR,eT,eR){
var params="method=stat&siteId="+siteId+"&id="+id;
var url = embedQuestionUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},questionSubmit:function(formid,sT,sR,eT,eR){
if (!$("#"+formid).validationEngine("validate"))
{
return false;
}
var params=$("#"+formid).serialize();
params += "&method=submit";
var url =embedQuestionUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},pageDiscuss:function(id,siteId,sT,sR,eT,eR){
var params="method=index&siteId="+siteId+"&id="+id;
var url = embedDiscussUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},discussSubmit:function(formid,sT,sR,eT,eR){
if (!$("#"+formid).validationEngine("validate"))
{
return false;
}
var params=$("#"+formid).serialize();
params += "&method=submit";
var url =insertAndQuery;
processEmbedRequest(url,params,sT,sR,eT,eR);
},rssList:function(siteId,sT,sR,eT,eR){
var params="method=getRsses&start=-1&siteId="+siteId+"siteid="+siteId;
var url = embedRssUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},getPreArticle:function(siteId,articleId,isPreview,spanId,info){
var params="method=getPreArticle&articleId="+articleId+"&isPreview="+isPreview+"&siteId="+siteId;
var url = articleServiceUrl;
processDiv(url,params,spanId,info);
},getNextArticle:function(siteId,articleId,isPreview,spanId,info){
var params="method=getNextArticle&articleId="+articleId+"&isPreview="+isPreview+"&siteId="+siteId;
var url = articleServiceUrl;
processDiv(url,params,spanId,info);
},getRelationArticles:function(siteId,articleId,isPreview,spanId,textarea,count){
var params="method=selectRelationArticles&id="+articleId+"&isPreview="+isPreview+"&siteId="+siteId+"&count="+count;
var url = articleServiceUrl;
showRelationArticles(url,params,spanId,textarea);
},getLatestArticles:function(siteId,isPreview,spanId,textarea,count){
var params="method=getLatestArticles&isPreview="+isPreview+"&siteId="+siteId+"&count="+count;
var url = articleServiceUrl; showRelationArticles(url,params,spanId,textarea);
}
,support : function(id){
var url=embedRootPath+"/articlediscuss/support.do";
$.ajax({
url:url,
data:{"id":id},
type:"post",
dataType:"json",
async:false,
success:function(data) {
$("#"+id).html();
},
error:function(errdata,request, settings){
$("#"+id).append("
request error!
"+errdata);
}
});
}
,getCmsDiscussConfig:function(siteId){
for(var i=0;i< CmsDiscussConfig.length;i++){
if(CmsDiscussConfig[i].siteId==siteId){
return CmsDiscussConfig[i];
}
}
var obj={};//文章评论设置
var url=embedRootPath+"/articlediscuss/getCmsDiscussConfig.do";
$.ajax({
url:url,
data:{"siteid":siteId},
cache:false,
type:"post",
dataType:"json",
async:false,
success:function(data) {
obj=data;
},
error:function(errdata,request, settings){
$("#"+spanid).append("request error!
"+errdata);
}
}
);
CmsDiscussConfig.push({siteId:siteId,result:obj.result});
return obj;
}
,isArticleDiscussNeedLogin :function(siteId){
var flag=true; var url=embedRootPath+"/articlediscuss/isNeedLogin.do";
$.ajax({
url:url,
data:{"siteid":siteId},
cache:false,
type:"post",
dataType:"json",
async:false,
success:function(data) {
if(typeof(data.success) == undefined){
flag=false;
}
if (data.success){ flag=true;
}else{
flag=false;
}
},
error:function(errdata,request, settings){
$("#"+spanid).append("request error!
"+errdata);
}
}
);
return flag;
}
//提交文章评论
,postArticleDiscuss:function(formid,spanId,info){
var params=$("#"+formid).serialize();
var url=embedPostDiscussUrl;
processDiv(url,params,spanId,info);
},
//文章评论列表页
someDiscuss:function(id,siteId,sT,sR,eT,eR,page,pagesize,number){
var params="method=someDiscuss&articleid="+id+"&page="+page+"&pageSize="+pagesize;
var url = embedDiscussUrl;
$.ajax({
url:url,
type:"post",
data:{number:number,page:page,pagesize:pagesize,articleid:id},
dataType:"json",
success:function(data){
if(typeof(data.success) == undefined){
$("#"+eR).attr("innerHTML",data);return;
}
if(data.success){
var distance=5;
var startNum;
var endNum;
var endSupply=0;
var curPageNo=data.result.currentPageNo;
curPageNo=parseInt(curPageNo);
var totalPageCount=data.result.totalPageCount;
totalPageCount=parseInt(totalPageCount);
if (curPageNo-distance<1){
startNum=1;
}else{
startNum=curPageNo-distance;
}
if (curPageNo+distance>totalPageCount){
endNum=totalPageCount;
endSupply=curPageNo+distance-totalPageCount;
}else{
endNum=curPageNo+distance;
}
if (startNum==1&&totalPageCount>distance*2){
endNum=distance*2;
}
if (endSupply>0){
startNum=startNum-endSupply;
if (startNum<1)
startNum=1;
}
data.result.startNum=startNum;
data.result.endNum=endNum;
if(data.result.result.length>0){
$("#"+sR).setTemplateElement(sT,null,{filter_data:false});
$("#"+sR).processTemplate(data.result); }else{
$("#"+eR).html("没有查询到符合条件的文章!");
}
}else{
$("#"+eR).html(data.result.message);
}
},
error:function(){
$("#"+eR).html("操作失败!方法存在异常!");
}
});
},
//最新文章评论
articleDiscuss:function(siteId,sT,sR,eT,eR,page,pagesize){
var params="method=someDiscuss&siteid="+siteId+"&page="+page+"&pageSize="+pagesize;
var url = embedDiscussUrl;
processEmbedRequest(url,params,sT,sR,eT,eR);
},
//本文热点评论
articleHotDiscuss:function(articleid,sT,sR,eT,eR,page,pagesize){
var params="method=someDiscuss&articleid="+articleid+"&page="+page+"&pageSize="+pagesize;
var url = embedArticleHotDiscuss;
processEmbedRequest(url,params,sT,sR,eT,eR);
},
//评论排行
articleDiscussRanking:function(siteId,sT,sR,eT,eR,page,pagesize,days){
var params= $.param({"siteid":siteId,"page":page,"pageSize":pagesize,"days":days});
var url = embedArticleDiscussRanking;
processEmbedRequest(url,params,sT,sR,eT,eR);
},
//获得文章
getArticle:function(articleId,siteId,channelId,spanid){
var params= $.param({"articleid":articleId,"siteid":siteId,"channelid":channelId});
var url =embedRootPath+"/f_articlesearch/getArticleById.do";
$.ajax({
url:url,
data:params,
cache:false,
type:"post",
dataType:"json",
success:function(data) {
if(typeof(data.success) == undefined){
$("#"+spanid).attr("innerHTML",data);
return;
}
if (data.success){ $("#"+spanid).html(data.result.name);
//data.result.publishurl
}
},
error:function(errdata,request, settings){
$("#"+spanid).append("request error!
"+errdata);
}
}
);
}
}
function showRelationArticles(url,params,spanId,textarea){
processEmbedRequest(url,params,textarea,spanId,textarea,spanId);
}
function processEmbedRequest(url,params,sT,sR,eT,eR){
$.ajax({
url:url,
data:params,
cache:false,
type:"post",
dataType:"json",
success:function(data) {
if(typeof(data.success) == undefined){
$("#"+eR).attr("innerHTML",data);return;
}
if (data.success){
$("#"+sR).setTemplateElement(sT,null,{filter_data:false});
$("#"+sR).processTemplate(data.result);
}
else{
$("#"+eR).setTemplateElement(eT);
$("#"+eR).processTemplate(data.result);}
},
error:function(errdata,request, settings){$("#"+eR).append("request error!
"+errdata);}
});
}
//获取请求的数据后为页面的控件赋值
function processDiv(url,params,spanId,info) {
$.ajax({
url:url,
data:params,
cache:false,
type:"post",
dataType:"json",
success:function(data) {
var result = data.result;
if(spanId)
$("#"+spanId).empty();
if(data.success){ if(result==""||result==null){
$("#"+spanId).append(info);
return;
}
var spanInnerHtml = ""+result["NAME"]+"";
$("#"+spanId).append(spanInnerHtml);
}else{
$("#"+spanId).append("request failure!!!");
}
},
error:function(errdata,request, settings){$("#"+spanId).append("request error!"+errdata);}
});
}