//modify start+++++++++
function _createItemLink($itemid, $b){
- global $CONF, $manager, $blog;
+ global $CONF, $manager;
$blogurl = $b->getURL();
if (!$blogurl) {
*/
function doSkinVar($skinType, $what = '', $tb_id = '', $amount = 'limit-1') {
- global $itemid;
+ global $itemid, $manager, $CONF;
//modify start+++++++++
if(eregi('limit', $tb_id)){
case 'manualpingformlink':
echo $this->getManualPingUrl($tb_id);
break;
+
+ case 'sendpinglink':
+ echo $manager->addTicketToUrl($CONF['PluginURL'] . 'trackback/index.php?action=ping&id=' . intval($tb_id));
+ break;
// Insert TrackBack count
case 'count':
*/
function doAction($type)
{
- global $CONF;
+ global $CONF,$manager;
switch ($type) {
// When no action type is given, assume it's a ping
// Manual ping
case 'ping':
$errorMsg = $this->handlePing();
-
if ($errorMsg != '')
$this->showManualPingError(intRequestVar('tb_id'), $errorMsg);
else
// Detect trackback
case 'detect':
+ if (!$manager->checkTicket()) return '';
+
list($url, $title) =
$this->getURIfromLink(html_entity_decode(requestVar('tb_link')));
// delete a trackback(local)
case 'deletelc':
+ if (!$manager->checkTicket()) return _ERROR_BADTICKET;
+
$err = $this->deleteLocal(intRequestVar('tb_id'), intRequestVar('from_id'));
if( $err )
return $err;
);
if ($member->isLoggedIn() && $member->isAdmin()){
- $gVars['admin'] = '<a href="' . $CONF['PluginURL'] . 'trackback/index.php?action=list&id=' . intval($tb_id) . '" target="_blank">[admin]</a>';
- $gVars['pingform'] = '<a href="' . $CONF['PluginURL'] . 'trackback/index.php?action=ping&id=' . intval($tb_id) . '" target="_blank">[pingform]</a>';
+ $adminurl = $manager->addTicketToUrl($CONF['PluginURL'] . 'trackback/index.php?action=list&id=' . intval($tb_id));
+ $pingformurl = $manager->addTicketToUrl($CONF['PluginURL'] . 'trackback/index.php?action=ping&id=' . intval($tb_id));
+ $gVars['admin'] = '<a href="' . $adminurl . '" target="_blank">[admin]</a>';
+ $gVars['pingform'] = '<a href="' . $pingformurl . '" target="_blank">[pingform]</a>';
}
echo TEMPLATE::fill($this->getOption('tplHeader'), $gVars);
'live' => true,
/* Backwards compatibility with SpamCheck API 1*/
- 'data' => $url . ' ' . $title . ' ' . $excerpt . ' ' . $blog_name,
+ 'data' => $url . "\n" . $title . "\n" . $excerpt . "\n" . $blog_name . "\n" . serverVar('HTTP_USER_AGENT'),
'ipblock' => true,
);
function getRequiredURL($itemid){
global $manager;
-// $blog = & $manager->getBlog(getBlogIDFromItemID($item['itemid']));
- $blog = & $manager->getBlog(getBlogIDFromItemID($itemid));
+ $blog = & $manager->getBlog(getBlogIDFromItemID($item['itemid']));
if( $this->isEnableLinkCheck($itemid) )
return $this->_createItemLink($itemid, $blog);
return null;
* Show the list of TrackBack pings for a certain Trackback ID
*/
function showLocalList($tb_id) {
- global $CONF;
+ global $CONF, $manager;
// create SQL query
$query = 'SELECT t.from_id as from_id , i.ititle as ititle, i.ibody as ibody, i.itime as itime, i.iblog as iblog FROM '.sql_table('plugin_tb_lc').' as t, '.sql_table('item').' as i WHERE t.tb_id='.intval($tb_id) .' and i.inumber=t.from_id ORDER BY i.itime DESC';
'timestamp' => strftime('%Y-%m-%d',strtotime($o->itime)),
'title' => htmlspecialchars($o->ititle),
'excerpt' => htmlspecialchars(shorten(strip_tags($o->ibody),200,'...')),
- 'delete' => $canDelete?'<a href="'.$CONF['ActionURL'].'?action=plugin&name=TrackBack&type=deletelc&tb_id='.$tb_id.'&from_id='.$o->from_id.'">[delete]</a>':'',
+ 'delete' => $canDelete?'<a href="'. $manager->addTicketToUrl($CONF['ActionURL'].'?action=plugin&name=TrackBack&type=deletelc&tb_id='.intval($tb_id).'&from_id='.intval($o->from_id)).'">[delete]</a>':'',
'tburl' => $this->getTrackBackUrl($tb_id),
'commentcount'=> quickQuery('SELECT COUNT(*) as result FROM '.sql_table('comment').' WHERE citem=' . intval($o->from_id))
);
function canDelete($tb_id) {
global $member, $manager;
- if (!$member->isLoggedIn()) return 0;
+ if ( ! $member->isLoggedIn() ) return 0;
$checkIDs = $this->getOption('CheckIDs');
$itemExists =& $manager->existsItem($tb_id,0,0);
function getName() { return 'TrackBack'; }
function getAuthor() { return 'rakaz + nakahara21 + hsur'; }
function getURL() { return 'http://blog.cles.jp/np_cles/category/31/subcatid/3'; }
- function getVersion() { return '2.0.3 jp6'; }
+ function getVersion() { return '2.0.3 jp7'; }
function getDescription() { return _TB_DESCRIPTION; }
//modify start+++++++++
<?php
-
$strRel = '../../../';
include($strRel . 'config.php');
+
+ global $manager, $CONF;
+ $action = $manager->addTicketToUrl($CONF['ActionURL'] . '?action=plugin&name=TrackBack&type=detect')
?>
-
- var TrackbackAction = "<?php echo $CONF['ActionURL'];?>";
var xmlhttp = false;
var inProgress = false;
- var TrackbackAction = "<?php echo $CONF['ActionURL'];?>";
+ var TrackbackAction = "<?php echo $action; ?>";
var TrackbackSource = new Array;
var TrackbackName = new Array;
var TrackbackURL = new Array;
// The reason we use GET instead of POST is because
// Opera does not properly support setting headers yet,
// which is a requirement for using POST.
- xmlhttp.open("GET", TrackbackAction + "?action=plugin&name=TrackBack&type=detect&tb_link=" + escape(Lookup), true);
+ xmlhttp.open("GET", TrackbackAction + "&tb_link=" + escape(Lookup), true);
xmlhttp.onreadystatechange = tbStateChange;
xmlhttp.send('');
}