%
//====== Trackback PAGE LOGIC ================================
// Copyright 2005 SiC. All Rights Reserved.
// Last Update: 2005-03-20 17:08:33
//============================================================
switch(String(input["act"])){
case "list":
// View Comment List
pageHeader(lang["trackbacks"]);
trackbackList();
pageFooter();
break;
case "delete":
trackbackDelete();
break;
default:
if(!input["url"]||!input["id"]){
trackbackResponse(1,"Invalid Parameter");
}else if(theCache.settings["enableTrackbackIn"]!=1){
trackbackResponse(1,"Trackback Disabled");
}else{
trackbackSave();
}
}
// Output Trackback List ////////////////////////////////////////////////////////
function trackbackList(){
var sqlWHERE="";
var strURLPrefix="?act=list";
var arrKeywords="";
// Check current page number
if(input["page"]){
input["page"]=func.checkInt(input["page"]);
if(input["page"]<=0){
input["page"]=1;
}
}else{
input["page"]=1;
}
// Check category id
if(input["cat"]){
input["cat"]=func.checkInt(input["cat"]);
if(input["cat"]>0){
sqlWHERE += " AND tLog.log_catID="+input["cat"];
strURLPrefix += "&cat="+input["cat"];
}
}
// Check article id
if(input["id"]){
input["id"]=func.checkInt(input["id"]);
if(input["id"]>0){
sqlWHERE += " AND tTB.log_id="+input["id"];
strURLPrefix += "&id="+input["id"];
}
}
// Check if has search keywords
if(input["q"]){
arrKeywords=input["q"].split(" ");
for(var i=0;i2){
sqlWHERE += " AND (tTB.tb_title LIKE '%"+func.checkStr(arrKeywords[i])+"%' OR tTB.tb_excerpt LIKE '%"+func.checkStr(arrKeywords[i])+"%')";
}
}
strURLPrefix += "&q="+input["q"];
}
// Check if has highlight keywords
if(input["hl"]){
arrKeywords=input["hl"].split(" ");
strURLPrefix += "&hl="+input["hl"];
}
// Load Trackbacks from DB
var trackbacks;
var entryCount;
var entryPerPage = theCache.settings["listEntryPerPage"];
var strSQL = "SELECT tTB.*, tLog.log_authorID, tLog.log_title FROM [blog_Article] tLog, [blog_Trackback] tTB WHERE tLog.log_id=tTB.log_id "+sqlWHERE+" ORDER BY tTB.tb_time DESC";
trackbacks = connBlog.query(strSQL, entryPerPage, input["page"], false);
if(!trackbacks){
trackbacks=new Array();
entryCount=0;
}else{
entryCount = connBlog.recordCount;
for(var i=0;i