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

📄 link.php

📁 网站代码
💻 PHP
字号:
<?php
/*
*######################################
* PHPCMS v3.0.0 - Advanced Content Manage System.
* Copyright (c) 2004-2005 phpcms.cn
*
* For further information go to http://www.phpcms.cn/
* This copyright notice MUST stay intact for use.
*######################################
*/
defined('IN_PHPCMS') or exit('Access Denied');

if(!ereg('^[0-9]+$',$channelid))
{
	showmessage('非法参数!请返回!',$referer);
}

$pagesize = $_PHPCMS[pagesize];
$referer = $referer ? $referer : '?mod='.$mod.'&file='.$file.'&action=manage&channelid='.$channelid;

$g = $db->get_one("SELECT count(*) AS number FROM ".TABLE_LINK." WHERE passed=0");

if($g[number])
{
	$submenu=array(
		array('添加链接','?mod='.$mod.'&file='.$file.'&action=add&channelid='.$channelid),
		array('管理链接','?mod='.$mod.'&file='.$file.'&action=manage&channelid='.$channelid),
		array('<font color=red>审核链接('.$g[number].')</font>','?mod='.$mod.'&file='.$file.'&action=manage&passed=0&channelid='.$channelid)
	);
}
else
{
	$submenu=array(
		array('添加链接','?mod='.$mod.'&file='.$file.'&action=add&channelid='.$channelid),
		array('管理链接','?mod='.$mod.'&file='.$file.'&action=manage&channelid='.$channelid),
		array('审核链接','?mod='.$mod.'&file='.$file.'&action=manage&passed=0&channelid='.$channelid)
	);
}
$menu=adminmenu('链接管理',$submenu);

$action=$action ? $action : 'manage';

switch($action){

case 'add':

	if($submit)
	{
		if(!ereg('^[01]+$',$linktype))
		{
			showmessage('非法参数!请返回!'); 
		}   
		if(empty($name))
		{
			showmessage("请输入网站名称!","goback");
		}
		if(empty($url) || $url=='http://')
		{
			showmessage("请输入网站地址!","goback");
		}

		$password = $password ? md5($password) : '';
		$db->query("insert into ".TABLE_LINK."(linktype,name,url,logo,introduction,username,email,password,elite,passed,addtime,channelid) values('$linktype','$name','$url','$logo','$introduction','$username','$email','$password','$elite','$passed','$timestamp','$channelid')");
		if($db->affected_rows()>0)
		{
			$siteid = $db->insert_id();
            $db->query("update ".TABLE_LINK." set `orderid`=$siteid where siteid=$siteid");
			showmessage('操作成功!',$referer);
		}
		else
		{
			showmessage('操作失败!请返回!');
		}
	}
	else
	{
		include admintpl('link_add');
	}
	break;

case 'edit':

	if($submit)
	{
		if(!ereg('^[01]+$',$linktype))
		{
			showmessage('非法参数!请返回!'); 
		}    

		$password=$password ? md5($password) : '';
		$query=$password ? "update ".TABLE_LINK." set linktype='$linktype',name='$name',url='$url',logo='$logo',introduction='$introduction',username='$username',email='$email',password='$password',elite='$elite',passed='$passed' where siteid='$siteid' and channelid='$channelid'" : "update ".TABLE_LINK." set linktype='$linktype',name='$name',url='$url',logo='$logo',introduction='$introduction',username='$username',email='$email',elite='$elite',passed='$passed' where siteid='$siteid' and channelid='$channelid'";
		$db->query($query);
		if($db->affected_rows()>0)
		{
			showmessage('操作成功!',$referer);
		}
		else
		{
			showmessage('操作失败!请返回!');
		}
	}
	else
	{
		$site=$db->get_one("select * from ".TABLE_LINK." where siteid='$siteid' and channelid='$channelid'");
		include admintpl('link_add');
	}
	break;

case 'updateorderid':

	if(empty($orderid) || !is_array($orderid))
	{
		showmessage('非法参数!请返回!');
	}

	foreach($orderid as $key=>$val)
	{
		$db->query("UPDATE ".TABLE_LINK." SET `orderid`='$val' WHERE siteid=$key AND channelid='$channelid'");
	}

	showmessage('排序更新成功!',$referer);

break;

case 'delete':

	if(empty($siteid))
	{
		showmessage('非法参数请返回!');
	}
	$siteids=is_array($siteid) ? implode(',',$siteid) : $siteid;
	$db->query("DELETE FROM ".TABLE_LINK." WHERE siteid IN ($siteids) and channelid='$channelid'");
	if($db->affected_rows()>0)
	{
		showmessage('操作成功!',$referer);
	}
	else
	{
		showmessage('操作失败!请返回!');
	}
break;

case 'pass':

	if(empty($siteid))
	{
		showmessage('非法参数!请返回!');
	}
	if(!ereg('^[0-1]+$',$passed))
	{
		showmessage('非法参数!请返回!');
	}
	$siteids=is_array($siteid) ? implode(',',$siteid) : $siteid;
	$db->query("UPDATE ".TABLE_LINK." SET passed=$passed WHERE siteid IN ($siteids) AND  channelid='$channelid'");
	if($db->affected_rows()>0)
	{
		showmessage('操作成功!',$referer);
	}
	else
	{
		showmessage('操作失败!请返回!');
	}
	break;


case 'elite':

	if(empty($siteid))
	{
		showmessage('非法参数!请返回!');
	}
	if(!ereg('^[0-1]+$',$elite))
	{
		showmessage('非法参数!请返回!');
	}
	$siteids=is_array($siteid) ? implode(',',$siteid) : $siteid;
	$db->query("UPDATE ".TABLE_LINK." SET elite=$elite WHERE siteid IN ($siteids) AND  channelid='$channelid'");
	if($db->affected_rows()>0)
	{
		showmessage('操作成功!',$referer);
	}
	else
	{
		showmessage('操作失败!请返回!');
	}
	break;

case 'manage':

	$passed = isset($passed) ? $passed : "1";
	if(!$page)
	{
		$page=1;
		$offset=0;
	}
	else
	{
		$offset=($page-1)*$pagesize;
	}
	
	$condition = " AND passed=$passed ";
	if(!empty($keyword))
	{
		$keyword=str_replace(' ','%',$keyword);
		$keyword=str_replace('*','%',$keyword);
		$condition .= " AND name LIKE '%$keyword' ";
	}
	$condition .= isset($linktype) ? " AND linktype='$linktype' " : "";
	$condition .= $elite ? " AND elite=1 " : "";

	$r = $db->get_one("SELECT COUNT(*) AS num FROM ".TABLE_LINK." WHERE channelid='$channelid' $condition");
	$number=$r['num'];
	$url="?mod=".$mod."&file=".$file."&passed=".$passed."&keywords=".$keywords."&channelid=".$channelid;
	$pages=phppages($number,$page,$pagesize,$url);

	$result=$db->query("SELECT * FROM ".TABLE_LINK." WHERE channelid='$channelid' $condition ORDER by `orderid` LIMIT $offset,$pagesize");
	while($r=$db->fetch_array($result))
	{
		$r['adddate']=date("Y-m-d",$r['addtime']);
		$r['addtime']=date("Y-m-d H:i:s",$r['addtime']);
		$links[]=$r;
	}
	include admintpl('link_manage');
	break;
}
?>

⌨️ 快捷键说明

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