?? trackback.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)"><< Back</a> :: <a href="./">Home >></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'].'>>" 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 + -