<?php
require_once('global.php');

//分类id或分类标示
$cateid = 'media';

$ptype = 'list';

//如果不存在ID时
if(!isset($id) || $id==0){
	$id = $PA->cateid($cateid);
}

//当前分类信息
$thiscate = $PA->thiscate($id);
if(!$thiscate){
	qgheader();
}
$navid = $sign = $thiscate['sysgroup_sign'];

//根分类
$rootcate = $PA->rootcate($id);

//上级分类
$upcate = $PA->upcate($thiscate['id']);

//当前分类id
if($thiscate['id']!=$rootcate['id']){
	$fid = $thiscate['id'];
}

//密码登录
$lockid = 151;
if($_POST){
	$returnlink = 'media.php?id='.$lockid;
	$username = $STR->safe($username);
	$password = $STR->safe($password);

	if(!$username){
		Error($langs['empty_user'.$bi], $returnlink);
	}
	if(!$password){
		Error($langs['empty_pass'.$bi], $returnlink);
	}

	//判断用户名是否存在
	$rs = $DB->qgGetOne('SELECT user, state FROM '.$prefix.'user WHERE user="'.$username.'"');
	if(!$rs){
		Error($langs['no_user'.$bi], $returnlink);
	}else{
		 if($rs['state']==0){
		 	Error($langs['user_nostate'.$bi], $returnlink);
		 }
	}

	$chk_inputmd5 = chk_inputmd5($STR->safe($inputmd5));
	if(!$chk_inputmd5){
		Error($langs['book_illegal'.$bi], $returnlink);
	}

	$salt = $DB->qgGetOne('SELECT salt FROM '.$prefix.'user WHERE user="'.$username.'"');
	if(!$salt){
		Error($langs['salt_error'.$bi], $returnlink);
	}
	$salt = $salt['salt'];
	$password = pass_salt($password, $salt);
	$rs = $DB->qgGetOne('SELECT id,user,pass,email,state,levelid,nickname FROM '.$prefix.'user WHERE user="'.$username.'" AND state="1" AND pass="'.$password.'"');
	if(!$rs){
		Error($langs['pass_error'.$bi], $returnlink);
	}
	$_SESSION['qg_sys_user'] = $rs;
	//登录缓存
	$cookie_id_user = $rs['id'];
	$cookie_sign_user = md5($rs['pass'].$rs['user']);
	xcookie('add', 'cookie_id_user', $cookie_id_user, 6);
	xcookie('add', 'cookie_sign_user', $cookie_sign_user, 6);
	unset($rs);
	Success($langs['userloginok'.$bi], $returnlink);
}
if($id==$lockid){
	if(!$my){
		$cookie_id_user = xcookie('get', 'cookie_id_user');
		$cookie_sign_user = xcookie('get', 'cookie_sign_user');
		if($cookie_id_user && $cookie_sign_user){
			$rs = $DB->qgGetOne('SELECT id,user,pass,email,state,levelid,nickname FROM '.$prefix.'user WHERE id="'.$cookie_id_user.'" AND state="1"');
			if(!$rs){
				Error($langs['pass_error'.$bi], $returnlink);
			}
			$my = $_SESSION['qg_sys_user'] = $rs;
		}
	}

	if(!$my){
		$sitetitle = 'Verify authority';
		FOOT('media_login');
	}
}

//三级分类的二级id
$secondid = $upcate['parentid']==$rootcate['id'] ? $upcate['id'] : $fid;
$secondid = intval($secondid);

//网页标题
$sitetitle = $thiscate['meta_title'.$bi] ? $thiscate['meta_title'.$bi] : $thiscate['catename'.$bi].' - '.$system['sitename'.$bi];
$system['keywords'] = $thiscate['meta_keywords'.$bi] ? $thiscate['meta_keywords'.$bi] : $system['keywords'.$bi];
$system['description'] = $thiscate['meta_description'.$bi] ? $thiscate['meta_description'.$bi] : $system['description'.$bi];

//设定每页显示数量
$rootcate['psize'] = $thiscate['psize'] ? $thiscate['psize'] : $rootcate['psize'];
$psize = $rootcate['psize'] ? $rootcate['psize'] : 12;

//分页链接
$pageurl = $sign.'.php?id='.$id;
if(isset($cname) && !empty($cname)){
	$pageurl .= '&cname='.$cname;
}

//获取分页ID
$pageid = intval($pageid);
if($pageid < 1){
	$pageid = 1;
}
$offset = $pageid > 0 ? ($pageid-1)*$psize : 0;

//等于0时获取普通产品,等于1获取新品,等于2时获取新品和普通产品
$isvouch = 0;

//其他条件
$where['like'] = '';

//为1时随机排序
$where['rand'] = '';

//分页样式是否启用app模式
$ismob = false;

//获取总数
$msgcount = $PA->msgcount($id, $isvouch, $where);

//当前分类内容
$msglist = $PA->msglist($id, $offset, $psize, $isvouch, $where);

//分页
$pagelist = page($pageurl, $ismob, $msgcount, $psize, $pageid);

if($thiscate['tpl_index']){
	$tpl_file = $thiscate['tpl_index'];
}else{
	$tpl_file = tpl_file($thiscate['id']);
	if(!$tpl_file){
		$tpl_file = $sign.'.list';
	}
}

if($ajax==1){
	$count = is_array($msglist) ? count($msglist) : 0;
	if($count){
		//读取数量不满一页时
		if($count < $psize){
			$remess['nomore'] = 1;
		}
		//最后一页为满页时
		if($msgcount==$psize*$pageid){
			$remess['nomore'] = 1;
		}

		$remess['count'] = $msgcount;
		$remess['status'] = 1;
		$remess['pageid'] = $pageid+1;
		$remess['msglist'] = $msglist;
		$remess = json_encode($remess);
		echo $remess;
		exit;
	}
}
else{
	FOOT($tpl_file);
}
?>