友情链接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
<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>
</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>
</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]"> php学习之家
<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"> php学习之家
<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
<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" 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>
</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>
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
<tr bgcolor="$style[catbgcolor]">
<td align="center"><span id="cattext">站点名</span></td>
<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">
<tr bgcolor="$style[catbgcolor]">
<td>&</td>
</tr>
</table>
$pagenav
(10)member_list_friendlinkbit CODE
<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 php学习之家
<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
<form method="post" name="form" action="friendlink.php">
<tr>
php学习之家
<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"> 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
把调用的代码用一下替换
$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')."";"); 本文来自 www.444p.com
}
//------图片链接--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 模板
在 修改资料 后面 或者其它你愿意的地方加上一行
<td nowrap $bgcolor[friendlink]><span class="normalfont"><a href="friendlink.php?action=add">申请友链</a></span></td>
</tr>
相关附件在这里
sql文件:
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)
) TYPE=MyISAM;
friendlink.php: www.444p.com php学习之家
<?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 "已告知拒绝";
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')."\";");
php学习之家http://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"); 本文来自 www.444p.com
}
$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
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
//-------------------------------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 www.444p.com
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
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";
$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]'"
php学习之家http://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')."\";");
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:
<?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])); php学习之家
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
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */ www.444p.com
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
<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>
<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])); www.444p.com php学习之家
$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],
'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)."',
php学习之家
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
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
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();
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>
<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', php学习之家
'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","该友情链接已拒绝");
}
/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
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";
echo "</table>\n";
}
cpfooter();
?>
















