⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trackback.php

📁 M-logger v0.3.1 中文版
💻 PHP
字号:
<?php
/**
 * Title:	track back
 * File Name:	./mods/trackback.php
 * Copyright (c) 2004 M-logger
 * Author:	milkliker
 * Modify:	milkliker
 * Last Change:	23:38 2004-9-4
 * Version:	0.3.1
 **/

//---[Page Start]-------------------------------------------
$id=trim($_GET['id']);
$rid=trim($_GET['rid']);
$type=trim($_GET['type']);
$tblName='content/'.$time['year'].'_'.$time['month'].'_'.$time['day'];
$tpl->set_file('tplModule','outmsg.htm');
$tpl->set_var('MASTERMAIL',$config['MasterMail']);

//---[Check Data]-------------------------------------------
if(empty($date) or empty($id)){
	$pageTitle=$lang['Defeat'];
	$tpl->set_var('MSGTITLE',$lang['Defeat']);
	$tpl->set_var('MSGCONTENT',$lang['NoSuchLog']);
}elseif($user->exists($tblName)){
	$logData=$user->get("'{id}'=='{$id}'",0,null,$tblName);
	if(empty($logData)){
		$pageTitle=$lang['Defeat'];
		$tpl->set_var('MSGTITLE',$lang['Defeat']);
		$tpl->set_var('MSGCONTENT',$lang['NoSuchLog']);

//---[Display Data]-----------------------------------------
	}else{
		if($type=='delete' and $user->user['rank']==1 and !empty($rid)){//delete,rank:admin
			$num=$user->del("'{id}'=='{$rid}'",0,null,'trackback');
			if(intval($num)==1 and $user->save('trackback')){
				$logData['value']['trackback']--;
				$user->change($logData['value'],intval($logData['id']),0,null,$tblName);
				$user->save($tblName);
			}
			header('location:./?a=trackback&date='.$date.'&id='.$id);
		}elseif($type=='sendping' and !empty($_POST['url'])){//send form,rank:author
			if($logData['value']['author']==$user->user['name']){
				$msgContent='<form method="post" action="'.$_POST['url'].'">
<table width="70%" class="formtbl" cellspacing="1" cellpadding="3">
<tr><td class="formtbldd">Ping'.$lang['Address'].'</td><td class="formtbldl"><input type="text" size="60" readonly class="formfield" value="'.$_POST['url'].'"/></td></tr>
<tr><td class="formtblld">'.$lang['Address'].'</td><td class="formtblll"><input type="text" name="url" size="60" class="formfield" value="'.$config['LogUrl'].'index.php?a=display&id='.$id.'&date='.$date.'"/></td></tr>
<tr><td class="formtbldd">'.$lang['Title'].'</td><td class="formtbldl"><input type="text" name="title" size="40" class="formfield" value="'.$logData['value']['title'].'"/></td></tr>
<tr><td class="formtblld">'.$lang['LogName'].'</td><td class="formtblll"><input type="text" name="blog_name" size="20" class="formfield" value="'.$config['LogName'].'"/></td></tr>
<tr><td class="formtbldd">'.$lang['Content'].'</td><td class="formtbldl"><textarea name="excerpt" class="formfield" cols="50" rows="6">'.strip_tags($logData['value']['describe']).'</textarea></td></tr>
<tr><td class="formtblld" colspan="2" align="center"><input type="submit" value="'.$lang['SendPing'].'" class="formbutton"/></td></tr>
</table></form>';
				$pageTitle=$lang['SendPing'];
				$tpl->set_var('MSGTITLE',$lang['SendPing']);
				$tpl->set_var('MSGCONTENT',$msgContent);
			}else{
				header('location:./?a=trackback&date='.$date.'&id='.$id);
			}
		}elseif($type=='receiveping'){//receive form,rank:anyone
			$msgContent='<form method="post" action="./trackback.php?encoding=utf-8&date='.$date.'&id='.$id.'"/>
<table width="70%" class="formtbl" cellspacing="1" cellpadding="3">
<tr><td colspan="2" align="center" class="formtbldd">'.$lang['SendPing'].':<a href="./index.php?a=display&date='.$date.'&id='.$id.'"><b>'.$logData['value']['title'].'</b></a></td></tr>
<tr><td class="formtblld">'.$lang['Address'].'</td><td class="formtblll"><input type="text" name="url" size="60" class="formfield"/></td></tr>
<tr><td class="formtbldd">'.$lang['Title'].'</td><td class="formtbldl"><input type="text" name="title" size="40" class="formfield"/></td></tr>
<tr><td class="formtblld">'.$lang['LogName'].'</td><td class="formtblll"><input type="text" name="blog_name" size="20" class="formfield"/></td></tr>
<tr><td class="formtbldd">'.$lang['Content'].'</td><td class="formtbldl"><textarea name="excerpt" class="formfield" cols="50" rows="6"></textarea></td></tr>
<tr><td class="formtblld" colspan="2" align="center"><input type="submit" value="'.$lang['SendPing'].'" class="formbutton"/></td></tr>
</table></form>';
			$pageTitle=$lang['SendPing'];
			$tpl->set_var('MSGTITLE',$lang['SendPing']);
			$tpl->set_var('MSGCONTENT',$msgContent);
		}else{//display list
			$tbData=$user->get("'{mdate}'=='{$date}' and '{mid}'=='{$id}'",true,null,'trackback');
			$msgContent='<table width="100%" class="formtbl" cellspacing="1" cellpadding="3">
<tr><td class="formtbldd">'.$lang['Blog'].'<a href="./index.php?a=display&date='.$date.'&id='.$id.'"><b>'.$logData['value']['title'].'</b></a>'.$lang['NoOnly'].'</td></tr>';
			if(function_exists(iconv)) $msgContent.='<tr><td class="formtblll"><img border="0" alt="GB2312" src="./images/gb2312.gif"/><input type="text" size="100" readonly class="formfield" value="'.$config['LogUrl'].'trackback.php?encoding=gb2312&date='.$date.'&id='.$id.'"/></td></tr>';
			$msgContent.='<tr><td class="formtblll"><img border="0" alt="UTF-8" src="./images/utf-8.gif"/><input type="text" size="100" readonly class="formfield" value="'.$config['LogUrl'].'trackback.php?encoding=utf-8&date='.$date.'&id='.$id.'"/></td></tr><tr><td class="formtbldl">';
			if(function_exists(iconv)){
				$msgContent.='* '.$lang['CanChange'].'<br/>';
			}else{
				$msgContent.='* '.$lang['NoChange'].'<br/>';
			}
			$msgContent.='* '.$lang['YouCan'].'<a href="./index.php?a=trackback&type=receiveping&date='.$date.'&id='.$id.'"><b>'.$lang['Here'].'</b></a>'.$lang['SendFastPing'].'</td></tr></table><br/>
<table width="100%" class="formtbl" cellspacing="1" cellpadding="3">';
			if(!empty($tbData)){
				$i=0;
				$msgContent.='<tr class="formtbldd"><td align="center">'.$lang['Title'].'</td><td align="center">'.$lang['Time'].'</td><td align="center">'.$lang['LogName'].'</td><td align="center">'.$lang['Content'].'</td></tr>';
				foreach($tbData as $value){
					if(empty($value['title'])) $value['title']='[No Title]';
					if($i==0){
						$boxClass='viewboxd';
						$bgClass='formtblld';
						$i++;
					}else{
						$bgClass='formtblll';
						$boxClass='viewbox';
						$i--;
					}
					$msgContent.='<tr class="'.$bgClass.'"><td><a title="'.$value['url'].'" href="'.$value['url'].'"/></xsl:attribute>'.$value['title'].'</a>';
					if($user->user['rank']==1) $msgContent.='<br/><a style="font:9px" href="./index.php?a=trackback&type=delete&rid='.$value['id'].'&date='.$date.'&id='.$id.'">[Delete]</a>';
					$msgContent.='</td><td align="center">'.$value['time'].'</td><td align="center">'.$value['blog'].'</td><td><textarea name="excerpt" readonly class="'.$boxClass.'" cols="50" rows="2">'.$value['excerpt'].'</textarea></td></tr>';
				}
			}else{
				$msgContent.='<tr class="formtblld"><td align="center" height="100">'.$lang['NoTrackBack'].'<br/><br/><a href="javascript:history.back(1)">&lt;&lt; Back</a> :: <a href="./">Home &gt;&gt;</a></td></tr>';
			}
			$msgContent.='</table>';
			if($logData['value']['author']==$user->user['name']){
				$msgContent.='<br/><table width="100%" class="formtbl" cellspacing="1" cellpadding="3"><tr><td class="formtbldd">'.$lang['CanSendPing'].'</td></tr>
<form method="post" action="./index.php?a=trackback&type=sendping&date='.$date.'&id='.$id.'"><tr><td class="formtbldl">'.$lang['Address'].'<input type="text" name="url" size="60" class="formfield" value="http://"/><input type="submit" value="'.$lang['SendPing'].'&gt;&gt;" class="formbutton"/></td></tr></form></table>';
			}
		}
		$pageTitle=$lang['SendPing'];
		$tpl->set_var('MSGTITLE',$lang['SendPing']);
		$tpl->set_var('MSGCONTENT',$msgContent);
	}
}else{
	$pageTitle=$lang['Defeat'];
	$tpl->set_var('MSGTITLE',$lang['Defeat']);
	$tpl->set_var('MSGCONTENT',$lang['NoSuchLog']);
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -