<?php
define('EmpireCMSAdmin','1');
require("../../../e/class/connect.php");
require("../../../e/class/functions.php");
require("../../../e/data/dbcache/class.php");
require '../../../e/data/'.LoadLang('pub/fun.php');
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
//验证用户
$lur=is_login();
$logininid=(int)$lur['userid'];
$loginin=$lur['username'];
$loginrnd=$lur['rnd'];
$loginlevel=(int)$lur['groupid'];
$loginadminstyleid=(int)$lur['adminstyleid'];
//ehash
$ecms_hashur=hReturnEcmsHashStrAll();
//验证权限
CheckLevel($logininid,$loginin,$classid,"class");

//返回用户组
function ReturnGoodTypeGroup($groupid){
	$groupid=eCheckEmptyArray($groupid);
	$count=count($groupid);
	if($count==0)
	{
		return '';
	}
	$ids=',';
	for($i=0;$i<$count;$i++)
	{
		$ids.=intval($groupid[$i]).',';
	}
	return $ids;
}

//处理字段变量
function DoPostGoodTypeVar($add){
	$add['tname']=hRepPostStr($add['tname'],1);
	$add['ttype']=(int)$add['ttype'];
	$add['levelid']=(int)$add['levelid'];
	$add['myorder']=(int)$add['myorder'];
	$add['gids']=hRepPostStr(ReturnGoodTypeGroup($add['groupid']),1);
	$add['showall']=(int)$add['showall'];
	if($add['showcid'])
	{
		$add['showcid']=','.$add['showcid'].',';
	}
	$add['showcid']=hRepPostStr($add['showcid'],1);
	if($add['hiddencid'])
	{
		$add['hiddencid']=','.$add['hiddencid'].',';
	}
	$add['hiddencid']=hRepPostStr($add['hiddencid'],1);
	return $add;
}

//增加推荐
function AddGoodType($add,$userid,$username){
	global $empire,$dbtbpre;
	$add=DoPostGoodTypeVar($add);
	if(!$add['tname']||!$add['levelid']||$add['levelid']<1||$add['levelid']>255)
	{
		printerror("EmptyGoodTypeName","history.go(-1)");
    }
	CheckLevel($userid,$username,$classid,"class");
	//重复
	$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsgoodtype where levelid='".$add['levelid']."' and ttype='".$add['ttype']."'".do_dblimit_cone());
	if($num)
	{
		printerror("ReGoodTypeLevelid","history.go(-1)");
	}
	$sql=$empire->updatesql("insert into {$dbtbpre}enewsgoodtype(tname,ttype,levelid,myorder,groupid,showall,showcid,hiddencid) values('".$add['tname']."','".$add['ttype']."','".$add['levelid']."','".$add['myorder']."','".$add['gids']."','".$add['showall']."','".$add['showcid']."','".$add['hiddencid']."');","ins");
	$tid=$empire->lastid($dbtbpre.'enewsgoodtype','tid');
	if($sql)
	{
		//操作日志
	    insert_dolog("ttype=".$add['ttype']."<br>tid=".$tid."<br>tname=".$add['tname']);
		printerror("AddGoodTypeSuccess","ListGoodType.php?ttype=".$add['ttype'].hReturnEcmsHashStrHref2(0));
	}
	else
	{printerror("DbError","history.go(-1)");}
}

//修改推荐
function EditGoodType($add,$userid,$username){
	global $empire,$dbtbpre;
	$add=DoPostGoodTypeVar($add);
	$tid=(int)$add['tid'];
	if(!$tid||!$add['tname']||!$add['levelid']||$add['levelid']<1||$add['levelid']>255)
	{
		printerror("EmptyGoodTypeName","history.go(-1)");
    }
	CheckLevel($userid,$username,$classid,"class");
	//重复
	$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsgoodtype where levelid='".$add['levelid']."' and ttype='".$add['ttype']."' and tid<>".$tid."".do_dblimit_cone());
	if($num)
	{
		printerror("ReGoodTypeLevelid","history.go(-1)");
	}
	//修改
	$sql=$empire->query("update {$dbtbpre}enewsgoodtype set tname='".$add['tname']."',ttype='".$add['ttype']."',levelid='".$add['levelid']."',myorder='".$add['myorder']."',groupid='".$add['gids']."',showall='".$add['showall']."',showcid='".$add['showcid']."',hiddencid='".$add['hiddencid']."' where tid='".$tid."'");
	if($sql)
	{
		insert_dolog("ttype=".$add['ttype']."<br>tid=".$tid."<br>tname=".$add['tname']);//操作日志
		printerror("EditGoodTypeSuccess","ListGoodType.php?ttype=".$add['ttype'].hReturnEcmsHashStrHref2(0));
	}
	else
	{
		printerror("DbError","");
	}
}

//删除推荐
function DelGoodType($add,$userid,$username){
	global $empire,$dbtbpre;
	$tid=(int)$add['tid'];
	if(!$tid)
	{
		printerror("NotDelGoodTid","");
	}
	CheckLevel($userid,$username,$classid,"class");
	$r=$empire->fetch1("select * from {$dbtbpre}enewsgoodtype where tid='$tid'");
	if(empty($r['tid']))
	{
		printerror("NotDelGoodTid","history.go(-1)");
	}
	//删除
	$sql=$empire->query("delete from {$dbtbpre}enewsgoodtype where tid='$tid'");
	if($sql)
	{
		insert_dolog("ttype=".$add['ttype']."<br>tid=".$tid."<br>tname=".$r['tname']);//操作日志
		printerror("DelGoodTypeSuccess","ListGoodType.php?ttype=".$add['ttype'].hReturnEcmsHashStrHref2(0));
	}
	else
	{
		printerror("DbError","");
	}
}


$enews=$_POST['enews'];
if(empty($enews))
{$enews=$_GET['enews'];}
if($enews)
{
	hCheckEcmsRHash();
}
if($enews=="AddGoodType")//增加
{
	AddGoodType($_POST,$logininid,$loginin);
}
elseif($enews=="EditGoodType")//修改
{
	EditGoodType($_POST,$logininid,$loginin);
}
elseif($enews=="DelGoodType")//删除
{
	DelGoodType($_GET,$logininid,$loginin);
}


$ttype=(int)$_GET['ttype'];
$ttypetitle=$ttype==0?'推荐':'头条';
$search='&ttype='.$ttype;
$search.=$ecms_hashur['ehref'];
$page=(int)$_GET['page'];
$page=RepPIntvar($page);
$start=0;
$line=50;//每页显示条数
$page_line=12;//每页显示链接数
$offset=$page*$line;//总偏移量
$query="select tid,tname,ttype,levelid from {$dbtbpre}enewsgoodtype where ttype='$ttype'";
$totalquery="select count(*) as total from {$dbtbpre}enewsgoodtype where ttype='$ttype'";
$add='';
$num=$empire->gettotal($totalquery);//取得总条数
$query=$query." order by myorder desc,levelid".do_dblimit($line,$offset);
$sql=$empire->query($query);
$returnpage=page2($num,$line,$page_line,$start,$page,$search);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?=$ttypetitle?>级别</title>
<link href="../adminstyle/<?=$loginadminstyleid?>/adminstyle.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1">
  <tr> 
    <td width="69%" height="32">位置：<a href="ListGoodType.php?ttype=<?=$ttype?><?=$ecms_hashur['ehref']?>">管理<?=$ttypetitle?>级别</a> </td>
    <td width="31%"><div align="right" class="emenubutton">
        <input type="button" name="Submit5" value="增加<?=$ttypetitle?>级别" onclick="self.location.href='AddGoodType.php?enews=AddGoodType&ttype=<?=$ttype?><?=$ecms_hashur['ehref']?>';">
      </div></td>
  </tr>
</table>
<br>
<table width="700" border="0" cellpadding="3" cellspacing="1" class="tableborder">
  <form name="goodtypeform" method="post" action="ListGoodType.php" onsubmit="return confirm('确认要提交?');">
    <input name="ttype" type="hidden" id="ttype" value="<?=$ttype?>">
    <tr class="header"> 
      <td width="24%" height="25"><div align="center"><?=$ttypetitle?>级别</div></td>
      <td width="47%"><div align="center">级别名称</div></td>
      <td width="29%" height="25"><div align="center">操作</div></td>
    </tr>
    <?php
	//formhash
	$efh=heformhash_get('DelGoodType',1);
	
  while($r=$empire->fetch($sql))
  {
  ?>
    <tr bgcolor="#FFFFFF"> 
      <td height="25"> <div align="center"> 
          <?=$r['levelid']?>
          </div></td>
      <td><div align="center"> 
          <?=$r['tname']?>
          </div></td>
      <td height="25"><div align="center">[<a href="AddGoodType.php?enews=EditGoodType&tid=<?=$r['tid']?>&ttype=<?=$ttype?><?=$ecms_hashur['ehref']?>">修改</a>]  
        [<a href="AddGoodType.php?enews=AddGoodType&tid=<?=$r['tid']?>&ttype=<?=$ttype?>&docopy=1<?=$ecms_hashur['ehref']?>">复制</a>] [<a href="ListGoodType.php?enews=DelGoodType&tid=<?=$r['tid']?>&ttype=<?=$ttype?><?=$ecms_hashur['href'].$efh?>" onclick="return confirm('确认要删除？');">删除</a>]</div></td>
    </tr>
    <?php
  }
  ?>
    
    <tr bgcolor="#FFFFFF"> 
      <td height="25" colspan="3"> 
        <?=$returnpage?>      </td>
    </tr>
  </form>
</table>
<br>
</body>
</html>
<?php
db_close();
$empire=null;
?>