下一篇 » « 上一篇

pa友情链接mod[推荐2.01及2.06版本]

作者:    时间:2008-01-22    来源:    点击:35143    本文共1篇文章 字体:[ ]

pa友情链接mod[推荐2.01及2.06版本]

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
友情链接MOD By aqua19 v1.0Build0510完美版
功能说明:后台添加修改友情链接,
审批会员申请的友链
使用模板在首页调用,支持logo
会员可申请链接,显示状态提示....
欢迎到php客栈 http://cnlex.com/aqua19
更多的MOD等你来
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */

需要升级的文件
$phparticleurl/admin/friendlink.php

需要添加的文件
$phparticleurl/friendlink.php

数据库文件 friendlink.sql
(如果从前一个版本升级请用update.sql)

需要添加的模板(后面为模板内容,有些模板可能原来的版本有了,请用新的内容替换)

(1)error_friendlink_added 对不起,此友链已经添加,无法编辑。要修改请联系管理员。
(2)error_friendlink_reject 对不起,此友链已经被拒绝。
(3)error_interval_tooshort 申请失败,两次申请间隔时间太短. php学习之家
(4)error_logourl_blank 添加失败.使用logo为'是'的时候,logo地址不能为空.<a href="friendlink.php?action=add">重新填写</a>
(5)error_sitename_blank 添加失败.站点名不能为空.<a href="friendlink.php?action=add">重新填写</a>
(6)error_siteurl_blank 添加失败.站点地址不能为空.<a href="friendlink.php?action=add">重新填写</a>

(7)member_add_friendlink


<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="$style[bordercolor]">

<form method="post" name="form" action="friendlink.php">

<tr>

<td>

<table width="100%" border="0" cellspacing="$style[tablecellspacing]" cellpadding="4">

<tr><td bgcolor="$style[tableheadbgcolor]" colspan="2"><a href="friendlink.php?action=list"><span id="tbh"><b>-==查看已申请的友链==-</b></span></a></td> www.444p.com

</tr>

<tr>

<td bgcolor="$style[tableheadbgcolor]" colspan="2"><span id="tbh"><b>申请友链</b></span></td>

</tr>



<tr bgcolor="$style[firstalt]">

<td valign="top"><span class="normalfont">*站点名称: (必填)</span></td>

<td width="50%" valign="top"> <input name="sitename" type="text" id="sitename" size="30" maxlength="100"></td>

</tr>

<tr bgcolor="$style[secondalt]">

<td valign="top"><span class="normalfont">*站点地址: </span><span class="normalfont">(必填)</span></td>

<td width="50%" valign="top"> <input name="siteurl" type="text" id="siteurl" value="http://" size="30" maxlength="100"></td> php学习之家

</tr>

<tr bgcolor="$style[firstalt]">

<td valign="top"><span class="normalfont">站点说明: (可选,鼠标移至链接上方时显示)</span></td>

<td width="50%" valign="top"><input name="note" type="text" id="note" size="30" maxlength="200"></td>

</tr>





<tr bgcolor="$style[secondalt]">

<td valign="top"><span class="normalfont">是否使用logo?</span></td>

<td width="50%" valign="top"><select name="isimg" id="isimg">

<option value="0">否</option>

<option value="1">是</option>

</select></td>

</tr>

<tr bgcolor="$style[firstalt]">
www.444p.com版权所有


<td valign="top"><span class="normalfont">logo地址(选择使用logo时必填)</span></td>

<td width="50%" valign="top"> <input name="logourl" type="text" id="logourl" value="http://" size="30" maxlength="100"></td>

</tr>

<tr bgcolor="$style[secondalt]">

<td valign="top"><span class="normalfont">*申请理由,说明:</span></td>

<td width="50%" valign="top"> <textarea name="request" cols="50" rows="5" id="request">尊敬的 $phparticletitle 站长:</textarea>

</td>

</tr>





<tr align="center" bgcolor="$style[tableheadbgcolor]">

<td colspan="2"> <input type="hidden" name="action" value="insert">

www.444p.com



<input type="submit" value="提交申请" class="button"> <input name="reset" type="reset" class="button" value="重置表单"></td>

</tr>

</table>

</td>

</tr>

</form>



</table>

(8)member_edit_friendlink

<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="$style[bordercolor]">

<form method="post" name="form" action="friendlink.php">

<tr>

<td>

<table width="100%" border="0" cellspacing="$style[tablecellspacing]" cellpadding="4">

<tr><td bgcolor="$style[tableheadbgcolor]" colspan="2"><a href="friendlink.php?action=list"><span id="tbh"><b>-==查看已申请的友链==-</b></span></a></td> www.444p.com php学习之家

</tr>

<tr>

<td bgcolor="$style[tableheadbgcolor]" colspan="2"><span id="tbh"><b>编辑友链</b></span></td>

</tr>



<tr bgcolor="$style[firstalt]">

<td valign="top"><span class="normalfont">*站点名称: (必填)</span></td>

<td width="50%" valign="top"> <input name="sitename" type="text" id="sitename" value="$friendlinkinfo[sitename]" size="30" maxlength="100"></td>

</tr>

<tr bgcolor="$style[secondalt]">

<td valign="top"><span class="normalfont">*站点地址: </span><span class="normalfont">(必填)</span></td>

<td width="50%" valign="top"> <input name="siteurl" type="text" id="siteurl" value="$friendlinkinfo[siteurl]" size="30" maxlength="100"></td>
www.444p.com


</tr>

<tr bgcolor="$style[firstalt]">

<td valign="top"><span class="normalfont">站点说明: (可选,鼠标移至链接上方时显示)</span></td>

<td width="50%" valign="top"><input name="note" type="text" id="note" value="$friendlinkinfo[note]" size="30" maxlength="200"></td>

</tr>





<tr bgcolor="$style[secondalt]">

<td valign="top"><span class="normalfont">是否使用logo?</span></td>

<td width="50%" valign="top"><select name="isimg" id="isimg">

<option value="0" $selectedisimg[0] >否</option>

<option value="1" $selectedisimg[1] >是</option>
php学习之家
</select></td>

</tr>

<tr bgcolor="$style[firstalt]">

<td valign="top"><span class="normalfont">logo地址(选择使用logo时必填)</span></td>

<td width="50%" valign="top"> <input name="logourl" type="text" id="logourl" value="$friendlinkinfo[logourl]" size="30" maxlength="100"></td>

</tr>

<tr bgcolor="$style[secondalt]">

<td valign="top"><span class="normalfont">*申请理由,说明:</span></td>

<td width="50%" valign="top"> <textarea name="request" cols="50" rows="5" id="request">$friendlinkinfo[request]</textarea>

</td>

</tr>




php学习之家http://www.444p.com
<tr align="center" bgcolor="$style[tableheadbgcolor]">

<td colspan="2"> <input name="id" type="hidden" id="id" value="$_GET[id]"> <input type="hidden" name="action" value="mod">

<input type="submit" value="提交修改" class="button"> <input type="reset" value="重置表单" class="button"> </td>

</tr>

</table>

</td>

</tr>

</form>



</table>

(9)member_list_friendlink

<table width="100%" border="0" cellspacing="$style[tablecellspacing]" cellpadding="3">

<tr bgcolor="$style[catbgcolor]">

<td align="center"><span id="cattext">站点名</span></td>

php学习之家



<td align="center"><span id="cattext">站点地址</span></td>

<td align="center"><span id="cattext">站点说明</span></td>

<td align="center"><span id="cattext">logo</span></td>

<td align="center"><span id="cattext">logo地址</span></td>

<td align="center"><span id="cattext">申请时间</span></td>

<td align="center"><span id="cattext">状态</span></td>

<td align="center"><span id="cattext">编辑</span></td>

</tr>

$friendlinklistbit

</table>

<table width="100%" border="0" cellspacing="$style[tablecellspacing]" cellpadding="3"> www.444p.com

<tr bgcolor="$style[catbgcolor]">

<td>&</td>

</tr>

</table>

$pagenav

(10)member_list_friendlinkbit CODE

<tr>

<td bgcolor="$style[firstalt]" align="center"><span class="normalfont">$friendlinklist[sitename]</span></td>

<td bgcolor="$style[secondalt]" align="center"><span class="normalfont">$friendlinklist[siteurl]</span></td>

<td bgcolor="$style[firstalt]" align="center"><span class="normalfont">$friendlinklist[note]</span></td>

<td bgcolor="$style[secondalt]" align="center"><span class="normalfont">$friendlinklist[isimg]</span></td>

<td bgcolor="$style[firstalt]" align="center"><span class="normalfont">$friendlinklist[logourl]</span></td> 本文来自 www.444p.com

<td bgcolor="$style[secondalt]" align="center"><span class="normalfont">$friendlinklist[jointime]</span></td>

<td bgcolor="$style[firstalt]" align="center"><span class="normalfont"><font color=red>$friendlinklist[visible]</font></span></td>

<td bgcolor="$style[secondalt]" align="center"><a href="friendlink.php?action=edit&id=$friendlinklist[id]"><span class="normalfont">[编辑]</span></a></td>

</tr>

(11)member_reject_friendlink

<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="$style[bordercolor]">

<form method="post" name="form" action="friendlink.php">

<tr>
php学习之家http://www.444p.com

<td>

<table width="100%" border="0" cellspacing="$style[tablecellspacing]" cellpadding="4">

<tr><td bgcolor="$style[tableheadbgcolor]"><a href="friendlink.php?action=list"><span id="tbh"><b>-==查看已申请的友链==-</b></span></a></td>
</tr>

<tr>
<td bgcolor="$style[tableheadbgcolor]"><span id="tbh"><strong>拒绝原因告知</strong></span></td>

</tr>

<tr bgcolor="$style[secondalt]">

<td valign="top"><font color=red>$friendlinkinfo[request]</font></td>

</tr>

<tr align="center" bgcolor="$style[tableheadbgcolor]">

<td> <input name="id" type="hidden" id="id" value="$_GET[id]"> <input type="hidden" name="url" value="$url"> <input type="hidden" name="action" value="apprize">

php学习之家http://www.444p.com



<input type="submit" value="收到告知" class="button">

</td>

</tr>

</table>

</td>

</tr>

</form>



</table>

(12)navbar_add_friendlink 申请友链
(13)navbar_edit_friendlink 编辑友链
(14)navbar_list_friendlink 已申请的友链
(15)navbar_reject_friendlink 查看拒绝原因

(16)redirect_add_friendlink_success 申请成功,等待审批中,请留意友链申请状态.
(17)redirect_apprize_friendlink_success 已经回复管理员。
(18)redirect_edit_friendlink_success 友链编辑成功.

步骤
1.将附件里的文件按照目录存放到你的pa系统中
2.导入数据库升级文件。
3.打开admin/menu.php

把上一版本添加的

makenav("友链管理",0,array('添加友链'=>'friendlink.php?action=add',

php学习之家



'编辑友链'=>'friendlink.php?action=edit'

));

替换成

makenav("友链管理",0,array('添加友链'=>'friendlink.php?action=add',

'编辑友链'=>'friendlink.php?action=edit',

'审批友链'=>'friendlink.php?action=validate"'

));


如果是新安装的,那么就直接加上。


还要修改index.php

把调用的代码用一下替换


//---------------------友情链接-START-----------------------------

$div_friendlink = 5;//分几列显示友情链接,根据需要自行修改;

//------图片链接--Start----

$img_links = $DB->query("SELECT * FROM ".$db_prefix."friendlink

WHERE isimg = 1 AND visible=1

ORDER BY displayorder");



if ($DB->num_rows($img_links)>0) {



$counter = 0;
www.444p.com
$row = 0;

$tablewidth = floor(100/$div_friendlink);



while ($img_link = $DB->fetch_array($img_links)){



if ($counter==0) {



$img_linkbit .= "<tr bgcolor="$bgcolor" align="center">";

}



$img_linkbit .= "<td nowrap valign="top" width="$tablewidth%">";

eval("$img_linkbit .= "".gettemplate('img_linkbit')."";");



$img_linkbit .= "</td>n";



if (++$counter%$div_friendlink==0) {

$img_linkbit .= "</tr>";

$counter = 0;

}



}

if ($counter!=0) {

for (;$counter<$div_friendlink;$counter++) {

$img_linkbit .= "<td></td>n";

}

}



eval("$img_link = "".gettemplate('img_link')."";"); php学习之家

}

//------图片链接--End----



//------文字链接--Start----



$char_links = $DB->query("SELECT * FROM ".$db_prefix."friendlink

WHERE isimg = 0 AND visible=1

ORDER BY displayorder");



if ($DB->num_rows($char_links)>0) {



$counter = 0;

$row = 0;

$tablewidth = floor(100/$div_friendlink);



while ($char_link = $DB->fetch_array($char_links)){



if ($counter==0) {



$char_linkbit .= "<tr bgcolor="$bgcolor" align="center">";

}



$char_linkbit .= "<td nowrap valign="top" width="$tablewidth%">";

eval("$char_linkbit .= "".gettemplate('char_linkbit')."";");



$char_linkbit .= "</td>n"; www.444p.com



if (++$counter%$div_friendlink==0) {

$char_linkbit .= "</tr>";

$counter = 0;

}



}

if ($counter!=0) {

for (;$counter<$div_friendlink;$counter++) {

$char_linkbit .= "<td></td>n";

}

}



eval("$char_link = "".gettemplate('char_link')."";");

}

//------文字链接--End----

//---------------------友情链接-END-----------------------------






这样只有审批通过的才能显示

新安装的用户请从v1.0Build0509的说明看
4.升级完毕
少了一点
在控制面板添加接口

请修改 usercp_navbar 模板

在 修改资料 后面 或者其它你愿意的地方加上一行

<tr align="center" bgcolor="$style[secondalt]"> php学习之家

<td nowrap $bgcolor[friendlink]><span class="normalfont"><a href="friendlink.php?action=add">申请友链</a></span></td>

</tr>



相关附件在这里
sql文件
CREATE TABLE pa_friendlink (
  id tinyint(3) unsigned NOT NULL auto_increment,
  displayorder tinyint(3) NOT NULL default '0',
  sitename varchar(100) NOT NULL default '',
  note varchar(200) NOT NULL default '',
  siteurl varchar(100) NOT NULL default '',
  isimg tinyint(1) NOT NULL default '0',
  logourl varchar(100) NOT NULL default '',
  visible tinyint(1) unsigned NOT NULL default '1',
  editor varchar(50) NOT NULL default '',
  request text NOT NULL,
  reason text NOT NULL,
  jointime int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY displayorder (displayorder) www.444p.com
) TYPE=MyISAM;


friendlink.php: www.444p.com

<?php
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
友情链接MOD By aqua19 v1.0Build0510
前台管理文件
功能说明:后台添加修改友情链接,
审批会员申请的友链
使用模板在首页调用,支持logo
会员可申请链接,显示状态提示....
欢迎到php客栈 http://cnlex.com/aqua19
更多的MOD等你来
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
error_reporting(7);
function show_logo($logo){
if($logo==1){
return "是";
}else{
return "否";
}
}
function show_state($state,$id){
switch($state){
case 0:
return "审批中..";
break;
case 1:
return "已通过";
break;
case 2:
return "被拒绝<a href=\"friendlink.php?action=rejectreason&id=$id\">(查看原因)</a>";
break;
case 3:
return "已告知拒绝";

php学习之家http://www.444p.com


break;

}
}
function valid_friendlink($id){
global $DB,$db_prefix;
$friendlinkinfo = $DB->fetch_one_array("SELECT * FROM ".$db_prefix."friendlink WHERE id='$id'");
if (empty($friendlinkinfo)) {
show_errormessage("error_friendlink_not_exist");
}

return $friendlinkinfo;
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-
start add friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="add") {

$templatelist = "navbar_add_friendlink,memberhome,member_add_friendlink";
require "global.php";

if ($pauserinfo[userid]==0) {
show_nopermission();
}

eval("\$navbit = \"".gettemplate('navbar_joiner')."\";");
eval("\$navbit .= \"".gettemplate('navbar_add_friendlink')."\";");
eval("\$navbar = \"".gettemplate('navbar')."\";"); www.444p.com

unset($bgcolor);
$bgcolor[friendlink] = "bgcolor=\"$style[firstalt]\"";
eval("\$usercp_navbar = \"".gettemplate('usercp_navbar')."\";");

eval("\$memberbit = \"".gettemplate('member_add_friendlink')."\";");
eval("dooutput(\"".gettemplate('member')."\");");
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-
start insert friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_POST[action]=="insert") {

require "global.php";

if ($pauserinfo[userid]==0) {
show_nopermission();
}
$validtime = 600;//允许连续申请的最小间隔时间,单位:秒;
$result = $DB->fetch_one_array("SELECT MAX(jointime) AS lastjointime FROM ".$db_prefix."friendlink WHERE editor='$pauserinfo[username]'");
if((time()-$result[lastjointime])< $validtime){
show_errormessage("error_interval_tooshort"); php学习之家
}

$sitename = htmlspecialchars(trim($_POST[sitename]));
$note = htmlspecialchars(trim($_POST[note]));
$siteurl = htmlspecialchars(trim($_POST[siteurl]));
$isimg = htmlspecialchars(trim($_POST[isimg]));
$logourl = htmlspecialchars(trim($_POST[logourl]));
$request = htmlspecialchars(trim($_POST[request]));
if($sitename==""){
show_errormessage("error_sitename_blank");
}
if($siteurl==""){
show_errormessage("error_siteurl_blank");
}
if($isimg==1 && $logourl==""){
show_errormessage("error_logourl_blank");
}
$DB->query("INSERT INTO ".$db_prefix."friendlink (sitename,note,siteurl,isimg,logourl,visible,editor,jointime,request)
VALUES ('".addslashes($sitename)."','".addslashes($note)."','".addslashes($siteurl)."','$isimg','".addslashes($logourl)."','0','".addslashes($pauserinfo[username])."','".time()."','".addslashes($request)."')"); www.444p.com php学习之家

redirect("./friendlink.php?action=list","redirect_add_friendlink_success");
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-
start list friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="list") {

$templatelist = "navbar_list_friendlink,member,member_list_friendlink,member_list_friendlinkbit";
require "global.php";

if ($pauserinfo[userid]==0) {
show_nopermission();
}

eval("\$navbit = \"".gettemplate('navbar_joiner')."\";");
eval("\$navbit .= \"".gettemplate('navbar_list_friendlink')."\";");
eval("\$navbar = \"".gettemplate('navbar')."\";");

unset($bgcolor);
$bgcolor[friendlink] = "bgcolor=\"$style[firstalt]\"";
eval("\$usercp_navbar = \"".gettemplate('usercp_navbar')."\";");
$totals = $DB->fetch_one_array("SELECT COUNT(*) AS count FROM ".$db_prefix."friendlink WHERE editor='$pauserinfo[username]'");

www.444p.com php学习之家


//-------------------------------pagenav_start----------------------------
$perpage = 10;
$totalresults = $totals[count];

$totalpages = ceil($totals[count]/ $perpage);

if ($pagenum<1 OR empty($pagenum)) {
$pagenum = 1;
} elseif ($pagenum>$totalpages) {
$pagenum = $totalpages;
}

$offset = ($pagenum-1)*$perpage;

if ($totalresults>0) {
$from = $offset+1;
if ($pagenum==$totalpages) {
$to = $totalresults;
} else {
$to = $offset+$perpage;
}
} else {
$from = 0;
$to = 0;
}
$pagelinks = makepagelink2("$phparticleurl/friendlink.php?action=list",$pagenum,$totalpages);
eval("\$pagenav = \"".gettemplate('pagenav')."\";");
//-------------------------------pagenav_end----------------------------
if($totals[count]>0){
$friendlinklists = $DB->query("SELECT * FROM ".$db_prefix."friendlink AS friendlink
WHERE editor='$pauserinfo[username]'
ORDER BY visible,id DESC
LIMIT $offset,$perpage");
while($friendlinklist = $DB->fetch_array($friendlinklists)){
if($friendlinklist[isimg]==1){
$friendlinklist[logourl] = "<img src=".$friendlinklist[logourl]." width=\"88\" height=\"31\">";
}else{
$friendlinklist[logourl] = "";
}
$friendlinklist[isimg] = show_logo($friendlinklist[isimg]);
$friendlinklist[visible] = show_state($friendlinklist[visible],$friendlinklist[id]);
$friendlinklist[jointime] = date("Y-m-d",$friendlink[jointime]);
eval("\$friendlinklistbit .= \"".gettemplate('member_list_friendlinkbit')."\";");
}
}
eval("\$memberbit = \"".gettemplate('member_list_friendlink')."\";");
eval("dooutput(\"".gettemplate('member')."\");");

}
/* -=-=-=-=-=-=-=-=-=-=-=-=- www.444p.com php学习之家
start edit friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="edit") {
$templatelist = "navbar_edit_friendlink,memberhome,member_edit_friendlink";
require "global.php";

if ($pauserinfo[userid]==0) {
show_nopermission();
}
$friendlinkinfo = valid_friendlink($_GET[id]);
if($friendlinkinfo[editor]!=$pauserinfo[username]){
show_errormessage("error_friendlink_editor_not_match");
}
if($friendlinkinfo[visible] == 1){
show_errormessage("error_friendlink_added");
}
if(($friendlinkinfo[visible] == 2)||($friendlinkinfo[visible] == 3)){
show_errormessage("error_friendlink_reject");
}

$friendlinkinfo[sitename] = stripslashes($friendlinkinfo[sitename]);
$friendlinkinfo[siteurl] = stripslashes($friendlinkinfo[siteurl]);
$friendlinkinfo[note] = stripslashes($friendlinkinfo[note]);
$selectedisimg[$friendlinkinfo[isimg]] = "selected";

www.444p.com


$friendlinkinfo[logourl] = stripslashes($friendlinkinfo[logourl]);
$friendlinkinfo[request] = stripslashes($friendlinkinfo[request]);

eval("\$navbit = \"".gettemplate('navbar_joiner')."\";");
eval("\$navbit .= \"".gettemplate('navbar_edit_friendlink')."\";");
eval("\$navbar = \"".gettemplate('navbar')."\";");
unset($bgcolor);
$bgcolor[friendlink] = "bgcolor=\"$style[firstalt]\"";
eval("\$usercp_navbar = \"".gettemplate('usercp_navbar')."\";");

eval("\$memberbit = \"".gettemplate('member_edit_friendlink')."\";");
eval("dooutput(\"".gettemplate('member')."\");");


}
/* -=-=-=-=-=-=-=-=-=-=-=-=-
start modify friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_POST[action]=="mod") {

require "global.php";

www.444p.com



if ($pauserinfo[userid]==0) {
show_nopermission();
}
$sitename = htmlspecialchars(trim($_POST[sitename]));
$note = htmlspecialchars(trim($_POST[note]));
$siteurl = htmlspecialchars(trim($_POST[siteurl]));
$isimg = htmlspecialchars(trim($_POST[isimg]));
$logourl = htmlspecialchars(trim($_POST[logourl]));
$request = htmlspecialchars(trim($_POST[request]));
if($sitename==""){
show_errormessage("error_sitename_blank");
}
if($siteurl==""){
show_errormessage("error_siteurl_blank");
}
if($isimg==1 && $logourl==""){
show_errormessage("error_logourl_blank");
}
$DB->query("UPDATE ".$db_prefix."friendlink
SET sitename = '$sitename',
siteurl = '$siteurl',
note = '$note',
isimg = '$isimg',
logourl = '$logourl',
request = '$request',
jointime = '".time()."'
WHERE id = '$_POST[id]'" www.444p.com版权所有
);
redirect("./friendlink.php?action=list","redirect_edit_friendlink_success");
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start view_reject_reason friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="rejectreason") {
$templatelist = "navbar_reject_friendlink,memberhome,member_reject_friendlink";
require "global.php";

if ($pauserinfo[userid]==0) {
show_nopermission();
}
$friendlinkinfo = valid_friendlink($_GET[id]);
if($friendlinkinfo[editor]!=$pauserinfo[username]){
show_errormessage("error_friendlink_editor_not_match");
}

$friendlinkinfo[request] = stripslashes($friendlinkinfo[request]);
if($friendlinkinfo[request]==""){
$friendlinkinfo[request]="没有原因";
}

eval("\$navbit = \"".gettemplate('navbar_joiner')."\";");
eval("\$navbit .= \"".gettemplate('navbar_reject_friendlink')."\";"); www.444p.com
eval("\$navbar = \"".gettemplate('navbar')."\";");
unset($bgcolor);
$bgcolor[friendlink] = "bgcolor=\"$style[firstalt]\"";
eval("\$usercp_navbar = \"".gettemplate('usercp_navbar')."\";");

eval("\$memberbit = \"".gettemplate('member_reject_friendlink')."\";");
eval("dooutput(\"".gettemplate('member')."\");");
}

/* -=-=-=-=-=-=-=-=-=-=-=-=-
start apprize friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_POST[action]=="apprize") {

require "global.php";

if ($pauserinfo[userid]==0) {
show_nopermission();
}

$DB->query("UPDATE ".$db_prefix."friendlink
SET visible = 3
WHERE id = '$_POST[id]'"
);
redirect("./friendlink.php?action=list","redirect_apprize_friendlink_success");
}
?> www.444p.com版权所有

  www.444p.com版权所有

管理目录下friendlink.php:

本文来自 www.444p.com

 

php学习之家http://www.444p.com

<?php
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
友情链接MOD By aqua19 v1.0Build0510完美版
后台管理文件
功能说明:后台添加修改友情链接,
审批会员申请的友链
使用模板在首页调用,支持logo
会员可申请链接,显示状态提示....
欢迎到php客栈 [url]http://cnlex.com/aqua19[/url]
更多的MOD等你来
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
error_reporting(7);
require "global.php";

function validate_friendlink($id) {
global $DB,$db_prefix;
$friendlink = $DB->fetch_one_array("SELECT * FROM ".$db_prefix."friendlink WHERE id='$id'");
if (empty($friendlink)) {
pa_exit("该友情链接不存在");
}
return $friendlink;
}

function show_logo($logo){
if($logo==1){
return "是";
}else{
return "否";
}
}
function show_state($state){

www.444p.com版权所有


switch($state){
case 0:
return "审批中";
break;
case 1:
return "显示中";
break;
case 2:
return "已拒绝";
break;
case 3:
return "已告知";
break;

}
}
cpheader();


/* -=-=-=-=-=-=-=-=-=-=-=-=-
start add friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="add") {

$cpforms->formheader(array('title'=>'添加友情链接'));
$cpforms->makehidden(array('name'=>'action',
'value'=>'insert'));
$cpforms->makeinput(array('text'=>'排序数字:(可选)',
'name'=>'displayorder',
'size'=>3,
'maxlength'=>3));
$cpforms->makeinput(array('text'=>'站点名称:(必填)',
'name'=>'sitename',
'maxlength'=>100));
$cpforms->makeinput(array('text'=>'站点说明:(可选)<br>鼠标移至链接上方时显示',
php学习之家

'name'=>'note',
'maxlength'=>200));
$cpforms->makeinput(array('text'=>'站点地址:(必填)',
'name'=>'siteurl',
'value'=>'http://',
'maxlength'=>100));
$cpforms->makeyesno(array('text'=>'是否用Logo?',
'name'=>'isimg',
'selected'=>0,
));

$cpforms->makeinput(array('text'=>'logo地址:(使用logo时必填)',
'name'=>'logourl',
'value'=>'http://',
'maxlength'=>100));

$cpforms->formfooter();

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-
start insert friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if($_POST[action]=="insert"){
$displayorder = htmlspecialchars(trim($_POST[displayorder]));
$sitename = htmlspecialchars(trim($_POST[sitename]));
$note = htmlspecialchars(trim($_POST[note]));
$siteurl = htmlspecialchars(trim($_POST[siteurl]));
$isimg = $_POST[isimg];
$logourl = htmlspecialchars(trim($_POST[logourl])); 本文来自 www.444p.com

if($sitename==""){
pa_exit("添加失败.站点名不能为空");
}
if($siteurl==""){
pa_exit("添加失败.站点地址不能为空");
}
if($isimg==1 && $logourl==""){
pa_exit("添加失败.使用logo为'是'的时候,logo地址不能为空");
}
$DB->query("INSERT INTO ".$db_prefix."friendlink (displayorder,sitename,note,siteurl,isimg,logourl,visible,editor,jointime)
VALUES ('".intval($displayorder)."','".addslashes($sitename)."','".addslashes($note)."','".addslashes($siteurl)."','$isimg','".addslashes($logourl)."','1','".addslashes($pauserinfo[username])."','".time()."')");
redirect("./friendlink.php?action=edit","该友情链接已添加");
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start edit(list) friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="edit") {

$nav = new buildNav;

$total = $DB->fetch_one_array("SELECT count(*) AS count FROM ".$db_prefix."friendlink WHERE visible=1");
$nav->total_result = $total[count];


if ($total[count]==0) {
pa_exit("没有任何友情链接");
}

$nav->execute("SELECT * FROM ".$db_prefix."friendlink WHERE visible=1 ORDER BY isimg DESC,displayorder ASC");


echo $nav->pagenav();

echo "<table class=\"tableoutline\" boder=\"0\" width=\"100%\" cellpadding=\"4\" cellspacing=\"1\">
<tr align=\"center\" class=\"tbhead\">
<td align=center>id#</td>
<td align=center width=\"3%\"> 排序 </td>
<td nowrap width=\"15%\"> 站点名称 </td>
<td width=\"20%\"> 站点说明 </td>

www.444p.com php学习之家


<td width=\"20%\"> 站点地址 </td>
<td align=center width=\"3%\"> logo </td>
<td nowrap> logo地址 </td>
<td nowrap width=\"5%\"> 添加人 </td>
<td nowrap width=\"10%\"> 加入时间 </td>
<td nowrap> 编辑 </td>
</tr>";

while ($friendlink = $DB->fetch_array($nav->sql_result)) {
//$isimg = ($user[sex]);
if($friendlink[isimg]==1){
$logourl = "<img src=".$friendlink[logourl]." width=\"88\" height=\"31\">";
}else{
$logourl = "";
}
echo "<tr class=".getrowbg().">
<td>$friendlink[id]</td>
<td>$friendlink[displayorder]</td>
<td>$friendlink[sitename]</td>
<td>$friendlink[note]</td>
<td nowrap>$friendlink[siteurl]</td>
<td nowrap>".show_logo($friendlink[isimg])."</td>

www.444p.com版权所有


<td align=center>$logourl</td>
<td nowrap align=center>$friendlink[editor]</td>
<td nowrap align=center>".date("Y-m-d",$friendlink[jointime])."</td>
<td nowrap>
[<a href=\"./friendlink.php?action=mod&id=$friendlink[id]\">编辑</a>]
[<a href=\"./friendlink.php?action=kill&id=$friendlink[id]\">删除</a>]
</td>
</tr>";
}
echo "</table>";

echo $nav->pagenav();

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-
start modify friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="mod") {
$friendlink = validate_friendlink($_GET[id]);
$cpforms->formheader(array('title'=>'编辑友情链接'));
$cpforms->makehidden(array('name'=>'action',
'value'=>'update'));
$cpforms->makehidden(array('name'=>'id',
'value'=>$friendlink[id]));

php学习之家http://www.444p.com


$cpforms->makeinput(array('text'=>'排序数字:(可选)',
'name'=>'displayorder',
'value'=>$friendlink[displayorder],
'size'=>3,
'maxlength'=>3));
$cpforms->makeinput(array('text'=>'站点名称:(必填)',
'name'=>'sitename',
'value'=>$friendlink[sitename],
'maxlength'=>100));
$cpforms->makeinput(array('text'=>'站点说明:(可选)<br>鼠标移至链接上方时显示',
'name'=>'note',
'value'=>$friendlink[note],
'maxlength'=>200));
$cpforms->makeinput(array('text'=>'站点地址:(必填)',
'name'=>'siteurl',
'value'=>$friendlink[siteurl],
'maxlength'=>100));
$cpforms->makeyesno(array('text'=>'是否用Logo?',
'name'=>'isimg',
'selected'=>$friendlink[isimg],
));

$cpforms->makeinput(array('text'=>'logo地址:(使用logo时必填)',
'name'=>'logourl',
'value'=>$friendlink[logourl],

www.444p.com php学习之家


'maxlength'=>100));

$cpforms->formfooter();

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-
start update friendlink
-=-=-=-=-=-=-=-=-=-=-=-=- */
if($_POST[action]=="update"){

$displayorder = htmlspecialchars(trim($_POST[displayorder]));
$sitename = htmlspecialchars(trim($_POST[sitename]));
$note = htmlspecialchars(trim($_POST[note]));
$siteurl = htmlspecialchars(trim($_POST[siteurl]));
$isimg = intval($_POST[isimg]);
$logourl = htmlspecialchars(trim($_POST[logourl]));

if($sitename==""){
pa_exit("更新失败.站点名不能为空");
}
if($siteurl==""){
pa_exit("更新失败.站点地址不能为空");
}
if($isimg==1 && $logourl==""){
pa_exit("更新失败.使用logo为'是'的时候,logo地址不能为空");
}
$DB->query("UPDATE ".$db_prefix."friendlink
SET displayorder = '".intval($displayorder)."',

www.444p.com


sitename = '".addslashes($sitename)."',
note = '".addslashes($note)."',
siteurl = '".addslashes($siteurl)."',
isimg = '$isimg',
logourl = '".addslashes($logourl)."'
WHERE id=$_POST[id]");
redirect("./friendlink.php?action=edit","该友情链接已更新");
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start kill friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="kill"){

$friendlink = validate_friendlink($_GET[id]);

$cpforms->formheader(array('title'=>"确定要删除该友情链接?"));
$cpforms->makehidden(array('name'=>'action',
'value'=>'remove'));
$cpforms->makehidden(array('name'=>'id',
'value'=>$friendlink[id]));

$cpforms->formfooter(array('confirm'=>1));

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start remove friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ php学习之家
if ($_POST[action]=="remove"){

$friendlink = validate_friendlink($_POST[id]);

$DB->query("DELETE FROM ".$db_prefix."friendlink WHERE id='$friendlink[id]'");

redirect("./friendlink.php?action=edit","该友情链接已删除");

}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start validate friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="validate") {

$nav = new buildNav;

$total = $DB->fetch_one_array("SELECT count(*) AS count FROM ".$db_prefix."friendlink WHERE visible!=1");
$nav->total_result = $total[count];


if ($total[count]==0) {
pa_exit("没有任何友情链接申请");
}

$nav->execute("SELECT * FROM ".$db_prefix."friendlink WHERE visible!=1 ORDER BY isimg DESC,displayorder ASC");


echo $nav->pagenav();
php学习之家

echo "<table class=\"tableoutline\" boder=\"0\" width=\"100%\" cellpadding=\"4\" cellspacing=\"1\">
<tr align=\"center\" class=\"tbhead\">
<td align=center>id#</td>
<td nowrap width=\"15%\"> 站点名称 </td>
<td width=\"20%\"> 站点说明 </td>
<td width=\"20%\"> 站点地址 </td>
<td align=center width=\"3%\"> logo </td>
<td nowrap> logo地址 </td>
<td nowrap width=\"5%\"> 申请者 </td>
<td nowrap width=\"5%\"> 加入时间 </td>
<td nowrap width=\"5%\"> 理由 </td>
<td nowrap width=\"5%\"> 状态 </td>

<td nowrap> 编辑 </td>
</tr>";

while ($friendlink = $DB->fetch_array($nav->sql_result)) {
php学习之家

//$isimg = ($user[sex]);
if($friendlink[isimg]==1){
$logourl = "<img src=".$friendlink[logourl]." width=\"88\" height=\"31\">";
}else{
$logourl = "";
}
echo "<tr class=".getrowbg().">
<td>$friendlink[id]</td>
<td>$friendlink[sitename]</td>
<td>$friendlink[note]</td>
<td nowrap>$friendlink[siteurl]</td>
<td nowrap>".show_logo($friendlink[isimg])."</td>
<td align=center>$logourl</td>
<td nowrap align=center>$friendlink[editor]</td>
<td nowrap align=center>".date("Y-m-d",$friendlink[jointime])."</td>
<td nowrap align=center>
[<a href=\"./friendlink.php?action=viewrequest&id=$friendlink[id]\">查看</a>]
</td>
<td nowrap align=center><font color=red>".show_state($friendlink[visible])."</font></td> www.444p.com php学习之家
<td nowrap>
[<a href=\"./friendlink.php?action=mod&id=$friendlink[id]\">编辑</a>]
[<a href=\"./friendlink.php?action=kill&id=$friendlink[id]\">删除</a>]
[<a href=\"./friendlink.php?action=pass&id=$friendlink[id]\">通过</a>]
[<a href=\"./friendlink.php?action=deny&id=$friendlink[id]\">拒绝</a>]
</td>
</tr>";
}
echo "</table>";

echo $nav->pagenav();

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start pass friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="pass"){

$friendlink = validate_friendlink($_GET[id]);

$cpforms->formheader(array('title'=>"确定要通过该友情链接申请?"));
$cpforms->makehidden(array('name'=>'action',
'value'=>'append'));
$cpforms->makehidden(array('name'=>'id',
'value'=>$friendlink[id]));

$cpforms->formfooter(array('confirm'=>1));

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start append friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_POST[action]=="append"){

$friendlink = validate_friendlink($_POST[id]);

$DB->query("UPDATE ".$db_prefix."friendlink
SET visible = '1'
WHERE id='$friendlink[id]'");

redirect("./friendlink.php?action=edit","该友情链接已添加");

}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start deny friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="deny"){

$friendlink = validate_friendlink($_GET[id]);
if($friendlink[visible]!=0){
pa_exit("失败,此友链已经添加,或者已经拒绝。只有审批中的友链才能进行拒绝操作。");
}
$cpforms->formheader(array('title'=>"确定要拒绝该友情链接申请?"));

www.444p.com


$cpforms->makehidden(array('name'=>'action',
'value'=>'reject'));
$cpforms->makehidden(array('name'=>'id',
'value'=>$friendlink[id]));
$cpforms->maketextarea(array('text'=>'拒绝原因:此原因将告知申请人,等待其查阅回复。',
'name'=>'reason',
'value'=>'我们很抱歉地通知您,您的友链申请无法通过,我们已经有了更好的选择。',
'cols'=>70,
'rows'=>7
));
$cpforms->formfooter(array('confirm'=>1));

}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start reject friendlink
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_POST[action]=="reject"){
$reason = htmlspecialchars(trim($_POST[reason]));
$friendlink = validate_friendlink($_POST[id]);

$DB->query("UPDATE ".$db_prefix."friendlink
SET visible = '2',
reason = '$reason'
WHERE id='$friendlink[id]'");

redirect("./friendlink.php?action=validate","该友情链接已拒绝"); php学习之家

}

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
start view request
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
if ($_GET[action]=="viewrequest"){

$friendlink = validate_friendlink($_GET[id]);
if($friendlink[request]==""){
$request = "没有任何申请理由.";
}else{
$request = $friendlink[request];
}
echo "<table boder=\"0\" width=\"100%\" cellpadding=\"4\" cellspacing=\"1\" class=\"tableoutline\">";
echo "<tr class=".getrowbg().">";
echo "<td align=\"center\" nowrap>".$request."</td>";
echo "</tr>\n";
echo "<tr class=".getrowbg().">";
echo "<td align=\"center\" nowrap><a href=\"./friendlink.php?action=validate\">返回审批友链</a></td>";
echo "</tr>\n";
www.444p.com

echo "</table>\n";

}
cpfooter();
?>
php学习之家

责任编辑:semirock
发表评论
密码: (游客不需要密码)
记住我【Alt+S 或 Ctrl+Enter 快速提交】

搜索工具


《Phparticle》点击排行